• 検索結果がありません。

導入運用手引書

N/A
N/A
Protected

Academic year: 2021

シェア "導入運用手引書"

Copied!
117
0
0

読み込み中.... (全文を見る)

全文

(1)

J2UL-0370-01Z0(A)

2008

4

Linux

PRIMECLUSTER Wizard for Oracle 4.3

導入運用手引書

(2)

はじめに

本書の目的

本書は、PRIMECLUSTER Wizard for Oracle の導入から運用までの流れを説明したものです。

本書の読者

本書は、PRIMECLUSTER システムの設計、構築、または運用管理を行う、システムエンジニアやシステム管理者を対象にしており、 PRIMECLUSTER および Oracle の知識を有していることを前提にしています。

本書について

本書は、6 章と付録で構成されています。各章の内容を以下に示します。

第 1 章 機能概要

第 2 章 環境設定

第 3 章 運用

第 4 章 コマンド

第 5 章 留意事項

第 6 章 メッセージ一覧

付録 A トラブル事例集

付録 B Oracle リソースの追加作成/設定変更/削除

付録 C (参考)アクション定義ファイル

用語について

本書中で使用しているクラスタ関連の用語については、関連マニュアルを参照してください。 以下は特に断りがないかぎり Oracle の用語です。Oracle のマニュアルを参照してください。

Oracle インスタンス

本書では、"インスタンス"、"Oracle インスタンス" または "Oracle RAC インスタンス" と表記します。

Oracle リスナー

本書では、"リスナー" または "Oracle リスナー" と表記します。

Oracle Real Application Clusters

本書では、"RAC"、または "Oracle RAC" と表記します。

本製品でサポートする Oracle Real Application Clusters のバージョン、リリースについては、本製品のインストールガイドを参照し てください。

Oracle Clusterware 本書では、"Oracle Clusterware" と表記します。

Oracle ユーザー Oracle の操作を行う、OSDBA グループに所属するオペレーティング・システム上のユーザーです。 本書では、"Oracle ユーザー" または "DBA ユーザー" と表記します。

本書の表記について

本書中の表記方法は以下のとおりです。

(3)

ポイント

ポイントとなる内容を説明します。

参考

参考となる内容を説明します。

参照

参照となる内容を説明します。

注意

注意する項目について説明します。

例題を用いて説明します。

商標について

Linux は、Linus Torvald 氏の米国およびその他の国における登録商標あるいは、商標です。

Oracle は米国オラクル・コーポレーション及びその子会社、関連会社の米国及びその他の国における登録商標です。 その他記載された社名および各種製品名は、識別のためにのみ掲載されており、一般に各社の製品名称、商標または登録商標で す。

お願い

本書を無断で他に転載しないようお願いします。

本書は予告なしに変更されることがあります。

(4)

目 次

第1章機能概要...1 1.1 機能概要...1 1.2 動作環境...2 第2章環境設定...4 2.1 環境設定手順...4 2.2 スタンバイ運用の場合...5 2.2.1 PRIMECLUSTER のインストール/設定...5 2.2.2 Oracle ソフトウェアのインストール/設定...5 2.2.3 userApplication およびリソースの構成...7 2.2.4 Oracle リソースを含まない userApplication の作成...8 2.2.4.1 userApplication の作成...9 2.2.4.2 RMS 構成定義の生成と配布...12 2.2.5 userApplication の動作確認...12 2.2.6 データベースの作成/設定...13 2.2.7 userApplication の編集...17 2.2.7.1 Oracle リソースの作成と userApplication への登録...18 2.2.7.2 その他必要なリソースや userApplication の作成...25 2.2.7.3 RMS 構成定義の生成と配布...25 2.2.8 userApplication の動作確認...26 2.3 Oracle RAC スケーラブル運用の場合...27 2.3.1 PRIMECLUSTER のインストール/設定...27 2.3.2 Oracle ソフトウェアのインストール/設定...28 2.3.3 userApplication およびリソースの構成...30 2.3.4 userApplication およびリソースの作成...33 2.3.4.1 userApplication の基本設定...36 2.3.4.2 Oracle Clusterware リソースの作成...38 2.3.4.3 Oracle RAC インスタンス、リスナーリソースの作成...42 2.3.4.4 その他必要なリソースの作成...48 2.3.4.5 その他必要な userApplication の作成...49 2.3.4.6 RMS 構成定義の生成と配布...49 2.3.5 userApplication の動作確認...50 2.4 参考...51 2.4.1 Oracle 起動・停止時のスクリプトの設定...51

2.4.2 ASM(Automatic Storage Management)を使用する場合...54

2.4.2.1 環境構築時の注意...54 2.4.2.2 運用時の注意...56 第3章運用...57 3.1 クラスタ環境における Oracle の制御...57 3.1.1 スタンバイ運用の場合...57 3.1.2 Oracle RAC スケーラブル運用の場合...60 3.2 Oracle のメンテナンスについて...62 3.2.1 Oracle の設定変更...63 3.2.1.1 Oracle を停止させる必要がある場合...64 3.2.2 パッチ適用...64 3.2.3 バックアップ...65 3.2.3.1 コールドバックアップ...65 3.2.3.2 ホットバックアップ...66 3.2.4 リカバリ...66 3.2.4.1 Oracle を停止させる必要がある場合...66 3.2.4.2 Oracle を停止させる必要がない場合...67 3.3 クラスタ運用中の Oracle SYSTEM ユーザーパスワード変更手順...67 3.4 切替え発生時の問題解決...69 3.5 トラブル調査情報...69

(5)

3.6 ログファイル...71 第4章コマンド...72 4.1 hvoradisable - リソース監視の中断...72 4.2 hvoraenable - リソース監視の再開...73 4.3 clorapass - 監視用パスワードの登録...74 4.4 cloracpy - Oracle 設定ツール(待機ノード用)...75 4.5 clgetoralog - Oracle 調査資料採取...75 4.6 clorainfo - 設定情報や監視状態の表示...78 第5章留意事項...80 第6章メッセージ一覧...82 付録A トラブル事例集...99 A.1 Oracle インスタンスに関するトラブル...99 A.1.1 起動・停止に失敗...99 A.1.2 フェイルオーバが発生...100 A.1.3 Warning 状態に遷移...100 A.2 リスナーに関するトラブル...102 A.2.1 起動・停止に失敗...102 A.2.2 フェイルオーバが発生...103 付録B Oracle リソースの追加作成/設定変更/削除...104 B.1 リソースの追加作成...104 B.1.1 個々のリソースを追加作成する場合...104 B.1.2 Oracle リソースを追加作成する場合...105 B.2 リソースの設定変更...106 B.3 リソースの削除...108 B.3.1 個々のリソースを削除する場合...108 B.3.2 まとめて削除する場合...110 付録C (参考)アクション定義ファイル...111

(6)

1

機能概要

1.1

機能概要

PRIMECLUSTER Wizard for Oracle は、PRIMECLUSTER 上で Oracle データベースのクラスタ運用を行うためのソフトウェア製品で す。Oracle Real Application Clusters (以降 RAC、または、Oracle RAC と略) によるスケーラブル運用や、Oracle データベースのスタン バイ運用 (コールドスタンバイ) を行うことができます。 本製品は以下の機能を提供します。 機能 概要 環境設定 クラスタ運用のための環境設定インターフェース 監視 Oracle インスタンス、リスナーの状態を監視するデーモンプロセス 起動・停止制御 Oracle インスタンス、リスナーの起動・停止を制御するスクリプト 運用・設定コマンド 運用時に使用するコマンド類

環境設定

Oracle データベースのクラスタ運用を行うには、userApplication (クラスタアプリケーション) に Oracle インスタンスやリスナーを「リソー

ス」として登録する必要があります。本製品は、それを行うための環境設定インターフェースを提供します。詳細は、「第 2 章 環境設 定」を参照してください。

監視

Oracle インスタンス、リスナーの監視を行います。詳細は、「3.1 クラスタ環境における Oracle の制御」を参照してください。

Oracle インスタンスの監視 SYSTEM ユーザーにて Oracle へ接続し、バックグラウンド・プロセスの監視 (プロセス監視)、 SQL 文を使ったデータ操作 (表監 視) を定周期で行います。 プロセス監視では、バックグラウンド・プロセスのうち、PMON・SMON・DBWn・LGWR・CKPT の 5 つを監視します。表監視では、 SYSTEM スキーマに監視用の表 (テーブル) を作成し、SQL 文 (INSERT・UPDATE・DELETE・COMMIT) を使ったデータ操作 を行います。そのため、Oracle インスタンスのプロセス生死だけでなく、論理的な異常も検出することが可能です。

監視処理中に Oracle の ORA-xxxxx エラーを検出した場合、そのエラーの重度により Oracle インスタンスの再起動やフェイルオー バを自動的に行います。また、Oracle インスタンスがハングアップし SQL 操作が一定時間内に復帰しない場合も、異常と判断しま す。

リスナーの監視

リスナープロセスを定周期で監視します。スタンバイ運用の場合は、Oracle の tnsping コマンドを使った監視を行うこともできます。 Oracle RAC スケーラブル運用の場合も Oracle インスタンスおよびリスナーを監視しますが、異常発生時のリカバリや縮退は、Oracle Clusterware により行われます。

起動・停止制御

userApplication の状態遷移に従って、Oracle インスタンスおよびリスナーを自動的に起動・停止します。詳細は、「3.1 クラスタ環境における Oracle の制御」を参照してください。

Oracle インスタンスの起動・停止 スタンバイ運用の場合、Oracle インスタンスの状態をチェックし、リカバリ処理を実施しながら起動します。例えば Oracle データベー スのオンライン・バックアップ中に Oracle インスタンスがダウンした場合、次回の起動処理中に END BACKUP を自動的に実行し

(7)

ます。停止においては、デフォルトでは IMMEDIATE モードで停止し、正常に停止できなかった場合は更に ABORT モードで停 止します。そのため、高速なフェイルオーバが可能です。

Oracle RAC スケーラブル運用の場合、Oracle の srvctl start/stop instance コマンドを使った起動・停止を行います。

リスナーの起動・停止

スタンバイ運用の場合、Oracle の lsnrctl コマンドを使った起動・停止を行います。また、起動・停止処理と同時にリスナープロセス のチェックも行い、起動や停止が正しく行われたことも確認します。

Oracle RAC スケーラブル運用の場合、Oracle の srvctl start listener コマンドを使った起動を行います。 Oracle RAC スケーラブル運用の場合は、Oracle Clusterware の起動・停止も行います。

運用・設定コマンド

Oracle のメンテナンスや環境設定を補助するためのコマンドを提供します。詳細は、「第 4 章 コマンド」を参照してください。

1.2

動作環境

スケーラブル運用

RAC によるスケーラブル運用では、全ノードで Oracle が動作します。クライアントはどのノードに接続しても、データベースを使用する ことができます。

(8)

スタンバイ運用

スタンバイ運用では、運用ノードと待機ノードが存在します。運用ノードでは、Oracle (データベース、リスナー)、論理 IP アドレス、共用 ディスクなどの資源が活性化され、待機ノードでは、それらが非活性化されています。異常発生時には、待機ノードへの業務の切替え が発生し、待機ノードの資源が活性化されます。クライアントは論理 IP アドレスによる接続を行うことにより、設定を変更することなく運 用中のノードに接続することができます。

(9)

2

環境設定

2.1

環境設定手順

以下に、一般的な環境設定手順を示します。

スタンバイ運用

項番 概要 運用ノード 待機ノード 1 PRIMECLUSTER のインストール/設定 PRIMECLUSTER のインストール/設定 2 PRIMECLUSTER Wizard for Oracle のインス

トール

PRIMECLUSTER Wizard for Oracle のインス トール 3 Oracle ソフトウェアのインストール/設定 Oracle ソフトウェアのインストール/設定 4 userApplication の作成 5 データベースの作成/設定 6 データベースの設定 7 Oracle リソースの作成/設定 「2.2 スタンバイ運用の場合」で、各手順の詳細を説明します。

スケーラブル運用

(Oracle RAC

)

項番 概要 最初のノード その他のノード 1 PRIMECLUSTER のインストール/設定 PRIMECLUSTER のインストール/設定 2 PRIMECLUSTER Wizard for Oracle のインス

トール

PRIMECLUSTER Wizard for Oracle のインス トール

3 Oracle ソフトウェアのインストール/設定 Oracle ソフトウェアのインストールのための設

4 データベースの作成

5 userApplication およびリソースの作成

「2.3 Oracle RAC スケーラブル運用の場合」で、Oracle RAC を使用する場合の各手順の詳細を説明します。

注意

本章で説明する環境設定手順は、userApplication を新規に作成する場合のものです。本製品の以前のバージョンにて既に作成済み の環境を、今回新たに 4.3 にアップデートして運用するは、本製品付属のインストールガイドを参照して設定を行ってください。

(10)

2.2

スタンバイ運用の場合

本章では、スタンバイ運用環境設定について説明します。Oracle RAC スケーラブル運用の場合は、環境設定手順が異なるため、「2.3 Oracle RAC スケーラブル運用の場合」を参照してください。

2.2.1

PRIMECLUSTER のインストール/設定

ハードウェアの設定

PRIMECLUSTER に必要なハードウェアの設定を行います。Oracle データベースのファイルを配置する共用ディスク装置が必要とな ります。

ソフトウェアのインストール

PRIMECLUSTER のインストールガイドに従って、インストールを行ってください。 スタンバイ運用の場合は以下の製品のいずれかが必要になります。

PRIMECLUSTER Enterprise Edition

PRIMECLUSTER HA Server

PRIMECLUSTER Clustering Base

次に PRIMECLUSTER Wizard for Oracle をインストールします。付属のインストールガイドに従って、インストールを行ってください。

クラスタの構築

「PRIMECLUSTER 導入運用手引書」に従い、「6.6 Online/Offline スクリプトの設定」までの構築・設定を行ってください。

RMS Wizard (hvw コマンド) を使った userApplication (クラスタアプリケーション) の設定作業については、「PRIMECLUSTER 導入運 用手引書」の「6.7 クラスタアプリケーションの設定」、および本書の以降の節を参照してください。

2.2.2

Oracle ソフトウェアのインストール/設定

Oracle ソフトウェアのインストールおよび設定について説明します。

注意

ここでは、運用ノード・待機ノードへ Oracle ソフトウェアのみをインストールしてください。また、データベースの作成はここでは行わ ないでください(「2.2.6 データベースの作成/設定」にて行います)。

1台のサーバーに複数の ORACLE_HOME を作成する場合 (複数の Oracle ソフトウェアをインストールする場合) は、それぞれ異なる Oracle ユーザーを準備してください。1つの Oracle ユーザーが複数の ORACLE_HOME を持つことはできません。

「第 5 章 留意事項」に関連情報を記載していますので、事前にご確認ください。

初期設定

カーネルパラメータの設定

PRIMECLUSTER で使用する値に、Oracle 自身が使用する値を加えたものを/etc/sysctl.conf に設定する必要があります。カーネ ルパラメータの設定は使用する Oracle のバージョンやデータベースの構成によって異なるため、Oracle のインストールガイドを参

(11)

照してください。パラメータの設定はできる限り全ノードで同一にしてください。 カーネルパラメータは、実行時に、sysctl(8) コマンドで構成することができます。以下にパラメータの設定例および適用方法を示し ます。

注意

Oracle ソフトウェアをインストールする場合は、/etc/sysctl.conf の設定を変更し、ノードをリブートした後に行ってください。 semopm ("kernel.sem" の 3 番目) には、4 以上の値を設定してください。

以下のコマンドを実行すると、各パラメータの値が変更されます。このコマンドは、/etc/sysctl.conf の値をカーネルに適用します。 カーネルの再構築は必要ありません。実行時にカーネルパラメータを変更するには sysctl (8) を使用します。sysctl の動作の詳細 については、マニュアルページの sysctl (8) を参照してください。 sysctl -p <filename> <filename> 省略時は、/etc/sysctl.conf ファイルから読み込まれます。

ポート番号の設定 Oracle リスナーで使用するポート番号を /etc/services に設定します。

listener 1521/tcp oracle

Oracle ユーザーの設定

Oracle ソフトウェアのインストールおよび、起動・停止などの操作を行うための DBA(Database Administrator) ユーザーを作成しま す。ユーザー ID、グループ ID は全ノードで同一にする必要があります。

# groupadd -g <グループID> dba

# groupadd -g <グループID> oinstall

# useradd -g oinstall -G dba oracle # passwd oracle ※ グループを 2 つ作成します。グループ名は一般的に「dba」、「oinstall」とします。 Oracle ユーザーの環境変数を設定する必要があります。

(.bash_profile)

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=/u01/app/oracle/product/db; export ORACLE_HOME ORACLE_SID=ora; export ORACLE_SID

(12)

LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH

PATH=$ORACLE_HOME/bin:/usr/bin:/bin:/usr/bin/X11/:/usr/local/bin; export PATH

注意

PRIMECLUSTER Wizard for Oracle は、Oracle の操作を OSDBA グループに所属する OS ユーザー (Oracle ユーザー) で行い ます。

Oracle ユーザーの PATH 環境変数に、$ORACLE_HOME/bin を必ず含めるようにしてください。

以下のように root ユーザーで su(1M) を実行し、Oracle ユーザーにスイッチできることを確認してください。

# su - <Oracle ユーザー>

Oracle ユーザーのプロファイルにおいて、対話型のコマンド (例 script) を実行しないでください。userApplication の起動・停 止が正常に実行できない場合があります。プロファイルは、/etc/profile, .bash_profile, .cshrc, .profile などを指します。

参照

詳しくは Oracle のマニュアルを参照してください。

インストール

Oracle ソフトウェアは各ノードのローカルディスクにインストールします。データベースは共用ディスク上に作成する必要があるので、イ ンストール時には作成せず、共用ディスクのクラスタ設定が完了した後に作成してください (「2.2.6 データベースの作成/設定」で説明 します)。

参照

詳しくは Oracle のマニュアル を参照してください。

2.2.3

userApplication およびリソースの構成

スタンバイ運用時には、userApplication は以下のような構成になります。

(13)

userApplication 説明 登録するリソース

app1 運用を行う全てのノードを含む userApplication です。 Oracle リソース(インスタンス、リス

ナー) Gds リソース LocalFileSystems リソース Gls リソース userApplication やそこに含まれるリソースの作成は、RMS Wizard (hvw コマンド) を使って行います。これは、メニューから選択しなが ら設定を行うウィザード形式になっています。

まず Oracle リソースを含まない userApplication を作成し、データベース作成後に Oracle リソースを追加します。以降でその手順につ いて説明します。

参照

RMS Wizard (hvw コマンド) の詳細については、PRIMECLUSTER のマニュアルを参照してください。

2.2.4

Oracle リソースを含まない userApplication の作成

ここでは下図のように、Oracle リソースを含まない構成を作成します。Oracle リソースの作成は、データベース作成後に行います。

(14)

GDS

の設定

GDS は、スケーラブル運用の場合「同時共用ディスク」、スタンバイ運用の場合「切替えディスク」として設定します。

参考

スタンバイ運用の場合、例えば Oracle の SYSTEM 表領域を配置するための Disk Class と、その他のデータを配置するための Disk Class を別々に用意し、Oracle の SYSTEM 表領域用 Disk Class は、MONITORONLY 属性 "NO"、その他のデータ用 Disk Class は、 MONITORONLY 属性 "YES" と設定しての運用も可能です。

userApplication

の設定

以降の手順と、「PRIMECLUSTER 導入運用手引書」の「第 6 章 クラスタアプリケーションの構築」に従い userApplication を作成して ください。

2.2.4.1

userApplication

の作成

1.

hvw コマンドを実行し、RMS Wizard を起動します。 # hvw -n <RMS 構成定義名>

(15)

3.

「Application type selection menu」画面にて WIZSTANDBY を選択します。

注意

「Application type selection menu」画面にて、ORACLE は選択しないでください。これは下位互換のためのものです。

4.

userApplication 名を変更する場合は、「Settings of turnkey wizard "WIZSTANDBY"」画面で ApplicationName を選択し userApplication 名を設定します。

5.

Machines+Basics を選択し、ノード設定と基本設定を行います。

Machines の 設 定 は 、 運 用 ノ ー ド を Machines[0] 、 待 機 ノ ー ド を Machines[1] に 設 定 し ま す 。 ノ ー ド を 追 加 す る 場 合 は AdditionalMachines を選択します。その他の設定については、HELP または「PRIMECLUSTER 導入運用手引書」を参照してく ださい。

参考

以下の設定を推奨します。記述されていない属性は任意です。

(16)

AutoSwitchOver HostFailure|ResourceFailure|ShutDown PersistentFault 1 HaltFlag Yes

6.

設定が完了したら、SAVE+EXIT を選択し設定を保存します。

7.

「Setting of turnkey wizard "WIZSTANDBY"」の画面にて、必要となる共用ディスクリソース(例:GDS)、LocalFileSystems、Gls の 設定を行います。

(17)

2.2.4.2

RMS

構成定義の生成と配布

1.

Configuration-Generate および Configuration-Activate を順に実行して、環境設定が完了します。

2.

QUIT を選択し、RMS Wizard を終了します。

2.2.5

userApplication の動作確認

RMS および userApplication の動作確認を行います。

(18)

全てのノードで RMS を起動し、それぞれのノード上で userApplication が正常に起動するか (Online 状態になるか) の確認を行ってく ださい。

共用ディスク装置

運用中のノードからディスクにアクセスできることを確認してください。また、共用ディスク上に Oracle ユーザー権限でファイルを作成で きることも確認してください。 userApplication を待機ノード側に切替え、同様の確認を行ってください。

論理

IP

アドレス

クライアントマシンから、論理 IP アドレスを使用して運用ノードにアクセスできるか確認してください。 userApplication を待機ノード側に切替え、同様の確認を行ってください。

参照

RMS のコマンドについては、「PRIMECLUSTER 導入運用手引書」を参照してください。

2.2.6

データベースの作成/設定

データベースは共用ディスク上に作成します。またその作成は運用ノード上にて行い、待機ノードではデータベースを動作させる設定 のみ行います。 次の手順概要に従い、データベースの作成と設定を行ってください。

相互待機や N:1 運用待機構成の場合も、1:1 運用待機と同様にデータベースの作成はそれぞれの運用ノードから行い、待機ノードで は、運用ノードから作成した共用ディスク上のデータベースを動作させる設定のみ行います。その他の運用形態も同様です。

相互待機

2:1 運用待機

(19)

1.

userApplication の起動 データベースを作成するノード (運用ノートとします) 上で、「2.2.5 userApplication の動作確認」にて動作確認を終えた userApplication を起動させてください。(Online 状態にしてください。)

2.

データベースの作成 運用ノードから共用ディスク上にデータベースを作成してください。

参考

データベースの作成は、Oracle のマニュアルを参照してください。

データベース作成前に、共用ディスクに Oracle ユーザーの書き込み権限があることを確認してください。

「第 5 章 留意事項」に関連情報を記載していますので、事前にご確認ください。

各資源の配置先 ファイル 場所 備考 初期化パラメータ・ファイル (PFILE) ローカル 各ノードのローカルディスクに配置してください。 サーバー・パラメータ・ファイル (SPFILE) 共用 制御ファイル 共用 データファイル 共用 REDO ログ・ファイル 共用 アーカイブ REDO ログ 任意 共用ディスクとローカルディスクとで多重化しておくことを推奨します。 フラッシュ・リカバリ領域 共用 アラート・ログ、トレース・ログ、ダ ンプファイルなど ローカル 各ノードのローカルディスクに配置してください

初期化パラメータ 初期化パラメータ LOCAL_LISTENER の設定が、listener.ora、tnsnames.ora の設定と整合性が保たれている必要がありま す。Oracle のネットワークの設定を行う場合も、注意してください。

(20)

サーバー・パラメータ・ファイル Oracle のサーバー・パラメータ・ファイル (永続初期化パラメータ・ファイル) を使用する場合、サーバー・パラメータ・ファイル は共用ディスク上に配置してください。共用ディスク上に配置しない場合、運用・待機ノードで同一の設定で動作できなくな ります。サーバー・パラメータ・ファイルの配置先は、初期化パラメータ・ファイルに指定してください。

初期化パラメータ・ファイル (<$ORACLE_HOME>/dbs/init<$ORACLE_SID>.ora) の設定例 spfile=<共用ディスク上の格納先>/spfile<$ORACLE_SID>.ora

注意

dbca (Database Configuration Assistant) を使用してデータベースを作成する場合、サーバー・パラメータ・ファイルの格納先 を指定できない場合があります。 このような場合、以下の例を参考にして、データベース作成後にサーバー・パラメータ・ファイルを共用ディスク上に移動して ください。

1.

共用ディスクがマウントされていなければ、マウントします。 「2.2.5 userApplication の動作確認」にて動作確認を終えた userApplication を起動することでも可能です。

2.

サーバー・パラメータ・ファイルを共用ディスク上に移動します。 # mv <$ORACLE_HOME>/dbs/spfile<$ORACLE_SID>.ora <共用ディスク上の格納先>/

3.

初期化パラメータ・ファイル <$ORACLE_HOME>/dbs/init<$ORACLE_SID>.ora を編集します(上記「例」参照)。 この手順は、運用・待機両ノードにて実施してください。

または運用ノードで実施後、cloracpy コマンドを使用することもできます。詳しくは、「4.4 cloracpy - Oracle 設定ツール

(待機ノード用)」を参照してください。

データベース作成に関するその他の注意事項です。

注意

ASM (Automatic Storage Management) を使用する場合、後で ASM を RMS リソースとして登録する必要があります。「2.4.2 ASM(Automatic Storage Management)を使用する場合」を参照してください。

Oracle ユーザーの login.sql に、システム変数の設定以外の処理を記述しないでください。

PRIMECLUSTER Wizard for Oracle では、SQL*Plus を使用して Oracle を制御しています。そのため、login.sql に SQL 文 などが記述されていると、制御時に自動的に実行してしまい誤動作する可能性があります。

ただし、SET コマンドによりシステム変数を設定することは可能です。

3.

Oracle Net Services の構成 (リスナーの作成)

運用ノード上で Oracle Net Services の構成を行ってください。

Oracle リスナー

listener.ora ファイルを編集するか、

(21)

または netca (Oracle Net Configuration Assistant) を使用するなどしてリスナーを作成してください。 スタンバイ運用などで論理 IP アドレスを使用した、リスナーの切替え運用を行う場合は、リスナーの IP アドレスに論理 IP ア ドレスを設定します。

listener.ora ファイルで、HOST に論理 IP アドレスが設定されるようにしてください。 LISTENER = (DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = <論理IPアドレス>)(PORT = 1521))

) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = ora) (ORACLE_HOME = /u01/app/oracle/product/db) (SID_NAME = ora) ) )

ネット・サービス名

Oracle リスナーの監視において、tnsping による Oracle リスナー動作監視を行う場合は、tnsnames.ora ファイルを編集する か、

$ORACLE_HOME/network/admin/ tnsnames.ora

または netca (Oracle Net Configuration Assistant) を使用するなどしてネット・サービス名を設定してください。tnsnames.ora で設定したネット・サービス名を PRIMECLUSTER Wizard for Oracle の Oracle リスナーの環境設定で指定します。 tnsnames.ora で設定する $ORACLE_SID、ホスト (論理 IP アドレス) およびポート番号は、監視対象の Oracle リスナーと同 一にします。

tnsnames.ora ファイルに設定する $ORACLE_SID、ホスト (論理 IP アドレス) およびポート番号は、監視対象の Oracle リス ナーと同一にします。

ネット・サービス名 = (DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = <論理IPアドレス>)(PORT = 1521))

(CONNECT_DATA = (SID = ora)) )

注意

TWO_TASK 環境変数は使用しないでください。

TWO_TASK 環境変数は、データベースへの接続時に接続識別子を付加し、自動的にネットワーク接続にて接続するため の環境変数です。PRIMECLUSTER Wizard for Oracle では、ローカル接続 ("/ as sysdba") にてデータベースに接続する必 要があるため、ネットワーク接続は使用できません。

業務などでネットワーク接続を行う場合は、TWO_TASK 環境変数を使用せず、ログイン時に"@接続識別子" を指定してく ださい。

(22)

デフォルトでは OS 認証が有効になっています。listener.ora ファイルに以下を定義するか、もしくは定義自体を行わない場合に OS 認証が有効になります。 LOCAL_OS_AUTHENTICATION_<LISTENER_NAME> = ON

4.

スタンバイ運用のための事前準備 運用ノード側の構成情報を待機ノード側に反映してください。

構成内容の同一化

データベースや Oracle Net Services の構成内容が運用ノード側と同一になるように、待機ノード側でディレクトリの作成や ファイルのコピー、リンクの設定を行ってください。

-

<$ORACLE_HOME>/dbs 配下

-

<$ORACLE_BASE>/admin/<$ORACLE_SID> 配下

-

<$ORACLE_BASE>/diag 配下 (Oracle 11g の場合)

-

<$ORACLE_HOME>/network/admin 配下 上記で作成したディレクトリとファイルのアクセス権限を運用ノードと同一にしてください。 アーカイブ REDO ログ出力先などの設定を運用ノードで行った場合は、待機ノードでも同一の設定を行ってください。

参考

cloracpy コマンドを使って、運用ノードの必要なファイルを tar 形式にバックアップすることができます。 詳しくは「4.4 cloracpy - Oracle 設定ツール(待機ノード用)」を参照してください。

SYSTEM ユーザーパスワードの登録

PRIMECLUSTER Wizard for Oracle では、Oracle の SYSTEM ユーザーとして Oracle に接続し、Oracle の監視を行ってい ます。そのため、SYSTEM ユーザーのパスワードを、PRIMECLUSTER Wizard for Oracle に登録する必要があります。「4.3 clorapass - 監視用パスワードの登録」を参照して、SYSTEM ユーザーのパスワードを登録してください。

5.

動作確認 Oracle インスタンス (データベース)、リスナーを手動で起動、停止し、正しく動作することを確認してください。これは、運用、待 機両ノードで行ってください。

注意

userApplication を運用ノードから待機ノードへ切替える場合は、事前に運用ノード上で稼働中のデータベース、リスナーを必ず 停止してください。データベースが共用ディスク上のデータにアクセス中に切替えてしまうと、Oracle バックグラウンド・プロセスが 強制終了されます。 動作確認終了後は、全ての Oracle インスタンス (データベース)、リスナーを停止し、更に全ノード上の RMS を停止してくださ い。

2.2.7

userApplication の編集

「2.2.4 Oracle リソースを含まない userApplication の作成」で作成した userApplication に Oracle 関連のリソースを追加登録します。 (下図の太枠のリソースの作成・追加を行います。)

(23)

注意

Oracle リソースの作成/設定作業は、Oracle インスタンス、リスナーを手動で起動・停止し、正しく動作することを確認してから行っ てください。

Oracle リソースの作成/設定作業の前に、クラスタ内の全ノードで Oracle インスタンス、リスナーおよび RMS を停止してください。

同一の Oracle インスタンスまたはリスナーに対して、複数のリソースを作成してはいけません(二重作成してはいけません)。

参照

詳しくは PRIMECLUSTER のマニュアルを参照してください。

2.2.7.1

Oracle

リソースの作成と

userApplication

への登録

1.

hvw コマンドを実行し、RMS Wizard を起動します。 (<RMS 構成定義名>には「2.2.4 Oracle リソースを含まない userApplication の作成」で指定した定義名を指定してください。) # hvw -n <RMS 構成定義名>

(24)

3.

「Application selection menu」画面にて、「2.2.4 Oracle リソースを含まない userApplication の作成」で作成した userApplication を選択します。

4.

「Settings of turnkey wizard "WIZSTANDBY"」画面から、Oracle を選択します。

5.

Oracle インスタンス、リスナーをリソースとして追加します。 設定項目 説明 AdditionalInstance Oracle インスタンスリソースを追加します。 AdditionalListener Oracle リスナーリソースを追加します。 AdditionalRACInstance/Listener ※ここでは使用しません。 AdditionalOracleClusterware ※ここでは使用しません。

(25)

StartPriority Oracle インスタンスとリスナーの起動順序を設定します。 デフォルトは「Same」(同時起動) です。

StartPriority について 共有サーバー構成や動的サービス構成など、Oracle インスタンスより先にリスナーを起動させる必要がある場合は、StartPriority に "Listener" を設定してください。

6.

Oracle インスタンスリソースを追加します。

AdditionalInstance を選択し、更に FREECHOICE で ORACLE_SID を入力します。

ASM インスタンスをリソース登録する場合、ここで "+ASM" など "+" で開始する ASM インスタンスの SID を入力してください。

参考

ここで入力された ORACLE_SID をもとに、RMS 上のリソース名は以下のように生成されます。(Oracle インスタンスリソース/ASM インスタンスリソースの場合) ORACLE_Ora_<ApplicationName>_<OracleSID> このリソース名には次の規約があります。

39 文字以内である必要があります。

先頭の "ORACLE_Ora_" は固定文字です。

<ApplicationName> 部分については、「2.2.4.1 userApplication の作成」の手順“4”を参照してください。

7.

Oracle インスタンスリソースの詳細設定を行います。

(26)

ポイント

Oracle インスタンスリソース設定項目

設定項目 説明

OracleSID ORACLE_SID

OracleUser Oracle を制御する DBA ユーザー StartTimeout Oracle 起動処理のタイムアウト時間 デフォルト 600s (300s - 86400s) StopTimeout Oracle 停止処理のタイムアウト時間 デフォルト 180s (60s - 86400s) AbortTimeout Oracle 停止エラー時の強制終了処理のタイムアウト時間 デフォルト 60s (60s - 86400s) StopModeStop 正常時の Oracle 停止モード

デフォルト immediate (abort, immediate, transactional) StopModeFail 異常時の Oracle 停止モード

デフォルト abort (abort, immediate)

Interval Oracle インスタンスの監視間隔 デフォルト 30s (5s - 86400s) WatchTimeout Oracle 応答なしと見なす時間 デフォルト 300s (30s - 3600s) PreOnlineScript オンライン処理の前に実行されるスクリプト PostOnlineScript オンライン処理の後に実行されるスクリプト PreOfflineScript オフライン処理の前に実行されるスクリプト PostOfflineScript オフライン処理の後に実行されるスクリプト FaultScript Fault 発生時に実行されるスクリプト Flags NullDetector (D) リソース監視を行うかどうかを選択するフラグです。 有効にすると、リソース監視を行いません。 デフォルトは無効です。 AutoRecover (A) リソース異常が発生した場合に、フェイルオーバ前にリソースの再 起動を試みるかどうかを選択するフラグです。 有効にすると、再起動を試みます。 デフォルトは無効です。 MonitorOnly (M) リソース異常が発生した場合に、フェイルオーバさせるかどうかを 選択するフラグです。 有効にすると、フェイルオーバしません。 デフォルトは無効です。

(27)

参照

*Script に関しては、「2.4.1 Oracle 起動・停止時のスクリプトの設定」を参照してください。

Flags に関しては、「PRIMECLUSTER RMS 導入運用手引書」の「11 付録-属性」を参照してください。

注意

NullDetector を有効にすると、AutoRecover と MonitorOnly 属性は自動的に無効になります。

StartPriority に "Instance" または "Listener" を指定した場合、MonitorOnly を有効にすることはできません。MonitorOnly を 有効にしたい場合は、StartPriority に "Same" を指定してください。

Flags に関しては、Flags=<略称>となっていれば、そのフラグの属性が有効であることを示します。

OracleUser には、Oracle の操作を行うための OSDBA グループに所属する OS ユーザー名を入力してください。

8.

SAVE+RETURN を選択し、Oracle インスタンスリソースの詳細設定を終了します。

9.

Oracle リスナーリソースを追加します。 AdditionalListener を選択し、更に FREECHOICE でリスナー名を入力します。

参考

ここで入力された リスナー名をもとに、RMS 上のリソース名は以下のように生成されます。 LISTENER_Ora_<ApplicationName>_<ListenerName> このリソース名には次の規約があります。

(28)

39 文字以内である必要があります。

先頭の "LISTENER_Ora_" は固定文字です。

<ApplicationName> 部分については、「2.2.4.1 userApplication の作成」の手順“4”を参照してください。

10.

Oracle リスナーリソースの詳細設定を行います。

ポイント

Oracle リスナーリソース設定項目 設定項目 説明 ListenerName Oracle リスナー名

OracleUser Oracle を制御する DBA ユーザー

TNSName Oracle リスナー監視で使用するネット・サービス名。TNSName が

設定されると Oracle リスナーの監視のために tnsping コマンドを実 行します。tnsnames.ora で設定した値です。 TNSName 省略時は Oracle リスナーのプロセス監視のみ行いま す。(任意) StartTimeout Oracle リスナー起動処理のタイムアウト時間 デフォルト 180s (120s - 86400s) StopTimeout Oracle リスナー停止処理のタイムアウト時間 デフォルト 60s (60s - 86400s) Interval Oracle リスナーの監視間隔 デフォルト 30s (5s - 86400s)

WatchTimeout Oracle リスナー監視時に Oracle リスナー応答なしと見なす時間 デフォルト 300s (30s - 3600s) PreOnlineScript オンライン処理の前に実行されるスクリプト PostOnlineScript オンライン処理の後に実行されるスクリプト PreOfflineScript オフライン処理の前に実行されるスクリプト PostOfflineScript オフライン処理の後に実行されるスクリプト FaultScript Fault 発生時に実行されるスクリプト Flags NullDetector (D) リソース監視を行うかどうかを選択するフラグです。 有効にすると、リソース監視を行いません。 デフォルトは無効です。 AutoRecover (A) リソース異常が発生した場合に、フェイルオーバ前にリソースの再 起動を試みるかどうかを選択するフラグです。 有効にすると、再起動を試みます。 デフォルトは有効です。 MonitorOnly (M) リソース異常が発生した場合に、フェイルオーバさせるかどうかを 選択するフラグです。

(29)

有効にすると、フェイルオーバしません。 デフォルトは無効です。

参照

*Script に関しては、「2.4.1 Oracle 起動・停止時のスクリプトの設定」を参照してください。

Flags に関しては、「PRIMECLUSTER RMS 導入運用手引書」の「11 付録-属性」を参照してください。

注意

NullDetector を有効にすると、AutoRecover と MonitorOnly 属性は自動的に無効になります。

StartPriority に "Instance" または "Listener" を指定した場合、MonitorOnly を有効にすることはできません。MonitorOnly を 有効にしたい場合は、StartPriority に "Same" を指定してください。

Flags に関しては、Flags=<略称>となっていれば、そのフラグの属性が有効であることを示します。

11.

SAVE+RETURN を選択し、Oracle リスナーリソースの詳細設定を終了します。

12.

Oracle インスタンス、リスナーが登録されていることを確認し、SAVE+EXIT で設定を保存します。 次の画面で Oracle(Ora_xxx) が設定されていることを確認してください。

(30)

2.2.7.2

その他必要なリソースや

userApplication

の作成

1.

その他必要なリソースがある場合は、「Setting of turnkey wizard "WIZSTANDBY"」画面から作成、登録を行ってください。

参考

Procedure リソースやバックアップソフトのリソース登録を行う場合は、ここで登録してください。

詳しくは、各製品のマニュアルを参照してください(Procedure リソースについては「PRIMECLUSTER 導入運用手引書」を参照し てください)。

2.

SAVE+EXIT で「Main Configuration menu」画面に戻ります。

3.

その他必要な userApplication がある場合は、「Main Configuration menu」から作成を行ってください。

2.2.7.3

RMS

構成定義の生成と配布

1.

Configuration-Generate および Configuration-Activate を順に実行して、環境設定が完了します。

2.

QUIT を選択し、RMS Wizard を終了します。

(31)

参考

userApplication 設定完了後、ここで設定した内容を clorainfo -c コマンドで確認することができます。詳しくは、「4.6 clorainfo - 設定情

報や監視状態の表示」を参照してください。

2.2.8

userApplication の動作確認

RMS および userApplication の動作確認を行います。 全てのノードで RMS を起動し、それぞれのノード上で userApplication が正常に起動するか (Online 状態になるか) の確認を行ってく ださい。

参照

RMS のコマンドについては、「PRIMECLUSTER 導入運用手引書」を参照してください。

運用構成

(32)

共用ディスク装置

運用中のノードからディスクにアクセスできることを確認してください。

論理

IP

アドレス

クライアントマシンから、論理 IP アドレスを使用して運用ノードにアクセスできるか確認してください。

Oracle

クライアントマシンから、論理 IP アドレスを使用して運用ノードの Oracle にアクセスできるか確認してください。

参考

Oracle インスタンスリソースが Warning 状態となった場合、Oracle の SYSTEM ユーザーのパスワードが正しく登録されていない可能 性があります。その場合、「4.3 clorapass - 監視用パスワードの登録」を参照し、再登録を行ってください。

2.3

Oracle RAC

スケーラブル運用の場合

2.3.1

PRIMECLUSTER のインストール/設定

(33)

ハードウェアの設定

PRIMECLUSTER に必要なハードウェアの設定を行います。Oracle のデータベースファイルを作成する共用ディスク装置が必要とな ります。

ソフトウェアのインストール

PRIMECLUSTER Enterprise Edition をインストールします。製品付属のインストールガイドに従って、インストールを行ってください。 次に、PRIMECLUSTER Wizard for Oracle をインストールします。製品付属のインストールガイドに従って、インストールを行ってくださ い。

クラスタの設定

PRIMECLUSTER のマニュアルに従って、クラスタの設定を行ってください。ネットワークや共用ディスク装置の設定も行ってください。

2.3.2

Oracle ソフトウェアのインストール/設定

事前準備

Oracle のマニュアルやインストールガイドに従って、カーネルパラメータや、ユーザー・グループの設定を行ってください。RAC 用に論理 IP アドレスを各ノードに1つずつ用意する必要があります。 Oracle のインストールおよび、起動・停止などの操作を行うためのオペレーティング・システム上のユーザー (Oracle ユーザー) を作成 する際には、ユーザー ID、グループ ID は全ノードで同一にしてください。 カーネルパラメータ semopm ("kernel.sem" の 3 番目) には、4 以上の値を設定してください。

Oracle Clusterware

のインストール

Oracle のマニュアルおよびインストールガイドに従って、Oracle Clusterware のインストールを行ってください。

注意

PRIMECLUSTER Wizard for Oracle では、Oracle Clusterware のインストール先を $ORA_CRS_HOME 環境変数で識別していま す。

Oracle ユーザーの $ORA_CRS_HOME 環境変数に、Oracle Clusterware のインストールディレクトリを設定してください。 以下に設定例を示します。

ORA_CRS_HOME=/u01/app/oracle/product/crs; export ORA_CRS_HOME

Oracle Database

のインストール

Oracle のマニュアルおよびインストールガイドに従って、Oracle Database をインストールしてください。

注意

以下のように root ユーザーで su(1M) を実行し、Oracle ユーザーにスイッチできることを確認してください。

(34)

Oracle ユーザーのプロファイルにおいて、対話型のコマンド (例 script) を実行しないでください。userApplication の起動・停止が 正常に実行できない場合があります。プロファイルは、/etc/profile, .bash_profile, .cshrc, .profile などを指します。

PRIMECLUSTER Wizard for Oracle では、Oracle の操作を Oracle ユーザーで行います。このユーザーは、OSDBA グループに 所属するようにしてください。

また、Oracle ユーザーの PATH 環境変数に、$ORACLE_HOME/bin と $ORA_CRS_HOME/bin を必ず含めるようにしてください。 以下に設定例を示します。

ORACLE_HOME=/u01/app/oracle/product/db; export ORACLE_HOME ORA_CRS_HOME=/u01/app/oracle/product/crs; export ORA_CRS_HOME PATH=$ORACLE_HOME/bin: $ORA_CRS_HOME/bin; export PATH

RMS 上のリソース名は Oracle RAC の CRS リソース名 (crs_stat コマンドにて表示される) をもとに生成されます。文字数などの規 約があるため、SID やリスナー名が長すぎると規約に抵触し、userApplication からの操作に支障をきたす場合があります。詳しく は、「2.3.4.3 Oracle RAC インスタンス、リスナーリソースの作成」の手順“4”を参照してください。

データベースの作成

/

設定

Oracle のマニュアルおよびインストールガイドに従って、データベースの作成を行ってください。

設定の変更

Oracle Clusterware の自動起動の無効化 各ノードにて、以下のコマンドをスーパーユーザー権限で実行し、Oracle Clusterware の自動起動を無効にしてください。

以下に設定例を示します。 # /etc/init.d/init.crs disable

CRS リソースの自動起動の無効化

Oracle RAC インスタンスリソース (inst) には、Oracle Clusterware による自動起動制御を設定する AUTO_START 属性に never を 設定してください。これは、Oracle RAC インスタンスを RMS リソースとして登録することで、その起動を Oracle Clusterware ではなく userApplication と連動させるためです。

参照

AUTO_START 属性の設定方法については、Oracle RAC のマニュアルを参照してください。

オペレーティング・システム再起動時の RAW デバイスの所有者と権限 Oracle ユーザーで RAW デバイスにアクセスできるように所有者および権限を変更しても、オペレーティング・システム再起動後に 元に戻る場合があります。Oracle のマニュアルを参考に、これを無効化する設定を行ってください。

動作確認

Oracle RAC インスタンス、リスナーが正しく動作するか確認を行ってください。また、Oracle ユーザーにて、crs_stat コマンドが正しく動 作するか確認を行ってください。

(35)

以下に例を示します。

$ crs_stat -t

Name Type Target State Host ---ora....1.lsnr application ONLINE ONLINE node1 ora.node1.gsd application ONLINE ONLINE node1 ora.node1.ons application ONLINE ONLINE node1 ora.node1.vip application ONLINE ONLINE node1 ora....2.lsnr application ONLINE ONLINE node2 ora.node2.gsd application ONLINE ONLINE node2 ora.node2.ons application ONLINE ONLINE node2 ora.node2.vip application ONLINE ONLINE node2 ora....rac.db application ONLINE ONLINE node1 ora....1.inst application ONLINE ONLINE node1 ora....2.inst application ONLINE ONLINE node2 $

2.3.3

userApplication およびリソースの構成

Oracle RAC においては、Oracle RAC インスタンス、リスナー、および Oracle Clusterware を RMS リソースに登録して PRIMECLUSTER RMS 上で管理します。

構成パターン

A

(36)

userApplication 説明 登録するリソース app1・app2 Oracle Clusterware を制御する userApplication です。ノードごとに1つず

つ作成します。

Oracle リソース (Clusterware) app3・app4 Oracle インスタンス、リスナーを制御する userApplication です。ノードご

とに作成します。 Oracle リソース (インスタンス、リスナー) app5・app6 Gls または引継ぎネットワーク用のスタンバイ型 userApplication です。 (オプション) 業務の要件に応じて作成してください。 Gls リソースなど app7 制御用 userApplication です。(オプション)

全ノードの Oracle インスタンス用 userApplication (app3、app4) を同時に 起動・停止したい場合に作成してください。

Controller リソース

Oracle RAC インスタンスリソース異常により userApplication app3、app4 が停止しても、Oracle Clusterware の userApplication app1、app2 は影響を受けません。

参考

Oracle Clusterware を RMS リソース登録する場合で、1 ノード上に複数の Oracle RAC インスタンスが存在する場合は、この構成 を選択してください。

(37)

制御用 userApplication(app7) はオプションです。全ノードの Oracle インスタンス用 userApplication(app3、app4) を同時に起動・停 止したい場合に作成してください。

注意

Oracle Clusterware リソースの KeepOnline フラグを無効に設定した場合、Oracle Clusterware を制御する userApplication を停止する 際は、Oracle インスタンスを制御する userApplication を先に停止する必要があります。(上記の図の場合、app1 を停止する場合は app3 を、app2 を停止する場合は app4 が先に停止する必要があります。)

この手順を自動化する設定を、Oracle Clusterware リソースの PreOfflineScript に設定してください。詳しくは、「2.3.4.2 Oracle Clusterware

リソースの作成」の手順“4”を参照してください。

参照

KeepOnline フラグについては「2.3.4.2 Oracle Clusterware リソースの作成」を参照してください。

構成バターン

B

(38)

userApplication 説明 登録するリソース app1・app2 Oracle Clusterware 、インスタンス、リスナーを制御する userApplication で

す。ノードごとに作成します。 Oracle リソース (Clusterware、インスタ ンス、リスナー) app3・app4 Gls または引継ぎネットワーク用のスタンバイ型 userApplication です。(オプ ション) 業務の要件に応じて作成してください。 Gls リソースなど app5 制御用 userApplication です。(オプション)

全ノードの Oracle インスタンス用 userApplication (app1、app2) を同時に起 動・停止したい場合に作成してください。

Controller リソース

Oracle RAC インスタンスリソース異常により userApplication app1、app2 が停止すると、Oracle Clusterware も停止します。(KeepOnline フラグが無効の場合)

参考

Oracle Clusterware を RMS リソース登録する場合で、Oracle RAC インスタンスが 1 ノード上に 1 つしか存在しない場合は、この構 成を選択することもできます。将来、インスタンスを追加する場合は、この構成を選択せず、パターン A を選択してください。

制御用 userApplication(app5) はオプションです。全ノードの Oracle インスタンス用 userApplication(app1、app2) を同時に起動・停

止したい場合に作成してください。

2.3.4

userApplication およびリソースの作成

userApplication 作成の全体の流れは以下のようになります: 1 2.3.4.1 userApplication の基本設定 2 2.3.4.2 Oracle Clusterware リソースの作成 3 2.3.4.3 Oracle RAC インスタンス、リスナーリソースの作成 4 2.3.4.4 その他必要なリソースの作成 5 2.3.4.5 その他必要な userApplication の作成 6 2.3.4.6 RMS 構成定義の生成と配布

(39)

構成パターン

A

app1・app2 (Oracle Clusterware リソースを含む) 以下の順序で userApplication を作成してください。

1.

「2.3.4.1 userApplication の基本設定」

2.

「2.3.4.2 Oracle Clusterware リソースの作成」

3.

「2.3.4.4 その他必要なリソースの作成」

app3・app4 (Oracle RAC インスタンスリソースおよびリスナーリソースを含む) 以下の順序で userApplication を作成してください。

1.

「2.3.4.1 userApplication の基本設定」

2.

「2.3.4.3 Oracle RAC インスタンス、リスナーリソースの作成」

3.

「2.3.4.4 その他必要なリソースの作成」

app5 ~ app7 (任意) 必要に応じて、「2.3.4.5 その他必要な userApplication の作成」にて作成してください。

全ての userApplication の作成が完了した後、「2.3.4.6 RMS 構成定義の生成と配布」に進んで下さい。

(40)

構成パターン

B

app1・app2 (Oracle Clusterware リソース、Oracle RAC インスタンスリソースおよびリスナーリソースを含む) 以下の順序で userApplication を作成してください。

1.

「2.3.4.1 userApplication の基本設定」

2.

「2.3.4.2 Oracle Clusterware リソースの作成」

3.

「2.3.4.3 Oracle RAC インスタンス、リスナーリソースの作成」の一部

4.

「2.3.4.4 その他必要なリソースの作成」

app5 ~ app7 (任意) 必要に応じて、「2.3.4.5 その他必要な userApplication の作成」にて作成してください。

全ての userApplication の作成が完了した後、「2.3.4.6 RMS 構成定義の生成と配布」に進んで下さい。 以降では RMS Wizard (hvw コマンド) を使用した環境構築について説明します。

参照

RMS Wizard (hvw コマンド) の詳細については、PRIMECLUSTER のマニュアルを参照してください。

注意

同一の Oracle RAC インスタンス、リスナーまたは Oracle Clusterware に対して、複数のリソースを作成してはいけません(二重作成し てはいけません)。

(41)

2.3.4.1

userApplication

の基本設定

ここでは、userApplication の基本設定手順について説明します。次の userApplication は、本節の手順を実施してください。

構成パターン A の app1・app2・app3・app4

構成パターン B の app1・app2

1.

hvw コマンドを実行し、RMS Wizard を起動します。(初回のみ) # hvw -n <RMS 構成定義名>

2.

「Main Configuration menu」画面にて Application-Create を選択します。

3.

「Application type selection menu」画面から WIZSTANDBY を選択します。

注意

「Application type selection menu」画面にて、ORACLE は選択しないでください。これは下位互換のためのものです。

4.

userApplication 名を変更する場合は、「Settings of turnkey wizard "WIZSTANDBY"」画面で ApplicationName を選択し userApplication 名を設定します。

(42)

5.

Machines+Basics を選択し、ノード設定と基本設定を行います。

参考

以下の設定を推奨します。記述されていない属性は任意です。

Oracle Clusterware と Oracle RAC インスタンスを異なる userApplication に登録する場合の、Oracle Clusterware リソースを含む userApplication (構成パターン A の app1・app2)

属性 推奨設定値

AutoSwitchOver No PersistentFault 1

Oracle Clusterware と Oracle RAC インスタンスを異なる userApplication に登録する場合の、Oracle RAC インスタンスリソー スを含む userApplication (構成パターン A の app3・app4)、および

Oracle Clusterware と Oracle RAC インスタンスを同一の userApplication に登録する場合の userApplication (構成パターン

B の app1・app2)

属性 推奨設定値

AutoStartUp 制御用 userApplication を使用して制御させる場合は、必ず no AutoSwitchOver No

(43)

参考

PersistentFault の設定

PersistentFault は、リソース故障(Faulted)が発生した際に、RMS の再起動後も状態(Faulted)を維持するための設定です。故障 箇所を特定し、修復が完了したのを確認した後に、手動で userApplication を起動することを想定しています。例えば、故障が 発生した場合に、サーバーがリブートされた後でもどの userApplication が故障したのかわかります。また、AutoStartUp が設定 されている場合でも userApplication の起動は行われず、自動起動により、再度故障が発生するのを防ぎます。

6.

設定が完了したら SAVE+EXIT を選択して設定を保存し、「Settings of turnkey wizard "WIZSTANDBY"」画面に戻ります。引き 続いて、構成パターンに応じた設定を行ってください。

構成パターン A の場合

app1・app2 を作成中の場合は、「2.3.4.2 Oracle Clusterware リソースの作成」に進んでください。

app3・app4 を作成中の場合は、「2.3.4.3 Oracle RAC インスタンス、リスナーリソースの作成」に進んでください。

構成パターン B の場合

app1・app2 の場合、「2.3.4.2 Oracle Clusterware リソースの作成」へ進んでください。

2.3.4.2

Oracle Clusterware

リソースの作成

ここでは、Oracle Clusterware リソースの設定手順について説明します。次の userApplication は、本節の手順を実施してください。

構成パターン A の app1・app2

構成パターン B の app1・app2

注意

1 ノードにつき 2 つ以上の Oracle Clusterware リソースを作成してはいけません。

(44)

2.

AdditionalOracleClusterware を選択します。

参考

Oracle Clusterware の RMS 上のリソース名は以下のように生成されます。 Ora_<ApplicationName>_Clusterware これには以下の規約があります。

39 文字以内である必要があります。

<ApplicationName> の設定は、「2.3.4.1 userApplication の基本設定」の手順“4”を参照してください。

3.

OracleUser を選択し、更に FREECHOICE で Oracle ユーザーを入力します。

(45)

ポイント

Oracle Clusterware リソース設定項目

設定項目 説明

OracleUser Oracle を制御する DBA ユーザー

ScriptTimeout Oracle Clusterware リソースの起動処理のタイムアウト時間 デフォルト 600s (300s - 86400s) PreOnlineScript オンライン処理の前に実行されるスクリプト PostOnlineScript オンライン処理の後に実行されるスクリプト PreOfflineScript オフライン処理の前に実行されるスクリプト PostOfflineScript オフライン処理の後に実行されるスクリプト FaultScript Fault 発生時に実行されるスクリプト Flags KeepOnline (K) Oracle Clusterware を停止する/しないを選択するフラグです。 有効にすると、userApplication を停止しても Oracle Clusterware は 停止しません(ただし表示は Offline になります)。

無効にすると、userApplication の停止と連動して Oracle Clusterware も停止します。 デフォルトは有効です。

参照

*Script に関しては、「2.4.1 Oracle 起動・停止時のスクリプトの設定」を参照してください。

Flags に関しては、「PRIMECLUSTER RMS 導入運用手引書」の「11 付録-属性」を参照してください。

注意

Flags に関しては、Flags=<略称>となっていれば、そのフラグの属性が有効であることを示します。

KeepOnline フラグを有効にすると、userApplication を停止した場合に、Oracle Clusterware リソースは Cluster Admin 画面 上では Offline になりますが、実際には停止せずに起動したままの状態となります。

PreOfflineScript による Oracle RAC インスタンスの userApplication の停止

Oracle Clusterware と Oracle RAC インスタンスを異なる userApplication に登録する場合 (構成パターン A) で、かつ KeepOnline フラグを無効に設定する場合、Oracle Clusterware リソースの PreOfflineScript に以下のスクリプトを設定してく ださい。

/opt/FJSVclora/sbin/clorastopwait <Oracle RAC インスタンスを含む userApplication>

<Oracle RAC インスタンスを含む userApplication> に指定する userApplication は、"構成パターン A" では以下のようにな ります。

-

本節で app1 作成中の場合 : app3 を指定

-

本節で app2 作成中の場合 : app4 を指定

(46)

<Oracle RAC インスタンスを含む userApplication> が同一ノード上に複数存在する場合は、スペースで区切ってそれら全て を指定してください。

5.

詳細設定の内容を確認後、SAVE+RETURN を選択します。

6.

構成パターン B の場合は、ここで AdditionalRACInstance/Listener を選択し、Oracle RAC インスタンスリソース、リスナーリソー スの登録を行ってください。(「2.3.4.3 Oracle RAC インスタンス、リスナーリソースの作成」の手順“3”に移り、そこから実施してくだ さい。) ※以降の手順“7”~“9”は、構成パターン A の場合の手順となります。

7.

SAVE+EXIT を選択しリソースを登録します。 次の画面で Oracle(Ora_xxx) が設定されていることを確認してください。

参照

関連したドキュメント

目的 これから重機を導入して自伐型林業 を始めていく方を対象に、基本的な 重機操作から作業道を開設して行け

震動 Ss では 7.0%以上,弾性設計用地震動 Sd では

ダウンロードしたファイルを 解凍して自動作成ツール (StartPro2018.exe) を起動します。.

自閉症の人達は、「~かもしれ ない 」という予測を立てて行動 することが難しく、これから起 こる事も予測出来ず 不安で混乱

AC100Vの供給開始/供給停止を行います。 動作の緊急停止を行います。

手動のレバーを押して津波がどのようにして起きるかを観察 することができます。シミュレーターの前には、 「地図で見る日本

ASTM E2500-07 ISPE は、2005 年初頭、FDA から奨励され、設備や施設が意図された使用に適しているこ

脅威検出 悪意のある操作や不正な動作を継続的にモニタリングす る脅威検出サービスを導入しています。アカウント侵害の