ページの先頭行へ戻る
PRIMECLUSTER Wizard for Oracle 4.5 導入運用手引書
FUJITSU Software

3.1.1 スタンバイ運用の場合

スタンバイ運用において、Oracleリソースの起動、停止、監視処理について説明します。

参照

Oracle Data Guard/Oracle Active Data Guardを使用したスタンバイ運用におけるOracleリソースの起動、停止、監視処理については"G.3.1 スタンバイ運用における Oracle データベースの制御"を参照してください。

3.1.1.1 スタンバイ運用における Oracleリソースの起動、停止

Oracle インスタンスの起動

Oracle インスタンスの起動処理は以下のようになります。

  1. su - <Oracle ユーザー>

  2. sqlplus /nolog

  3. CONNECT / AS SYSDBA

  4. STARTUP NOMOUNT または STARTUP MOUNT

  5. ALTER DATABASE MOUNT (4 で STARTUP NOMOUNT を行ったとき)

  6. ALTER DATABASE OPEN

  7. ALTER PLUGGABLE DATABASE ALL OPEN (Oracleインスタンスリソースの設定で“PDBを使用”をyesにした場合)

    Oracle Data Guard、Oracle Active Data Guard環境では、CDBがOPEN状態(PDBが起動可能な状態)で起動された場合に実行されます。Oracle Data Guard、Oracle Active Data Guard環境でのCDBとPDBの起動については、“G.1 機能概要” 「CDBとPDBの起動・停止」を参照してください。

Oracle インスタンスの停止

Oracle インスタンスの停止処理は以下のようになります。

Oracleインスタンスリソースの設定で“PDBを使用”をyesにした場合も、PDBの停止は行いません。CDBを停止することにより、CDB上で動作しているPDBが停止します。

リスナーの起動

リスナーの起動処理は以下のようになります。

  1. su - <Oracle ユーザー>

  2. lsnrctl start <ListenerName>

  3. リスナープロセスが存在することを確認

リスナーの停止

リスナーの停止処理は以下のようになります。

  1. su - <Oracle ユーザー>

  2. lsnrctl stop <ListenerName>

  3. リスナープロセスが存在しないことを確認

  4. 3.でリスナープロセスが存在する場合、SIGKILL を送信して強制停止

Oracle ASM インスタンスの起動

Oracle ASM インスタンスの起動処理は以下のようになります。

Oracle ASM インスタンスの停止

Oracle ASM インスタンスの停止処理は以下のようになります。

3.1.1.2 スタンバイ運用におけるOracleリソースの監視

Oracleインスタンスの監視

Oracle インスタンスの監視処理は以下のようになります。

  1. バックグラウンド・プロセス (PMON, SMON) の存在状況を30秒間隔(固定)で確認。
    Oracle インスタンス が起動し、バックグラウンド・プロセス(PMON・SMON)の存在を確認した場合は“2”へ進む。

  2. su - <Oracle ユーザー>

  3. Oracle データベースの SYSTEM ユーザーにて Oracle インスタンスへローカル接続。

  4. Oracle インスタンスのステータスが OPEN であることを確認した場合は“5”へ進む。

  5. バックグラウンド・プロセス (PMON・SMON・DBWn・LGWR・CKPT) の生存を監視。
    監視間隔はデフォルト30秒で、設定項目「監視間隔(Interval)」で変更可能です。

  6. 「監視間隔(Interval)」に設定された監視間隔でSQL監視を実行。
    SQL監視は、SYSTEM ユーザーのデフォルト表領域上の監視用テーブルに対し、SQL(INSERT・UPDATE・DELETE・COMMIT) が正常に実施できるかを確認します。
    ただし、前回の SQL 監視からの経過時間をチェックし、60秒以上経過している場合にのみSQL監視を実行します。

  7. PDBの監視
    Oracleインスタンスリソースの設定で“PDBを使用”をyesにした場合、「監視間隔(Interval)」に設定された監視間隔でPDBの監視を実行します。
    V$PDBS表で各PDBのOPEN_MODEを確認します。

    Oracle Data Guard、Oracle Active Data Guard環境では、CDBがOPEN状態(PDBが起動可能な状態)で起動された場合に実行されます。Oracle Data Guard、Oracle Active Data Guard環境でのCDBとPDBの起動については、“G.1 機能概要” 「CDBとPDBの起動・停止」を参照してください。

  8. 24時間に1度、Oracle インスタンスへ再接続。

待機ノードでは、“1”を実行し、バックグラウンド・プロセス (PMON・SMON)が存在しないことを確認します。

  

注意

フェイルオーバは、userApplication (クラスタアプリケーション) のAutoSwitchOverの設定に従います。 ResourceFailure(リソース故障時)を有効としている場合は、リソース異常でフェイルオーバします。userApplication (クラスタアプリケーション) の設定については、「PRIMECLUSTER 導入運用手引書」を参照してください。

リスナーの監視

リスナーの監視処理は以下のようになります。

  1. psコマンドを使用し、リスナープロセスの生存を監視。
    監視間隔はデフォルト30秒で、設定項目「監視間隔(Interval)」で変更可能です。

  2. 「監視間隔(Interval)」に設定された監視間隔でtnsping コマンドを実行。
    ネット・サービス名に到達できるかを確認します。
    ただし、前回のtnspingコマンド実行からの経過時間をチェックし、60秒以上経過している場合にのみtnspingコマンドを実行します。

    注意

    本監視は、Oracleリスナーリソースの設定で、TNSName(OracleTNS名)が設定されている場合に実行されます。TNSNameについては、「2.2.7.2 Oracle リソースの作成」を参照してください。

待機ノードでは、“1”を実行し、リスナープロセスが存在していないことを確認します。

Oracle ASMインスタンスの監視

Oracle ASM インスタンスの監視は行いません。NullDetector フラグが自動的に有効になります。