7.4.2 アーカイブジャーナルファイルの使い方
アーカイブジャーナルファイルには,複数のほかのノードのシステムジャーナルファイルの内容と同じものが,混在して取得されます。
要素ファイルを構成する物理ファイルのうち,一つ以上の物理ファイルがオープンされていることを要素ファイルがオープン状態,物理ファイルがまったくオープンされていないことを要素ファイルがクローズ状態といいます。
要素ファイルを構成する物理ファイルのうち,必要以上の物理ファイルがオープンされていることを要素ファイルが使用可能状態,必要以上の物理ファイルがオープンされていないことを要素ファイルが使用不可能状態といいます。
物理ファイルの必要数は,アーカイブジャーナルサービス定義の指定によって決まります。
-
jnl_dual=Nのとき:1
-
jnl_dual=Y,かつjnl_singleoperation=Yのとき:1
-
jnl_dual=Y,かつjnl_singleoperation=Nのとき:2
要素ファイルの状態と物理ファイルの状態の関係を次の表に示します。
要素ファイルの状態1 |
要素ファイルの状態2 |
物理ファイルのオープン/クローズ状態 |
||
---|---|---|---|---|
使用可能/使用不可能状態 |
オープン/クローズ状態 |
|||
片系運転可 |
片系運転不可 |
A系 |
B系 |
|
○ |
○ |
オープン |
オープン |
オープン |
○ |
× |
オープン |
オープン |
クローズ |
○ |
× |
オープン |
クローズ |
オープン |
× |
× |
クローズ |
クローズ |
クローズ |
- (凡例)
-
○:使用できます。
×:使用できません。
ファイルグループを構成する要素ファイルのうち,一つ以上の要素ファイルがオープンされていることをファイルグループがオープン状態,要素ファイルがまったくオープンされていないことをファイルグループがクローズ状態といいます。
また,ファイルグループを構成する要素ファイルのうち,必要以上の要素ファイルがオープンされていることをファイルグループが使用可能状態,必要以上の要素ファイルがオープンされていないことをファイルグループが使用不可能状態といいます。
要素ファイルの必要数は,アーカイブジャーナルサービス定義の指定によって決まります。
-
並列アクセス機能を使用しないとき:1
-
並列アクセス機能を使用するとき:並列アクセス化する場合の最小分散数
OpenTP1は,オンライン中のアーカイブジャーナルファイルのファイルグループを次に示す三つの状態で管理します。
-
現時点でジャーナルの出力対象になっている使用可能状態のファイルグループです。この状態のファイルグループは常に一つです。
-
現時点でジャーナルの出力対象にはなっていないが,現用に変更するために待機している使用可能状態のファイルグループです。
この状態はさらに次の二つに分けられます。
-
スワップ先にできる状態
アンロード済み(jnlunlfgコマンドでファイルにコピーされた)状態の待機ファイルグループです。次回スワップ発生時,すぐに現用になることができます。
-
スワップ先にできない状態
アンロード待ち状態の待機ファイルグループです。次回スワップ発生時,すぐに現用になることはできません。
-
-
使用不可能状態のファイルグループです。
予約以外のファイルグループは,二つ以上必要です。
OpenTP1を正常開始すると,アーカイブジャーナルサービス定義で指定したファイルグループのうち,ONLと指定したファイルグループがすべてオープンされます。オープンされたファイルグループのうち,最初に指定したファイルグループが現用となり,そのほかは待機となります。オープンできなかったファイルグループ,およびONLと指定しなかったファイルグループは,予約となります。再開始すると,前回現用だったファイルグループが引き継がれます。
ジャーナルは現用のファイルグループに出力されます。現用のファイルグループが満杯になると,アーカイブジャーナルサービス定義で現用の次に指定したファイルグループ(待機中)にスワップします。二重化した場合,どちらか一方の系が満杯になると,スワップします。システムジャーナルファイル中のすべてのファイルグループが満杯になった場合は,最初のファイルグループに戻ってジャーナルを出力します。