被災時運用の運用操作を説明します。
以下の手順で実行してください。
各ノードが並列で表記されている場合は、どのノードを先に実行しても問題ありません。
複写元システム | 複写先システム | ||
---|---|---|---|
正系ノード | 副系ノード | 正系ノード | 副系ノード |
1.被災 | |||
2.データベースへの未反映RERUNログの確認 | |||
6.順序番号の復旧 | 6.順序番号の復旧 | ||
7.利用者プログラムの再開 |
被災
利用者は、複写元システムの地域の被災を認識し、被災時の運用への切り替えの判断を行います。
データベースへの未反映RERUNログの確認
単一システムの場合と同じです。“導入運用ガイド”を参照してください。
RERUNログ反映業務の停止
単一システムの場合と同じです。“導入運用ガイド”を参照してください。
RERUNログの取得停止
単一システムの場合と同じです。“導入運用ガイド”を参照してください。
損失RERUNログの確認と利用者プログラムの復旧
単一システムの場合と同じです。“導入運用ガイド”を参照してください。
順序番号の復旧
複写元システムで生成した順序番号の更新RERUNログが、複写先システムに到達していない場合があるため、被災時点では、最新の順序番号が保証されません。
このため、データベース内で利用している使用済みの順序番号と、利用者プログラムで使用済みの順序番号を比較し、違いがある場合は順序番号の補正を行います。複写先データベースの使用済み順序番号を確認した結果、利用者プログラムで使用済みの順序番号の方が大きく、順序定義を再定義する必要性がある場合は、Mirroring Controllerのマニュアルを参照してください。
利用者プログラムの再開
以下の手順で実行してください。
複写元システム | 複写先システム | ||
---|---|---|---|
正系ノード | 副系ノード | 正系ノード | 副系ノード |
1.被災 | |||
2.DRレプリケーション業務の停止 |
被災
利用者は、複写先システムの地域の被災を認識し、被災環境の切り離しの判断を行います。
DRレプリケーション業務の停止
単一システムの場合と同じです。“導入運用ガイド”を参照してください。
RERUNログの取得停止(終了オフライン)
単一システムの場合と同じです。“導入運用ガイド”を参照してください。
被災した複写元システムのサーバが再利用可能な場合について説明します。
各ノードが並列で表記されている場合は、どのノードを先に実行しても問題ありません。
複写元システム | 複写先システム | ||
---|---|---|---|
正系ノード | 副系ノード | 正系ノード | 副系ノード |
被災状態 | |||
1.利用者プログラム停止 | |||
2.Symfoware/RDBの復旧 | |||
4.順序番号の取得と順序定義の再定義 | |||
5.Symfoware/RDBの停止 | |||
7.Linkexpressの復旧 | |||
9.サービスの停止 | |||
10.RERUNログの取得停止 |
| ||
16.DRレプリケーション環境の再構築 | 16.DRレプリケーション環境の再構築 | ||
17.副系ノードの再創成 | |||
18.正系ノードの再創成 | |||
19.モニタデーモン起動 | 19.モニタデーモン起動 |
| |
21.監視プロセス起動 | 21.監視プロセス起動 | 21.監視プロセス起動 | |
22.サービスの開始 | 22.サービスの開始 | 22.サービスの開始 | 22.サービスの開始 |
23.RERUNログの取得開始 | |||
26.利用者プログラム再開 |
利用者プログラム停止
Symfoware/RDBの復旧
複写元システム(正系ノードおよび副系ノード)のSymfoware/RDB環境を復旧します。
Symfoware/RDB環境の復旧は、“10.2 環境構築”を参照してください。
Symfoware/RDBの起動
複写元システム(正系ノードおよび副系ノード)のSymfoware/RDBを起動します。
順序番号の確認と順序定義の再定義
以下の手順で、複写元システム(正系ノードおよび副系ノード)のデータベースの順序定義を再定義します。
順序番号の確認
複写先システム(正系ノード)で順序番号の確認を行います。
スケーラブルログ運用でない場合
スケーラブルログ運用の場合に、初期化対象のRLPがシステムロググループに作成されているとき
順序番号の確認は、rdbexecsqlコマンドで確認します。
例)スキーマ名がSTOCKS、順序名が順序1の順序番号を確認する例
SQL>SELECT STOCKS.順序1.CURRVAL FROM RDBII_SYSTEM.RDBII_ASSISTTABLE <<1>> 1:+000000000000500000. Number of records:1 SQLSTATE:00000 SQLMSG:JYP2001I 正常に終了しました.
順序定義の再作成
複写先システム(正系ノード)で取得した順序番号を元に、rdbddlexコマンドで複写元システム(正系ノードおよび副系ノード)の順序定義を削除して再定義します。複写元システム(正系ノードおよび副系ノード)で定義する順序は、以下の算出式により求めた値を順序定義の初期値として利用します。
【算出式】
順序定義にCACHE指定がない場合
順序番号の初期値 = 複写先システム(正系ノード)の順序番号
順序定義にCACHE指定がある場合
順序番号の初期値= [(複写先システム(正系ノード)の順序番号 +(増分間隔 ×割当順序
÷(増分間隔 × 割当順序数)]
×(増分間隔 × 割当順序数)
+ 複写先システム(正系ノード)の初期値
[]内の除算で発生した小数値は切り捨て
例)
定義時に利用する順序定義文の例
以下の場合に、複写元システム(正系ノードおよび副系ノード)で定義する順序定義文の例を示します。
複写先システム(正系ノード)の順序番号を取得した結果:5
増分間隔:1
割当順序数:10
複写先システム(正系ノード)の初期値:1
-- 削除文 DROP SEQUENCE SI.順序1; --定義文 CREATE SEQUENCE S1.順序1 INCREMENT BY 1 START WITH 11 ・・・ 初期値に補正した順序番号を設定 CACHE 10;
Symfoware/RDBの停止
複写元システム(正系ノードおよび副系ノード)のSymfoware/RDBを停止します。
Mirroring Controllerの復旧
被災したシステムのMirroring Controller環境を復旧します。
復旧後、DBミラーリングサービスは起動しないでください。
Mirroring Controller環境の復旧は、“Mirroring Controller運用ガイド”の“DCUの再構築”を参照してください。
Linkexpressの復旧
被災したシステムのLinkexpress環境を復旧します。
Linkexpress環境の復旧は、“10.2 環境構築”を参照してください。
Linkexpress起動
lxstrsysコマンドを実行し、Linkexpressを起動します。
サービスの停止
DBミラーリングサービスを「通常停止」します。
dxsvstop
RERUNログの取得停止
複写元システム(副系ノード)でDRレプリケーションの全RLPを「終了オフライン」にします。
lxrepdrdis -p RLP名 -m term -k own
DRレプリケーション業務の削除
両システムの全てのRLPのDRレプリケーション業務を削除します。
[複写元システムの場合]
lxrepdrrep -p RLP名 -a drpwrk -k capture
また、センター切替え用のDRレプリケーション業務も削除します。
lxrepdrrep -p RLP名 -a drpwrk -k reflect -R
[複写先システムの場合]
lxrepdrrep -p RLP名 -a drpwrk -k reflect
また、センター切替え用のDRレプリケーション業務も削除します。
lxrepdrrep -p RLP名 -a drpwrk -k capture -R
RLP管理オブジェクトの削除
両システムのDRレプリケーションの全てのRLPのRLP管理オブジェクトを削除します。
[複写元システムの場合]
lxrepdrdrp -p RLP名 -m rlpobj -k capture
[複写先システムの場合]
lxrepdrdrp -p RLP名 -m rlpobj -k reflect
Symfoware/RDBの停止
複写元システム(副系ノード)で複写先システム(正系ノード)のSymfoware/RDBを停止します。
RLPの削除
両システムのDRレプリケーションの全てのRLPを削除します。
[複写元システムの場合]
lxrepdrdrp -p RLP名 -m rlp -k capture
[複写先システムの場合]
lxrepdrdrp -p RLP名 -m rlp -k reflect
残存資源の削除
両システムのDRレプリケーションの全てのRLPのRLC退避ファイル、RERUNログ抽出ファイルが残存する場合は、OSのrmコマンドで削除してください。
DRレプリケーション環境の再構築
DRレプリケーション環境を再構築します。再構築方法は新規構築の場合と同じです。
新規構築は“10.2 環境構築”を参照してください。
副系ノードの再創成
ユーザデータベースは、複写先システム(正系ノード)のデータベースから、rdbunlコマンドおよびrdbsloaderコマンドを利用し、複写元システム(副系ノード)のデータベースを再創成します。
また、表定義に可変長列とBLOB列が存在する場合は、複写先システム(正系ノード)のデータベースから取得したアンロードデータを使用し、rdbsloaderコマンドによって複写先システム(正系ノードと副系ノード)のデータベースも再創成します。
正系ノードの再創成
再創成した複写元システム(副系ノード)のデータベースから、rdbunlコマンドおよびrdbsloaderコマンドを利用し、複写元システム(正系ノード)のデータベースを再創成します。
モニタデーモン起動
複写元システムの両ノードのMirroring Controllerのモニタデーモンを起動します。 詳細は、“Mirroring Controller 運用ガイド”を参照してください。
Symfoware/RDBの起動
複写元システムのSymfoware/RDBを起動します。
監視プロセス起動
複写元システムの両ノードおよび複写先システム(正系ノード)のConnection Managerの監視プロセスを起動します。
サービスの開始
DBミラーリングサービスを開始します。
RERUNログの取得開始
lxrepdrena -p RLP名 -k both -f DRサーバ環境ファイル名
DRレプリケーション業務の起動
lxrepdrrep -p RLP名 -a start -k both -f DRサーバ環境ファイル名 [-w 作業ディレクトリパス名]
サービスの開始
DBミラーリングサービスを開始します。
利用者プログラム再開
被災した複写先システムのサーバが再利用可能な場合について説明します。
各ノードが並列で表記されている場合は、どのノードを先に実行しても問題ありません。
複写元システム | 複写先システム | ||
---|---|---|---|
正系ノード | 副系ノード | 正系ノード | 副系ノード |
被災状態 | |||
1.利用者プログラム停止 | |||
2.Symfoware/RDBの再構築 | |||
4.順序番号の取得と順序定義の再定義 | |||
5.Symfoware/RDBの停止 | |||
7.サービスの停止 | |||
8.Linkexpressの再構築 | |||
| 10.RERUNログの取得停止 | ||
16.DRレプリケーション環境の再構築 | 16.DRレプリケーション環境の再構築 | ||
17.正系ノードの再創成 | |||
18.副系ノードの再創成 | |||
| 19.モニタデーモン起動 | 19.モニタデーモン起動 | |
21.監視プロセス起動 | 21.監視プロセス起動 | 21.監視プロセス起動 | |
22.サービスの開始 | 22.サービスの開始 | 22.サービスの開始 | 22.サービスの開始 |
23.RERUNログの取得開始 | |||
26.利用者プログラム再開 |
利用者プログラム停止
Symfoware/RDBの再構築
複写先システム(正系ノードおよび副系ノード)のSymfoware/RDB環境を再構築します。
Symfoware/RDB環境の復旧は、“10.2 環境構築”を参照してください。
Symfoware/RDBの起動
複写先システム(正系ノードおよび副系ノード)のSymfoware/RDBを起動します。
順序番号の確認と順序定義の再定義
以下の手順で、複写先システム(正系ノードおよび副系ノード)のデータベースの順序定義を再定義します。
順序番号の確認
複写元システム(副系ノード)で順序番号の確認を行います。
スケーラブルログ運用でない場合
スケーラブルログ運用の場合に、初期化対象のRLPがシステムロググループに作成されているとき
順序番号の確認は、rdbexecsqlコマンドで確認します。
例)スキーマ名がSTOCKS、順序名が順序1の順序番号を確認する例
SQL>SELECT STOCKS.順序1.CURRVAL FROM RDBII_SYSTEM.RDBII_ASSISTTABLE <<1>> 1:+000000000000500000. Number of records:1 SQLSTATE:00000 SQLMSG:JYP2001I 正常に終了しました.
順序定義の再作成
複写元システム(副系ノード)で取得した順序番号を元に、rdbddlexコマンドで複写先システム(正系ノードおよび副系ノード)の順序定義を削除して再定義します。複写元システム(副系ノード)で定義する順序は、以下の算出式により求めた値を順序定義の初期値として利用します。
【算出式】
順序定義にCACHE指定がない場合
順序番号の初期値 = 複写元システム(副系ノード)の順序番号
順序定義にCACHE指定がある場合
順序番号の初期値= [(複写元システム(副系ノード)の順序番号 +(増分間隔 ×割当順序
÷(増分間隔 × 割当順序数)]
×(増分間隔 × 割当順序数)
+ 複写元システム(副系ノード)の初期値
[]内の除算で発生した小数値は切り捨て
例)
定義時に利用する順序定義文の例
以下の場合に、複写先システム(正系ノードおよび副系ノード)で定義する順序定義文の例を示します。
複写元システム(副系ノード)の順序番号を取得した結果:5
増分間隔:1
割当順序数:10
複写元システム(副系ノード)の初期値:1
-- 削除文 DROP SEQUENCE SI.順序1; --定義文 CREATE SEQUENCE S1.順序1 INCREMENT BY 1 START WITH 11 ・・・ 初期値に補正した順序番号を設定 CACHE 10;
Symfoware/RDBの停止
複写先システム(正系ノードおよび副系ノード)のSymfoware/RDBを停止します。
Mirroring Controllerの再構築
被災したシステムのMirroring Controller環境を再構築します。
復旧後、DBミラーリングサービスは起動しないでください。
Mirroring Controller環境の復旧は、“Mirroring Controller運用ガイド”の“DCUの再構築”を参照してください。
サービスの停止
DBミラーリングサービスを「通常停止」します。
dxsvstop
Linkexpressの再構築
被災したシステムのLinkexpress環境を再構築します。
Linkexpress環境の復旧は、“10.2 環境構築”を参照してください。
Linkexpress起動
lxstrsysコマンドを実行し、Linkexpressを起動します。
RERUNログの取得停止
複写先システム(正系ノード)でDRレプリケーションの全RLPを「終了オフライン」にします。
lxrepdrdis -p RLP名 -m term -k own
DRレプリケーション業務の削除
両システムの全てのRLPのDRレプリケーション業務を削除します。
[複写元システムの場合]
lxrepdrrep -p RLP名 -a drpwrk -k capture
また、センター切替え用のDRレプリケーション業務も削除します。
lxrepdrrep -p RLP名 -a drpwrk -k reflect -R
[複写先システムの場合]
lxrepdrrep -p RLP名 -a drpwrk -k reflect
また、センター切替え用のDRレプリケーション業務も削除します。
lxrepdrrep -p RLP名 -a drpwrk -k capture -R
RLP管理オブジェクトの削除
両システムのDRレプリケーションの全てのRLPのRLP管理オブジェクトを削除します。
[複写元システムの場合]
lxrepdrdrp -p RLP名 -m rlpobj -k capture
[複写先システムの場合]
lxrepdrdrp -p RLP名 -m rlpobj -k reflect
Symfoware/RDBの停止
複写元システム(副系ノード)と複写元システム(正系ノード)のSymfoware/RDBを停止します。
RLPの削除
両システムのDRレプリケーションの全てのRLPを削除します。
[複写元システムの場合]
lxrepdrdrp -p RLP名 -m rlp -k capture
[複写先システムの場合]
lxrepdrdrp -p RLP名 -m rlp -k reflect
残存資源の削除
両システムのDRレプリケーションの全てのRLPのRLC退避ファイル、RERUNログ抽出ファイルが残存する場合は、OSのrmコマンドで削除してください。
DRレプリケーション環境の再構築
DRレプリケーション環境を再構築します。再構築方法は新規構築の場合と同じです。
新規構築は“10.2 環境構築”を参照してください。
正系ノードの再創成
ユーザデータベースは、複写元システム(副系ノード)のデータベースから、rdbunlコマンドおよびrdbsloaderコマンドを利用し、複写先システム(正系ノード)のDBを再創成します。
また、表定義に可変長列とBLOB列が存在する場合は、複写元システム(副系ノード)のデータベースから取得したアンロードデータを使用し、rdbsloaderコマンドによって複写元システム(正系ノードと副系ノード)のデータベースも再創成します。
副系ノードの再創成
再創成した複写先システム(正系ノード)のデータベースから、rdbunlコマンドおよびrdbsloaderコマンドを利用し、複写先システム(副系ノード)のDBを再創成します。
モニタデーモン起動
複写先システムの両ノードのMirroring Controllerのモニタデーモンを起動します。 詳細は、“Mirroring Controller 運用ガイド”を参照してください。
Symfoware/RDBの起動
複写先システムのSymfoware/RDBを起動します。
監視プロセス起動
複写元システム(副系ノード)および複写先システムの両ノードのConnection Managerの監視プロセスを起動します。
サービスの開始
DBミラーリングサービスを開始します。
RERUNログの取得開始
lxrepdrena -p RLP名 -k both -f DRサーバ環境ファイル名
DRレプリケーション業務の起動
lxrepdrrep -p RLP名 -a start -k both -f DRサーバ環境ファイル名 [-w 作業ディレクトリパス名]
サービスの開始
DBミラーリングサービスを開始します。
利用者プログラム再開