10.2.7 TAMファイル
(1) TAM FRCの手順
TAMファイルに障害が発生すると,障害メッセージが表示され,TAMファイルは閉塞します。この場合ユーザは,次の手順でTAM FRCを実行してください。
-
tamrmコマンドを実行して,障害が発生したTAMファイルに対応するTAMテーブルをOpenTP1から切り離します。
-
jnlswpfg,およびjnlunlfgコマンドを実行して,TAMファイルの回復に必要なジャーナルを準備します。
-
オンライン開始前,またはオンライン中に取得したバックアップファイルをtamrstrコマンドでリストアして,TAMファイルをオンライン開始前,またはオンラインバックアップ実施時の状態に回復します。このとき,tamdelコマンドで障害が発生したTAMファイルを削除するか,または障害が発生したパーティションとは異なるパーティションにTAMファイルを割り当てます。TAMファイルの名称は,オンライン時と同じ名称にする必要はありません。
-
tamfrcコマンドでTAM FRCを実行します。
-
tamaddコマンドを実行して,回復処理が終了したTAMファイルをOpenTP1に追加登録します。
-
tamrlesコマンドを実行して,TAMテーブルの閉塞状態を解除します。TAMテーブルの閉塞状態を解除すると,障害回復したTAMファイルを各トランザクションでアクセスできるようになります。
(2) TAM FRCが障害などで中断されたとき
複数のアンロードジャーナルファイルを使用してTAM FRCを実行中に,障害などによって処理が中断された場合には,tamfrcコマンドを再び実行してください。OpenTP1が引き継ぎファイルを参照し,処理済み以降のアンロードジャーナルファイルを使用してTAM FRCを実行します。ただし,-sオプションを指定すると引き継ぎファイルを参照しないため,-sオプションは指定しないでください。処理済みのアンロードジャーナルファイルがない場合,ジャーナルファイル不正で処理が中断されます。この場合は,-sオプションを指定してtamfrcコマンドを再び実行してください。
(3) I/O障害処理続行型テーブル使用時
(a) オンライン異常終了後の回復処理
I/O障害処理続行型テーブルを使用して更新処理を続行しているときにオンラインが異常終了した場合,該当するTAMファイルを回復する手順を次に示します。
-
該当するTAMファイルのバックアップファイルを,tamrstrコマンドでリストアします。
-
バックアップ取得以降,オンライン異常終了までのジャーナルを,jnlunlfgコマンドでアンロードします。
-
アンロードジャーナルファイルとリストアしたTAMファイルを指定して,tamfrcコマンドを実行します。
-
回復済みのTAMファイルを指定したtamaddコマンドを実行して,オンラインにTAMテーブルを追加登録します。
-
tamrlesコマンドで論理閉塞を解除します。
(b) オンライン処理中の回復処理
I/O障害処理続行型テーブルを使用して更新処理を続行しているときに,オンラインを終了しないでTAMファイルを回復する手順を次に示します。
-
該当するI/O障害処理続行型テーブルに対するアクセスが終了した時点で,該当するTAMテーブルをtamholdコマンドで論理閉塞します。
-
TAMテーブルをtamrmコマンドでオンラインから切り離します。または,-oオプション指定のtambkupコマンドを実行してオンライン状態でTAMファイルをバックアップしたあと,tamrmコマンドを実行してオンラインから切り離します。
-
該当するTAMファイルに対するバックアップファイルを,tamrstrコマンドでリストアします。
-
バックアップ取得以降,オンライン異常終了までのジャーナルを,jnlunlfgコマンドでアンロードします。ただし,2.で-oオプション指定のtambkupコマンドを実行した場合,jnlunlfgコマンドを実行する必要はありません。
-
アンロードジャーナルファイルとリストアしたTAMファイルを指定して,tamfrcコマンドを実行します。ただし,2.で-oオプション指定のtambkupコマンドを実行した場合,tamfrcコマンドを実行する必要はありません。
-
回復済みのTAMファイルを指定して,tamaddコマンドでTAMテーブルをオンラインに追加登録します。tamaddコマンド実行後,tamrlesコマンドでTAMテーブルの閉塞状態を解除します。
(c) オンライン正常終了後の回復処理
I/O障害処理続行型テーブルを使用して更新処理を続行し,オンラインを正常終了した場合,該当するTAMファイルをオフラインで回復してください。回復しないと,TAMファイルの状態がオンラインでアクセスした状態と異なるため,次回のオンラインでは使用できません。
-
該当するTAMファイルに対するバックアップファイルを,tamrstrコマンドでリストアします。
-
バックアップ取得以降,オンライン正常終了までのジャーナルを,jnlunlfgコマンドでアンロードします。
-
アンロードジャーナルファイルとリストアしたTAMファイルを指定して,tamfrcコマンドを実行します。