PRIMECLUSTER Wizard for Oracle は、PRIMECLUSTER 上で Oracle データベースのクラスタ運用を行うためのソフトウェア製品です。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 コマンドを使った監視を行うこともできます。
起動・停止制御
userApplication の状態遷移に従って、Oracle インスタンスおよびリスナーを自動的に起動・停止します。詳細は、「3.1 クラスタ環境における Oracle の制御」を参照してください。
Oracle インスタンスの起動・停止
スタンバイ運用の場合、Oracle インスタンスの状態をチェックし、リカバリ処理を実施しながら起動します。例えば Oracle データベースのオンライン・バックアップ中に Oracle インスタンスがダウンした場合、次回の起動処理中に END BACKUP を自動的に実行します。停止においては、デフォルトでは IMMEDIATE モードで停止し、正常に停止できなかった場合は、さらにABORT モードで停止します。そのため、高速なフェイルオーバが可能です。
リスナーの起動・停止
スタンバイ運用の場合、Oracle の lsnrctl コマンドを使った起動・停止を行います。また、起動・停止処理と同時にリスナープロセスのチェックも行い、起動や停止が正しく行われたことも確認します。
運用・設定コマンド