Symfoware Active DB Guard 運用ガイド
目次 索引 前ページ次ページ

第4章 異常時の運用> 4.10 複写先システムのRERUNログ反映の異常> 4.10.5 RERUNログ反映実行時のデータベース定義異常

4.10.5.2 XMLインデックス活性状態

RERUNログ反映中にXMLインデックス活性状態を検出した場合には、メッセージを出力して、rdbbcrefコマンドが異常終了します。

複写先システムではRLPを切り替えオフラインにするために未反映のRERUNログを破棄し、RLPを切り替えオフラインにした後、XMLインデックスの定義を削除します。
メッセージから対象の資源を特定して、XMLインデックスの対象となるテーブルのDSIを閉塞させ、ログ破棄指定でrdbbcrefコマンドを実行してください。RLPを切り替えオフラインにした後は、XMLインデックスの定義削除(検索パス、XMLグループ、XMLのDSI/DSO)を実施し、DSIの全件複写およびRLPのオンラインを実行します。

RERUNログ反映中にXMLインデックス活性状態からのリカバリ操作の流れを以下に示します。

■操作の手順

■複写元システム

  1. rdbbcrlcコマンドを実行して、RLCを退避または破棄します。

RLC退避の場合
$ rdbbcrlc -B -p RLP名 -f 出力ファイル名
RLC破棄の場合
$ rdbbcrlc -P -p RLP名
  1. rdbbcofflineコマンドを実行して、RLPを切り替えオフラインにします。

    $ rdbbcoffline -p RLP名 -m switch

■複写先システム

  1. メッセージにより、異常を検出した資源を特定します。

  2. rdbbcrefコマンドを実行して、満杯のRLCをすべて反映します。

    $ rdbbcref -p RLP名 -a
  3. rdbbcrefコマンドの実行を停止します。

  4. rdbinhコマンドを実行して対象のDSIをアクセス禁止にしてから、rdbbcrefコマンドを実行してログ破棄実行します。

    $ rdbbcref -p RLP名 -a -f inh
  5. rdbbcofflineコマンドを実行して、RLPを切り替えオフラインにします。

    $ rdbbcoffline -p RLP名 -m switch
  6. XMLインデックスの定義を削除します。

  7. DSIの全件複写を実施します。

  8. rdbbconlineコマンドを実行して、RLPをオンラインにします。

    $ rdbbconline -p RLP名 -m reflect
  9. rdbbcrefコマンドを実行して、RERUNログの反映を再開します。

    $ rdbbcref -p RLP名 -a

複写先システムのRLPをオンラインにした後、複写元システムで利用者業務を再開します。


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

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