Oracle Data Guard、Oracle Active Data Guard環境において、プライマリ・サイト、スタンバイ・サイトのOracleデータベースを、PRIMECLUSTER上でスタンバイ運用やOracle RACスケーラブル運用を行うことができます。
本製品は、以下の機能を提供します。
機能 | 概要 |
---|---|
環境設定 | クラスタ運用のための環境設定インターフェース |
監視 | Oracle インスタンス、リスナーの状態を監視するデーモンプロセス |
起動・停止制御 | Oracle インスタンス、リスナーの起動・停止を制御するスクリプト |
運用・設定コマンド | 運用時に使用するコマンド類 |
環境設定
PRIMECLUSTER RMS の userApplication を作成する環境設定ツールにおいて、スタンバイ・データベースでの REDO ログ適用方法を設定できる機能を提供します。詳細は、"G.2 環境設定"を参照してください。
監視機能
Oracle インスタンス、リスナーの監視を行います。監視処理中に異常を検出した場合は、Oracleインスタンスまたはリスナーの再起動やフェイルオーバを自動的に行います。詳細は、"G.3 運用"を参照してください。
Oracle インスタンスの監視
以下の方法でOracleインスタンスを監視します。
プライマリ・サイトの場合(ロールが"PRIMARY"の場合)
プライマリ・サイトの監視は"1.1 機能概要"のOracle Data Guardを使用しない場合と同じです。
Oracle のバックグラウントプロセスの監視
SYSTEMユーザーにてOracle インスタンスへ接続し、PMON・SMON・DBWn・LGWR・CKPT の5つのOracleのバックグラウンドプロセスの存在を一定周期で監視します。
SQL文の実行による監視
監視用テーブルを使ってSQL 文(INSERT・UPDATE・DELETE・COMMIT)が実行できることを一定周期で監視します。SQL文の実行結果からOracleインスタンスの状態を監視します。そのため、Oracle インスタンスのプロセス生死だけでなく、論理的な異常も検出することが可能です。
スタンバイ・サイトの場合(ロールが"PHYSICAL STANDBY"、"LOGICAL STANDBY"または"SNAPSHOT STANDBY"の場合)
SYSDBA権限("/ as sysdba")にてOracle インスタンスへ接続し、PMON・SMON・DBWn・LGWR・CKPT の5つのOracle のバックグラウンドプロセスの存在を一定周期で監視します。
Oracle リスナーの監視
以下の方法でリスナーを監視します。Oracle リスナーの監視はプライマリ・サイト、スタンバイ・サイトいずれも"1.1 機能概要"のOracle Data Guardを使用しない場合と同じです。
リスナープロセスの監視
リスナープロセスの存在を一定周期で監視します。
tnspingコマンドによる監視
スタンバイ運用の場合、Oracleデータベースのtnspingコマンドを実行し、ネットサービスが有効か確認します。
Oracle RACスケーラブル運用の場合、tnspingコマンドによる監視は行いません。
Oracle Clusterware の監視
Oracle Clusterware の監視はプライマリ・サイト、スタンバイ・サイトいずれも"1.1 機能概要"のOracle Data Guardを使用しない場合と同じです。
Oracle Clusterware を監視しません。
CDBとPDBの監視
CDBの監視方法は“Oracle インスタンスの監視”と同じです。
PDBの監視は、CDBに接続してPDBの管理表を取得し、PDBの状態を確認します。PDBの異常を検出するとsyslogへメッセージを出力します。PDBの異常による再起動やフェイルオーバは行いません。PDBの監視方法の詳細は、"G.3 運用"を参照してください。
起動・停止制御
userApplicationの状態遷移に従って、Oracleインスタンス、リスナー、Oracle Clusterwareを自動的に起動・停止します。詳細は、"G.3 運用"を参照してください。
Oracleインスタンスの起動・停止
プライマリ・サイトの場合(ロールが"PRIMARY"の場合)
プライマリ・サイトの起動・停止制御は"1.1 機能概要"のOracle Data Guardを使用しない場合と同じです。
データベースをOPEN状態まで起動します。
停止においては、デフォルトではIMMEDIATEモードで停止し、正常に停止できなかった場合は、さらにABORTモードで停止します。
スタンバイ・サイトの場合(ロールが"PHYSICAL STANDBY"、"LOGICAL STANDBY"または"SNAPSHOT STANDBY"の場合)
データベースをMOUNTEDまたはOPEN状態まで起動し、ログ適用サービスを開始します。ログ適用サービスの監視および、REDO転送サービスの制御は行いません。
停止においては、デフォルトではIMMEDIATEモードで停止し、正常に停止できなかった場合は、さらにABORTモードで停止します。ログ適用サービスも停止します。
リスナーの起動・停止
Oracle リスナーの起動・停止制御はプライマリ・サイト、スタンバイ・サイトいずれも"1.1 機能概要"のOracle Data Guardを使用しない場合と同じです。
Oracleデータベースのlsnrctlコマンドを使った起動・停止を行います。また、起動・停止処理と同時にリスナープロセスのチェックも行い、起動や停止が正しく行われたことも確認します。
Oracle Clusterwareの起動・停止
Oracle clusterwareの起動・停止制御はプライマリ・サイト、スタンバイ・サイトいずれも"1.1 機能概要"のOracle Data Guardを使用しない場合と同じです。
Oracle データベースの crsctl コマンドを使った起動・停止を行います。
CDBとPDBの起動・停止
CDBの起動・停止方法は“Oracle インスタンスの起動・停止”と同じです。
CDBをMOUNTED状態まで起動した場合はPDBを起動しません。CDBをOPEN状態まで起動した場合はCDB上の全てのPDBを起動します。
PDBの起動・停止方法の詳細は、"G.3 運用"を参照してください。
運用・設定コマンド