Symfoware Server Mirroring Controller 運用ガイド
目次 索引 前ページ次ページ

第5章 異常時の運用

5.10 DCUの再構築

DBミラーリングシステムによるデータベースの二重化処理や監視ができなくなった場合に、DCUの再構築によりDBミラーリングシステムをリカバリする方法について示します。

DCUの再構築は、利用者業務を停止した状態で、両方のデータベースサーバにおいて、DCUを構成するRLPの再作成とモニタデーモン環境の削除を行います。
以下にDCUの再構築の概要を示します。

[図:DCUの再構築の概要]

以下にDCUを再構築する操作の手順を説明します。

■操作の手順

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

  1. DBミラーリングサービスの緊急停止を行います。

    $ dxsvstop -term
  2. モニタデーモンの停止を行います。

    $ dxstop
  3. DCUを構成するRLP名の取得を行います。以降の手順においてRLP単位の操作を行う場合には、rdbbcdcuコマンドの表示結果で得られた主系および従系のRLP名を利用してください。

    $ rdbbcdcu -V -b
  4. セットアップスクリプトdxdelmnobj.shを実行して、DCUを構成するRLPに対応するRLP管理オブジェクトを削除します。

    $ dxdelmnobj.sh -d 主系RLPのRLP定義ファイル -p 主系RLPのRLP名
    $ dxdelmnobj.sh -d 従系RLPのRLP定義ファイル -p 従系RLPのRLP名
  5. データベースサーバを停止します。

  6. モニタデーモンの削除を行います。DBミラーリング動作環境ファイルのDX_MANAGE_PATHパラメタに指定したディレクトリのファイルをすべて削除します。

  7. DCUを構成するすべてのRLPを削除します。

    $ rdbbcrlp -E -p 主系RLPのRLP名
    $ rdbbcrlp -E -p 従系RLPのRLP名
  8. セットアップスクリプトdxdelrlpenv.shを実行して、従系RLPのRERUNログ抽出ファイルおよびRERUNログ引継ぎファイルを削除します。

    $ dxdelrlpenv.sh -d 従系RLPのRLP定義ファイル -p 従系RLPのRLP名
  9. RECテンプレート作成シェルスクリプトdxreccancel.shを利用して、主系RLPに対して等価性コピーを停止します。

    $ dxreccancel.sh -d 主系RLPのRLP定義ファイル -x
  10. DCUを構成するRLPのRLP定義ファイルを修正します。なお、本作業は必要な場合にのみ実施してください。

  11. RECテンプレート作成シェルスクリプトdxrecstartsync.shを利用して、主系RLPに対して等価性コピーを開始します。

    $ dxrecstartsync.sh -d 主系RLPのRLP定義ファイル -m s -x
  12. セットアップスクリプトdxcrtrlp.shを実行して、主系RLPのRLMおよびRLCを作成します。

    $ dxcrtrlp.sh -d 主系RLPのRLP定義ファイル -p 主系RLPのRLP名 -m origin
  13. セットアップスクリプトdxcrtrlp.shを実行して、従系RLPのRLMおよびRLCの整合を実施します。

    $ dxcrtrlp.sh -d 従系RLPのRLP定義ファイル -p 従系RLPのRLP名 -m duplicate
  14. モニタデーモンの起動を行います。

    $ dxstart
  15. データベースサーバを起動します。

  16. セットアップスクリプトdxmakemndb.shを実行して、DCUを構成するRLPに対応するRLP管理オブジェクトを作成および初期化します。

    $ dxmakemndb.sh -d 主系RLPのRLP定義ファイル -p 主系RLPのRLP名
    $ dxmakemndb.sh -d 従系RLPのRLP定義ファイル -p 従系RLPのRLP名
  17. 従系RLPのRERUNログ引継ぎファイルを作成します。

    $ rdbbccntf -I -p 従系RLPのRLP名
  18. 再作成したRLPが属するロググループ配下のDSIと順序について、ノード間のデータベース資源の関連付けを行います。

  19. 再作成したRLPが属するロググループ配下のすべてのDSIについて、Symfoware Serverのrdbunlコマンドおよびrdbsloaderコマンドを利用した全件複写を行います。

  20. 監視プロセスを起動します。

  21. BC管理DBをメモリ常駐します。

  22. DBミラーリングサービスを開始します。

    $ dxsvstart -c

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

  1. DBミラーリングサービスの緊急停止を行います。

    $ dxsvstop -term
  2. モニタデーモンの停止を行います。

    $ dxstop
  3. DCUを構成するRLP名の取得を行います。以降の手順においてRLP単位の操作を行う場合には、rdbbcdcuコマンドの表示結果で得られた主系および従系のRLP名を利用してください。

    $ rdbbcdcu -V -b
  4. セットアップスクリプトdxdelmnobj.shを実行して、DCUを構成するRLPに対応するRLP管理オブジェクトを削除します。

    $ dxdelmnobj.sh -d 主系RLPのRLP定義ファイル -p 主系RLPのRLP名
    $ dxdelmnobj.sh -d 従系RLPのRLP定義ファイル -p 従系RLPのRLP名
  5. データベースサーバを停止します。

  6. モニタデーモンの削除を行います。DBミラーリング動作環境ファイルのDX_MANAGE_PATHパラメタに指定したディレクトリのファイルをすべて削除します。

  7. DCUを構成するすべてのRLPを削除します。

    $ rdbbcrlp -E -p 主系RLPのRLP名
    $ rdbbcrlp -E -p 従系RLPのRLP名
  8. セットアップスクリプトdxdelrlpenv.shを実行して、主系RLPの複写先RLPのRERUNログ抽出ファイルおよびRERUNログ引継ぎファイルを削除します。

    $ dxdelrlpenv.sh -d 主系RLPのRLP定義ファイル -p 主系RLPのRLP名
  9. RECテンプレート作成シェルスクリプトdxreccancel.shを利用して、従系RLPに対して等価性コピーを停止します。

    $ dxreccancel.sh -d 従系RLPのRLP定義ファイル -x
  10. DCUを構成するRLPのRLP定義ファイルを修正します。なお、本作業は必要な場合にのみ実施してください。

  11. RECテンプレート作成シェルスクリプトdxrecstartsync.shを利用して、従系RLPに対して等価性コピーを開始します。

    $ dxrecstartsync.sh -d 従系RLPのRLP定義ファイル -m s -x
  12. セットアップスクリプトdxcrtrlp.shを実行して、主系RLPのRLMおよびRLCの整合を実施します。

    $ dxcrtrlp.sh -d 主系RLPのRLP定義ファイル -p 主系RLPのRLP名 -m duplicate
  13. セットアップスクリプトdxcrtrlp.shを実行して、従系RLPのRLMおよびRLCを作成します。

    $ dxcrtrlp.sh -d 従系RLPのRLP定義ファイル -p 従系RLPのRLP名 -m origin
  14. モニタデーモンの起動を行います。

    $ dxstart
  15. データベースサーバを起動します。

  16. セットアップスクリプトdxmakemndb.shを実行して、DCUを構成するRLPに対応するRLP管理オブジェクトを作成および初期化します。

    $ dxmakemndb.sh -d 主系RLPのRLP定義ファイル -p 主系RLPのRLP名
    $ dxmakemndb.sh -d 従系RLPのRLP定義ファイル -p 従系RLPのRLP名
  17. 主系RLPのRERUNログ引継ぎファイルを作成します。

    $ rdbbccntf -I -p 主系RLPのRLP名
  18. 再作成したRLPが属するロググループ配下のDSIと順序について、ノード間のデータベース資源の関連付けを行います。

  19. 再作成したRLPが属するロググループ配下のすべてのDSIについて、Symfoware Serverのrdbunlコマンドおよびrdbsloaderコマンドを利用した全件複写を行います。

  20. 監視プロセスを起動します。

  21. BC管理DBをメモリ常駐します。

  22. DBミラーリングサービスを開始します。

    $ dxsvstart -r


目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2007-2008