RDBディクショナリをリカバリする場合は、リカバリ時の運用状態により、rdbrcvdicコマンドのOverwriteモード、FWモードまたはLOADモードでリカバリします。
参照
各コマンドのオプションの指定方法の詳細については、“コマンドリファレンス”を参照してください。
Symfoware/RDB運用中のリカバリは、運用形態により異なります。
以下の運用の場合は、rdbrcvdicコマンドのOverwriteモードでリカバリします。
RDB構成パラメタファイル内のRDBDICONBUFFERの指定によるフォールバック運用でメモリ常駐化状態がCompleted(常駐化完了)の場合
以下の運用の場合は、rdbrcvdicコマンドのOverwriteモードかつfオプションでリカバリします。
RDB構成パラメタファイル内のRDBDICONBUFFERの指定によるフォールバック運用でメモリ常駐化状態がLoading(常駐化処理中)またはFailed(常駐化失敗)の場合
rdbpldicコマンドによるフォールバック運用の場合
メモリ常駐化を行わないフォールバック運用の場合
Symfoware/RDB運用中にリカバリする場合のリカバリ操作の手順を以下に示します。
リカバリ操作の手順
運用系のRDBシステムで、以下の手順でリカバリをしてください。
RDBDICONBUFFERの指定によるフォールバック運用の場合 ⇒(1) rdbpldicコマンドによるフォールバック運用の場合 ⇒(2) メモリ常駐化を行わないフォールバック運用の場合 ⇒(2) (1) RDB構成パラメタファイルに“RDBDICONBUFFER=YES”を設定します。 (2) スタンバイ型のクラスタアプリケーションを起動します。 ――― Cluster Admin (3) データベースを定義します。 ――― rdbddlexコマンド RDBDICONBUFFERの指定によるフォールバック運用の場合 ⇒(5) rdbpldicコマンドによるフォールバック運用の場合 ⇒(4) メモリ常駐化を行わないフォールバック運用の場合 ⇒(5) (4) RDBディクショナリの情報をメモリに展開します。 ――― rdbpldicコマンド (Fオプションかつ Uオプション) (5) RDBディクショナリの退避データを取得します。 ――― rdbdmpdicコマンド (6) 目的業務を実行します。 ★ 障害発生 RDBDICONBUFFERの指定によるフォールバック運用の場合 ⇒(7) rdbpldicコマンドによるフォールバック運用の場合 ⇒(8) メモリ常駐化を行わないフォールバック運用の場合 ⇒(8) (7) RDBディクショナリおよびRDBディレクトリファイルの ――― rdbprdicコマンド メモリ常駐化状態を確認します。 (mオプション) (8) RDBディクショナリをSymfoware/RDBから切り離します。 ――― rdbexspcコマンド (mdetachオプション かつzオプション) 媒体障害が発生したボリュームに RDBディレクトリファイルを配置してある場合 ⇒(9) 媒体障害が発生したボリュームに RDBディレクトリファイルを配置していない場合 ⇒(10) (9) RDBディレクトリファイルをSymfoware/RDBから切り離し ――― rdbexdirコマンド ます。 (mdetachオプション かつrオプション) (10) 媒体障害の場合は、障害ボリュームを取り換え、 ――― CE作業 ボリュームの構成情報をリカバリします。 (11) 切り離したRDBディクショナリを接続します。 ――― rdbexspcコマンド (mattachオプション かつzオプション) 媒体障害が発生したボリュームに RDBディレクトリファイルを配置してある場合 ⇒(12) 媒体障害が発生したボリュームに RDBディレクトリファイルを配置していない場合 ⇒(13) (12) 切り離したRDBディレクトリファイルを接続します。 ――― rdbexdirコマンド (mattachオプション かつrオプション) (13) RDBディクショナリおよびRDBディレクトリファイル ――― rdbrcvdicコマンド をリカバリします。 (Overwriteモード [かつfオプション]) スケーラブルディレクトリ運用を行っていない場合 ⇒(15) スケーラブルディレクトリ運用を行っている場合 ⇒(14) (14) すべてのユーザロググループ用のRDBディレクトリ ――― rdbscldirコマンド ファイルの状態を確認します。 (Vオプション) 状態(Status)が“inhibit”の場合は、 “6.2.4.1 Symfoware/RDB運用中のリカバリ”の (9)と(10)を実行してください。 (15) 異常時に備えてRDBディクショナリの退避データを ――― rdbdmpdicコマンド 取得します。
Symfoware/RDB停止中にリカバリする場合は、rdbrcvdicコマンドのFWモードまたはrdbrcvdicコマンドのLOADモードでリカバリします。
rdbrcvdicコマンドのFWモードにより、最新状態までリカバリします。
rdbrcvdicコマンドのLOADモードにより、RDBディクショナリの退避データ取得時点までリカバリします。なお、格納データを暗号化している場合は、RDBディクショナリの退避データを取得した時点のマスタ暗号化キーファイルをバックアップから戻してください。その際、マスタ暗号化キーファイルの絶対パス名は、取得時点と同じでなければなりません。
Symfoware/RDB停止中かつアーカイブログ運用を行っている場合のリカバリ操作の手順を以下に示します。
リカバリ操作の手順
運用系のRDBシステムで、以下の手順でリカバリをしてください。
(1) スタンバイ型のクラスタアプリケーション配下の業務を完全に停止します。 (2) 運用系および待機系のクラスタアプリケーションを保守停止します。 クラスタアプリケーションの保守停止手順は、 “5.6 クラスタアプリケーションの保守のための停止”を 参照してください。 (3) Symfoware/RDBが正常に停止されたか確認します。 Symfoware/RDBを配置している各ノードのメッセージログファイルに、 Symfoware/RDBの停止メッセージが出力されるので、正常に停止してい ることを確認します。 (4) 媒体障害の場合は、障害ボリュームを取り換え、 ―――― CE作業 ボリュームの構成情報をリカバリします。 (5) GDSリソースを活性状態にします。 GDSリソースの活性手順は、“3.4.1 GDSリソースの活性”を 参照してください。 (6) rdbrcvdicコマンドのFWモードでRDBディクショナリ ―――― rdbrcvdicコマンド のみをリカバリします。 (Fオプションかつ zオプション) (7) Symfoware/RDBを起動します。(動作確認) ―――― rdbstartコマンド (8) Symfoware/RDBを停止します。(動作確認) ―――― rdbstopコマンド (9) GDSリソースを非活性状態にします。 GDSリソースの非活性手順は、“3.4.15 GDSリソースの非活性”を 参照してください。 (10) 運用系および待機系のクラスタアプリケーションの保守停止 を解除します。 クラスタアプリケーションの保守停止解除の手順は、 “5.7 クラスタアプリケーションの保守停止のための解除”を 参照してください。 (11) RDBディクショナリの退避データを取得します。 ―――― rdbdmpdicコマンド