ページの先頭行へ戻る
Symfoware Server V11.0.0 Mirroring Controller運用ガイド
Symfoware

5.3.2 データベースの異常

データベースに異常が発生した場合のリカバリ方法について説明します。

リカバリ方法は、以下の2通りの方法があります。

参照

異常監視対象の設定によりDBミラーリングシステムがノードの切替えを行う場合があります。設定方法については“Mirroring Controller セットアップガイド”の“ システムの監視対象と方法”を参照してください。

5.3.2.1 ノードの切替えを行ってからリカバリを行う場合

正系ノードのデータベースに異常が発生した場合に、利用者業務の継続を最優先に考慮して、以下の方法でリカバリを行う場合について説明します。

注意

異常が発生した直前の状態にリカバリできない場合には、新たな正系ノードのデータベースのデータを利用して、全件複写により異常が発生したデータベースをリカバリする必要があります。この場合は、ノード切替えによりデータベースの異常が発生したノードを副系ノードとした後、ログ破棄を利用した全件複写により、リカバリを行ってください。

参照

ログ破棄については“5.8.6.4 ログ破棄を利用したリカバリ”を参照してください。

異常発生の直後に切替えを行った場合

異常が発生した直後にノードの切替えを行った場合には、ノード組込みを行ってから、Symfoware/RDBを起動して、Symfoware/RDBのメディアリカバリを使用したリカバリを行ってください。

参照

  • ノード組込みの運用方法については“2.4 ノード組込み”を参照してください。

  • Symfoware/RDBのメディアリカバリについては“ RDB運用ガイド”を参照してください。

業務停止が可能となった時点で切替えを行う場合

異常が発生した状態でも利用者業務が継続可能な場合には、以下の手順で、計画的にノード切替えを行ってから故障したノードでリカバリを行うことが可能です。

  1. 利用者業務を継続します。

  2. 夜間や運休日などの業務停止可能な時間帯を利用して、計画的に利用者業務を停止します。

  3. 故障が発生したノードから別のノードに正系ノードを切替えます。

  4. 新たな正系ノードで業務を再開します。

  5. 故障が発生したノードでリカバリを行います。

5.3.2.2 ノードの切替えを行わずにリカバリを行う場合

正系ノードのデータベースに異常が発生した場合に、副系ノードへノードの切替えを行わずに、正系ノードのデータベースのリカバリを行う方法について説明します。

参照

DBミラーリングサービスによるノード切替えを行う場合は“5.3.2.1 ノードの切替えを行ってからリカバリを行う場合”を参照してください。

メディアリカバリを利用したリカバリ

データベースを配置しているディスク装置にメディア障害が発生したり、データベースが破壊されたりした場合には、Symfoware/RDBのメディアリカバリを使用して、障害が発生する直前に戻すリカバリを行ってください。

注意

アーカイブログ運用を行っていない場合には、利用者業務を停止して、副系ノードからデータベースのデータを全件複写するデータベースのリカバリが必要です。
全件複写は、データベースのアンロードおよびロードを行うノードを入れ替えた手順で実施して下さい。

参照

リカバリポイントを利用したリカバリ

正系ノードのデータベースのリカバリを行う場合、業務と整合性の合う地点までデータベースの巻き戻しが必要な場合があります。このようにある特定の時点までリカバリしたい場合、リカバリポイントを指定したSymfoware/RDBのメディアリカバリによりリカバリを行うことが可能です。正系ノードのデータベースでリカバリポイントを指定してリカバリを行う場合、副系ノードのデータベースも同様にリカバリを行います。

リカバリポイントを利用したリカバリ操作の手順を以下に示します。

操作の手順

データベースサーバ1の操作

  1. dxsvstopコマンドを実行しDBミラーリングサービスを通常停止します。

    $ dxsvstop
  2. リカバリポイントを指定したSymfoware/RDBのメディアリカバリによりデータベースをリカバリします。

  3. データベースのリカバリでRLP管理オブジェクトもリカバリした場合は、RLP管理オブジェクトを初期化します。

  4. データベースのリカバリでRLP管理オブジェクトもリカバリした場合は、データベース資源の関連付けを実施します。

  5. dxsvstartコマンドのcオプションを実行してDBミラーリングサービスを開始します。

    $ dxsvstart -c

データベースサーバ2の操作

  1. 正系ノードでのdxsvstopコマンド実行による副系ノードのDBミラーリングサービス停止を、以下のメッセージにより確認します。

    SYMFOWARE_SYMDX: INFO: 12136: The DB mirroring service stopped in normal state by the demand from the other node.
  2. 正系ノードと同じリカバリポイントを利用してSymfoware/RDBのメディアリカバリによりデータベースをリカバリします。

  3. データベースのリカバリでRLP管理オブジェクトもリカバリした場合は、RLP管理オブジェクトを初期化します。

  4. データベースのリカバリでRLP管理オブジェクトもリカバリした場合は、データベース資源の関連付けを実施します。

  5. dxsvstartコマンドのrオプションを実行してDBミラーリングサービスを開始します。

    $ dxsvstart -r

アプリケーションサーバの操作

  1. DBミラーリングサービスを停止する前に、利用者業務を停止します。

  2. 利用者業務を再開します。

参照

  • ある時点までのリカバリおよびリカバリポイントについての詳細は“ RDB運用ガイド”を参照してください。

  • RLP管理オブジェクトの初期化については“4.3.4 両ノードで同時に行うデータベースの定義の変更の流れ”を参照してください。

  • データベース資源の関連付けについては“Mirroring Controller セットアップガイド”の“資源の関連付け”を参照してください。

  • Symfoware/RDBのメディアリカバリの詳細については“ RDB運用ガイド”を参照してください。

  • 副系ノードでリカバリポイントを利用してリカバリする場合の注意事項については“2.8 リカバリポイントの利用”を参照してください。

RERUNログの連続性を保証できないリカバリ

障害発生の直前の状態に戻すことができないリカバリを正系ノードのデータベースに実施した場合は、RERUNログの連続性が保証できなくなります。

その場合には、利用者業務を停止させて、副系ノードのデータベースも全件複写によりリカバリを行う必要があります。

参照

全件複写によるリカバリの詳細は“5.4.2.2 全件複写によるデータベースのリカバリ”を参照してください。