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 を自動的に実行します。停止においては、デフォルトでは IMMEDIATE モードで停止し、正常に停止できなかった場合は更に ABORT モードで停止します。そのため、高速なフェイルオーバが可能です。
Oracle RAC スケーラブル運用の場合、Oracle の srvctl start/stop instance コマンドを使った起動・停止を行います。
リスナーの起動・停止
スタンバイ運用の場合、Oracle の lsnrctl コマンドを使った起動・停止を行います。また、起動・停止処理と同時にリスナープロセスのチェックも行い、起動や停止が正しく行われたことも確認します。
Oracle RAC スケーラブル運用の場合、Oracle の srvctl start listener コマンドを使った起動を行います。
Oracle RAC スケーラブル運用の場合は、Oracle Clusterware の起動・停止も行います。
運用・設定コマンド