Oracle RAC においては、Oracle Clusterware により、Oracle インスタンス、リスナーの自動起動・監視・リカバリが行われます。
PRIMECLUSTER Wizard for Oracle では、リソースの異常を検出した場合、リソースの状態を "Warning" として RMS に通知し、リカバリやフェイルオーバは Oracle Clusterware の制御に委ねます。(WFTimeの設定に依存)
また、userApplication に対して、起動・停止の指示を行った場合は、それに従い リソースの起動・停止を行います。
Oracle RAC インスタンスの起動
Oracle RAC インスタンスの起動は、以下の処理で行われます。
su - <Oracle ユーザー>
srvctl start instance -d $DB_NAME -i $ORACLE_SID
Oracle RAC インスタンスの停止
Oracle RAC インスタンスの停止処理は、以下のように行われます。
su - <Oracle ユーザー>
srvctl stop instance -d $DB_NAME -i $ORACLE_SID
Oracle RAC インスタンスの監視
スタンバイ運用の場合と同じになります。ただし、監視間隔 (Interval) のデフォルトが60秒である点が異なります。詳しくは、「3.1.1 スタンバイ運用の場合」の「Oracle インスタンスの監視」を参照してください。
リスナーの起動
リスナーの起動処理は、以下のように行われます。
su - <Oracle ユーザー>
srvctl start listener -n $NODE_NAME -l $LSNR_NAME
リスナーの停止
リスナーの停止は Oracle Clusterware に委ねており、PRIMECLUSTER Wizard for Oracle では停止しません。
リスナーの監視
スタンバイ運用の場合と同じになります。ただし、監視間隔 (Interval) のデフォルトが60秒である点と、tnsping 監視を行わない点が異なります。詳しくは、「3.1.1 スタンバイ運用の場合」の「リスナーの監視」を参照してください。
Oracle Clusterware の起動
Oracle Clusterware の起動処理は、以下のように行われます。
/etc/init.d/init.crs start
crs_stat -t で Oracle Clusterware の起動が完了したことを確認。
Oracle Clusterware の停止
Oracle Clusterware の停止処理は、以下のように行われます。
/etc/init.d/init.crs stop
Oracle Clusterware の監視
Oracle Clusterware の監視は行いません。NullDetector フラグが自動的に有効になります。
注意
Oracle インスタンス、リスナーの起動・停止・切替えを行う場合は、RMS の userApplication に対して操作 (hvswitch・hvutil) してください。Oracle Clusterware の srvctl コマンドや 、Oracle インスタンスに対して shutdown コマンドを直接実行すると、PRIMECLUSTER 側で異常と判断してリカバリが実行される場合があります。上記コマンドを実行したい場合は、hvoradisable コマンドで Oracle インスタンスリソース、リスナーリソースの監視を中断して実行してください。