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

5.9.2 全DCUの再構築

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

操作の手順

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

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

    $ dxsvstop -term
  2. 順序番号の確認を行います。Symfoware Serverのrdbexecsqlコマンドを実行して、順序番号を生成することにより順序番号を確認します。

  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. モニタデーモンの停止を行います。

    $ dxstop
  7. モニタ管理ファイルの削除を行います。DBミラーリング動作環境ファイルのDX_MANAGE_PATHパラメタに指定したディレクトリ配下のモニタ管理ファイルをすべて削除するか、またはセットアップスクリプトdxdelmonenv.shを実行して削除します。

    $ dxdelmonenv.sh [-t 作業用ディレクトリ]
  8. DCUを構成するすべてのRLPを削除します。

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

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

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

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

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

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

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

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

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

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

    $ rdbbccntf -I -p 従系RLPのRLP名[ -c 容量 ]

    RERUNログ引継ぎファイルの配置先がディレクトリの場合に、cオプションを指定します。

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

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

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

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

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

    $ dxsvstart -c

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

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

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

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

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

  5. モニタデーモンの停止を行います。

    $ dxstop
  6. モニタ管理ファイルの削除を行います。DBミラーリング動作環境ファイルのDX_MANAGE_PATHパラメタに指定したディレクトリ配下のモニタ管理ファイルをすべて削除するか、またはセットアップスクリプトdxdelmonenv.shを実行して削除します。

    $ dxdelmonenv.sh [-t 作業用ディレクトリ]
  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名[ -c 容量 ]

    RERUNログ引継ぎファイルの配置先がディレクトリの場合に、cオプションを指定します。

  18. 正系ノードで取得した順序番号をもとに、Symfoware Serverのrdbddlexコマンドを実行して順序定義を削除し、再定義します。

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

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

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

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

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

    $ dxsvstart -r

注意

データベースサーバおよびモニタデーモンを停止した状態からDCUを再構築する場合は、以下の手順を実施してください。

  1. モニタデーモンの起動を行います。

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

  3. DCU再構築手順のサービスの緊急停止から実施します。

モニタデーモンの起動に失敗する場合

上記の手順1で、モニタデーモンの起動に失敗する場合は、以下の手順を実施してください。

  1. データベースサーバを起動します。

  2. DCU再構築手順のRLP管理オブジェクトの削除から実施します。モニタデーモンの停止は実施済みのため不要です。

参照

  • Symfoware Serverのrdbexecsqlコマンドおよびrdbunl コマンド、rdbddlexコマンド、rdbsloaderコマンドの詳細については“ コマンドリファレンス”を参照してください

  • 順序番号の確認については“4.6.2.3 順序番号の確認”を参照してください。

  • モニタ管理ファイルのファイル名については“Mirroring Controller セットアップガイド”の“Mirroring Controllerの資源のファイル名”を参照してください。

  • RLPの削除については“2.7.1.7 RLPの削除”を参照してください。

  • RLP定義ファイルについては“Mirroring Controller セットアップガイド”の“DBミラーリングシステムの環境設定”を参照してください。

  • 等価性コピーの開始については“Mirroring Controller セットアップガイド”の “等価性コピーの開始”を参照してください。

  • RLMおよびRLCの作成については“Mirroring Controller セットアップガイド”の “RLMおよびRLCファイルの作成”を参照してください。

  • RLP管理オブジェクトの作成と初期化については“Mirroring Controller セットアップガイド”の “BC管理DBの作成”を参照してください。

  • RERUNログ引継ぎファイルの作成については“Mirroring Controller セットアップガイド”の “RERUNログ引継ぎファイルの作成”を参照してください。

  • 順序定義の再作成については“4.6.2.4 順序の再作成”を参照してください。

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

  • 全件複写については“4.3.6 全件複写のポイントと注意事項”を参照してください。

  • データベースサーバの停止については“2.2.4 データベースサーバの停止”を参照してください。

  • データベースサーバの起動については“2.1.2 データベースサーバの起動”を参照してください。

  • 監視プロセスの起動については“2.1.3 監視プロセスの起動”を参照してください。

  • BC管理DBのメモリ常駐については“2.1.4 BC管理DBのメモリ常駐”を参照してください。