RDBディクショナリと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オプション) (9) RDBディレクトリファイルをSymfoware/RDBから切り離し ――― rdbexdirコマンド ます。 (mdetachオプション かつrオプション) (10) 媒体障害の場合は、障害ボリュームを取り換え、 ――― CE作業 ボリュームの構成情報をリカバリします。 (11) 切り離したRDBディクショナリを接続します。 ――― rdbexspcコマンド (mattachオプション かつzオプション) (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コマンド RDBディレクトリファイルをリカバリします。 (Fオプションかつ RDBディクショナリとRDBディレクトリファイルのリカバリは、 ddlオプション) インクリメンタルリカバリによるリカバリを推奨します。 スケーラブルディレクトリ運用の場合 ⇒(7) スケーラブルディレクトリ運用ではない場合 ⇒(9) (7)すべてのユーザロググループ用のRDBディレクトリファイル ―――― rdbscldirコマンド を再登録します。 (Aオプションかつ gオプション) (8)すべてのユーザロググループ用のRDBディレクトリファイルが ―――― rdbscldirコマンド 正常に登録されたことを確認します。 (Vオプション) リカバリした以外にアクセス禁止状態のユーザロググループ用のRDB ディレクトリファイルが存在していた場合は、 “6.2.4 ユーザロググループ用のRDBディレクトリファイルのリカバリ” の(6)と(7)の手順を実施します。 (9)Symfoware/RDBを起動します。 ―――― rdbstartコマンド ホットスタンバイ機能の場合 ⇒(10) スタンバイ機能の場合 ⇒(11) (10)ホットスタンバイの宣言をします。 ―――― rdbhsutyコマンド (RDBディレクトリファイルをリカバリするとホットスタンバイ (monオプションかつ の使用で宣言した情報が初期化されるため、ホットスタンバイ fオプション) の使用を再宣言する必要があります。RDBディレクトリファイル をリカバリする前と同じ内容を再宣言します。) (11)Symfoware/RDBを停止します。 ―――― rdbstopコマンド (12)GDSリソースを非活性状態にします。 GDSリソースの非活性手順は、“3.4.15 GDSリソースの非活性”を 参照してください。 (13)運用系および待機系のクラスタアプリケーションの保守停止 を解除します。 クラスタアプリケーションの保守停止解除の手順は、 “5.7 クラスタアプリケーションの保守停止のための解除”を 参照してください。 (14)RDBディクショナリの退避データを取得します。 ―――― rdbdmpdicコマンド (15)RDBディレクトリファイルおよびユーザロググループ用の ―――― rdbrcvコマンド RDBディレクトリファイルをインクリメンタルリカバリに (Dオプション) よりリカバリした場合は、DSIのアクセス情報を復元します。