ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris Cluster Data Service for Oracle ガイド Oracle Solaris Cluster 4.0 (日本語) |
HA for Oracle のインストールと構成のプロセスの概要
HA for Oracle を登録および構成する方法 (clsetup)
Oracle ASM なしで HA for Oracle を登録および構成する方法 (CLI)
クラスタ Oracle ASM ディスクグループとサードパーティーのボリュームマネージャーを使用して Oracle Grid Infrastructure リソースを作成する方法 (CLI)
クラスタ Oracle ASM インスタンスで HA for Oracle を登録および構成する方法 (CLI)
データベーストランザクション障害に対応する、サーバー障害モニターによる動作
DBMS タイムアウトのトラブルシューティング用にコアファイルを取得
HA for Oracle サーバー障害モニターのカスタマイズ
サーバー障害モニターが使用する必要のあるカスタム動作ファイルを指定する
サーバー障害モニターが使用する必要のあるカスタム動作ファイルの指定方法
Oracle Data Guard インスタンスの役割の変更
Oracle Data Guard インスタンスの役割の変更方法
このセクションでは、ノードとディスクの準備に必要な手順について説明します。
Oracle ソフトウェアのインストールと構成の準備をするには、この手順を使用します。
注意 - すべてのノートで、このセクションのすべての手順を実行してください。すべてのノードですべての手順を実行しないと、Oracle のインストールは完了しません。Oracle のインストールが不完全な場合、HA for Oracle は起動中に失敗します。 |
注 - この手順を実行する前に、Oracle のドキュメントを確認してください。
次の手順でノードを準備し、Oracle ソフトウェアをインストールします。
注意 - 非大域ゾーンでは、Oracle Solaris Cluster デバイスグループの raw デバイスはサポートされません。 |
raw デバイスがデータベースに含まれている場合は、raw デバイスへのアクセス用のグローバルデバイスを構成します。グローバルデバイスの構成方法については、『Oracle Solaris Cluster ソフトウェアのインストール』を参照してください。
Solaris ボリュームマネージャーソフトウェアを使用する場合は、Oracle ソフトウェアがミラーメタデバイスまたは raw ミラーメタデバイスで UNIX ファイルシステム (UFS) ロギングを使用するように構成します。raw ミラーメタデバイスの構成方法の詳細については、Solaris ボリュームマネージャーのドキュメントを参照してください。
Oracle のファイル用に Oracle Solaris ZFS を使用する場合は、高可用性ローカル ZFS ファイルシステムを構成します。詳細については、『Oracle Solaris Cluster Data Services Planning and Administration Guide』の「How to Set Up the HAStoragePlus Resource Type to Make a Local Solaris ZFS File System Highly Available」を参照してください。
注 - Oracle バイナリをローカルディスクにインストールする場合は、可能であれば別のディスクを使用してください。Oracle バイナリを別のディスクにインストールすることで、オペレーティング環境の再インストール中にバイナリが上書きされるのを防げます。Oracle ASM を使用する場合は、1 つは Oracle データベース用の $ORACLE_HOME ディレクトリ、もう 1 つは Oracle ASM 用の $ORACLE_HOME ディレクトリという、2 つの $ORACLE_HOME ディレクトリを作成します。
通常、DBA グループの名前は dba にします。oracle ユーザーが dba グループのメンバーであることを確認し、必要に応じてほかの DBA ユーザーのエントリを追加します。次の例で示すように、HA for Oracle を実行するすべてのノードでグループ ID が同じであることを確認します。
dba:*:520:root,oracle
Oracle ASM を使用する場合は、Oracle ASM 用の /etc/group ファイルに DBA グループの追加エントリを追加する必要があります。
dba:*:520:root,oracle,oraasm
通常、Oracle ユーザー ID は oracle にします。次のコマンドは、/etc/passwd および /etc/shadow ファイルを Oracle ユーザー ID のエントリで更新します。
# useradd -u 120 -g dba -d /Oracle_home oracle
Oracle ユーザーのエントリが HA for Oracle を実行するすべてのノードで同じであることを確認します。
Oracle ASM を使用する場合、Oracle ASM 用に追加の Oracle ユーザー ID を作成する必要があります。
# useradd -u 121 -g dba -d /asm-home oraasm
特定のパラメータの変更を開始するには、クラスタのリブートが必要な場合があります。Oracle Solaris カーネルパラメータの調整については、『Oracle Solaris カーネルのチューンアップ・リファレンスマニュアル』の「Oracle Solaris カーネルのチューニング」を参照してください。
共有メモリーの要件については、『Oracle Database インストレーション・ガイド 11g リリース 2 (11.2) for Oracle Solaris』の「Oracle Solaris 10 のカーネル・パラメータの構成」を参照してください。この情報は、Oracle Solaris 11 OS 上の Oracle Solaris Cluster 4.0 ソフトウェアに対して有効です。
limitpriv プロパティーは必須です。
#clzonecluster configure zcname clzonecluster:zcname> set limitpriv="default,proc_priocntl,proc_clock_highres,sys_time" clzonecluster:zcname> commit clzonecluster:zcname> exit
Solaris ボリュームマネージャーを使用して Oracle データベースを構成するには、この手順を使用します。
注 - この手順は大域ゾーンだけで実行できます。
Solaris ボリュームマネージャーソフトウェアの構成方法については、『Oracle Solaris Cluster ソフトウェアのインストール』を参照してください。
raw デバイスを使用しない場合は、この手順を実行しないでください。
Oracle ASM を使用して Oracle データベースアクセスを構成するには、この手順を使用します。Solaris ボリュームマネージャー上の Oracle ASM を使用できます。
Oracle ASM の構成方法については、『Oracle Solaris Cluster Data Service for Oracle Real Application Clusters ガイド』の「Oracle ASM の使用」を参照してください。
クラスタ用 Oracle Grid Infrastructure を使用して HA for Oracle データサービスを配備する場合、シングルインスタンスデータベースの優先リスナーは クラスタ用 Oracle Grid Infrastructure の単一クライアントアクセス名 (SCAN) リスナーです。HA for Oracle の構成で SCAN を活用するには、シングルインスタンスデータベース remote_listener パラメータが SCAN の名前とポート番号を反映するように変更する必要があります。
SCAN リスナーを構成する場合は、このマニュアルの以降にある、SUNW.oracle_listener リソースタイプを持つ Oracle リスナーの作成に関する手順を無視できます。SCAN リスナーを構成する場合、Oracle リスナーリソースは必要ありません。
SCAN の詳細については、『Oracle Grid Infrastructure インストレーション・ガイド 11g リリース 2 (11.2) for Oracle Solaris』を参照してください。
次の手順例は、SCAN の名前とポートを構成するためのコマンドと出力例を示しています。この手順はクラスタの各ノード上で行なってください。
# srvctl config scan SCAN name: scanname, Network: 1/ipaddress/netmask/adaptername SCAN VIP name: scanvip, IP: /ipalias/vipaddress # srvctl config scan_listener SCAN Listener LISTENER_SCAN1 exists. Port: TCP:portnumber # SQL> show parameters listener NAME TYPE VALUE ------------------- -------- ------------------------------ listener_networks string local_listener string (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=nodename) (PORT=portnumber)))) remote_listener string SQL> SQL> alter system set remote_listener = 'scanname:portnumber' scope=both; System altered. SQL> show parameters listener NAME TYPE VALUE ------------------- -------- ------------------------------ listener_networks string local_listener string (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=nodename) (PORT=portnumber)))) remote_listener string scanname:portnumber SQL>