8.6.2 SDBデータベースの定義追加または定義変更の手順(各手順の詳細)
ディザスタリカバリシステムを適用している場合の,SDBデータベースの定義追加または定義変更をする際の各手順の詳細について説明します。
- 〈この項の構成〉
-
(1) SDBデータベースの定義追加または定義変更を行う
pdsdbdefコマンドで,SDBデータベースの定義追加または定義変更を行います。
(2) メインサイトとリモートサイト間の同期化を行う
RDエリアが配置されているペア論理グループに対して,RAID Managerのpairsyncwaitコマンド(-g aaaa_ALL -t 600オプション指定)を実行し,メインサイトとリモートサイト間の同期化を行います。aaaaには,HiRDB識別子を指定します。
pairsyncwaitコマンドが正常終了し,実行結果がDONEとなることを確認してください。
(3) 最新版のTP1/FSPのUAP共用ライブラリをリモートサイトに転送する
OSのrcpコマンドなどを使用して,最新版のTP1/FSPのUAP共用ライブラリをリモートサイトに転送します。
(4) SDBディレクトリ情報ファイルを作成して配布する
pdsdbdefコマンドで,SDBディレクトリ情報ファイルを作成して全ユニットに配布します。SDBディレクトリ情報ファイルの配布方法の詳細については,「5.8.1 SDBディレクトリ情報ファイルを作成して配布する場合」を参照してください。
(5) SDBディレクトリ情報ファイルをリモートサイトに転送する
SDBディレクトリ情報ファイルをリモートサイトに転送します。転送後,リモートサイトの全ユニットの次のディレクトリ下にSDBディレクトリ情報ファイルを格納してください。
-
pd_structured_directory_pathオペランドに指定したディレクトリ
(6) SDBディレクトリ情報を事前常駐領域に常駐する
pdsdbarc -eコマンドで,SDBディレクトリ情報を事前常駐領域に常駐します。
pdsdbarc -eコマンドの実行時,HiRDB/SDは,事前常駐領域に常駐したSDBディレクトリ情報の最終更新日時などをチェックします。チェックの結果,最終更新日時の不整合を検知した場合,不整合を検知したSDBディレクトリ情報を無効状態にします。無効状態のSDBディレクトリ情報は,(9)の操作で事前常駐領域を常用常駐領域に切り替える際,切り替えの対象外となります。切り替えの対象外となったSDBディレクトリ情報を使用しているユニット(フロントエンドサーバまたはバックエンドサーバ)を経由するAPIはエラーになります。そのため,最終更新日時の不整合が検知された場合,出力されたメッセージに従って対処し,事前常駐領域のSDBディレクトリ情報を正常な状態にしてください。
(7) SDB定義情報を取得して,TP1/FSPのSDB定義情報領域(副)に格納する
TP1/FSPのeesdhchg -bコマンドでSDB定義情報を取得し,SDB定義情報領域(副)に格納します(事前常駐領域中のSDBディレクトリ情報が入力情報になります)。
SDB定義情報を取得する方法については,マニュアル「TP1/Financial Service Platform 使用の手引」の「SDBハンドラ機能」の「SDB定義情報の事前取得」を参照してください。
(8) トランザクションを静止化する
TP1/FSPのeesvctl -sコマンドで,トランザクションを静止化します。eesvctl -sコマンドが正常終了して,完全にトランザクションが静止化したことを確認してから次の手順に進んでください。
- 注意事項
-
完全にトランザクションが静止化していない状態で次の手順を行った場合,データベース破壊やUAPの異常終了などが発生するおそれがあります。そのため,eesvctl -sコマンドが正常終了するまで,eesvctl -sを実行し続けてください。
(9) 事前常駐領域を常用常駐領域に切り替える
pdsdbarc -w -qコマンドで,事前常駐領域を常用常駐領域に切り替えます。pdsdbarc -w -qコマンドはユニットごとに実行します。この操作は全ユニットで実行してください。
事前常駐領域中のSDBディレクトリ情報が無効状態の場合,事前常駐領域を常用常駐領域に切り替えることはできません。切り替えられなかったSDBディレクトリ情報を使用しているユニット(フロントエンドサーバまたはバックエンドサーバ)を経由するAPIはエラーになるため,無効状態のSDBディレクトリ情報を次に示すどちらかの方法で正常な状態にしてください。
-
正しいSDBディレクトリ情報ファイルが配布済みの場合
事前常駐領域中のSDBディレクトリ情報が無効状態のユニットに対して,「(6) SDBディレクトリ情報を事前常駐領域に常駐する」から作業を再実行してください。
-
正しいSDBディレクトリ情報ファイルが未配布の場合
事前常駐領域中のSDBディレクトリ情報が無効状態のユニットに対して,pdsdbdefコマンドでSDBディレクトリ情報ファイルを配布し直してください。そのあと,「(6) SDBディレクトリ情報を事前常駐領域に常駐する」から作業を再実行してください。
SDBディレクトリ情報ファイルの配布方法については,「5.8.2 SDBディレクトリ情報ファイルの配布だけをする場合」を参照してください。
(10) TP1/FSPのUAP共用ライブラリを入れ替える
TP1/FSPのeechglibコマンドで,TP1/FSPのUAP共用ライブラリを入れ替えます。
(11) TP1/FSPのSDB定義情報領域の正副を切り替える
TP1/FSPのeesdhchg -cコマンドで,SDB定義情報領域の正副を切り替えます。この操作によって,定義追加または定義変更したSDBデータベースに対して,UAPからアクセスできるようになります。
(12) トランザクションの静止化を解除する
TP1/FSPのeesvctl -rコマンドで,トランザクションの静止化を解除します。
この作業が完了すると,定義追加または定義変更したSDBデータベースにアクセスできるようになります。