SWITCH コマンド

この動的コマンドにより、特定のファイル・グループに対するデータ・ストア・ファイルの切り替えが実行されます。 ある時点での特定のグループの表に対する更新タイプの操作は、グループ内のいずれか 1 つのファイルに誘導されます。 このファイルをアクティブファイルと呼びます。 ファイルの切り替えでは、グループのアクティブ・ファイルを変更します。 つまり、切り替えによって、現在アクティブでないいずれかのファイルが 新しいアクティブ・ファイルになります。

重要: このセクションの内容は、PDS V1と呼ばれる元の永続データ・ストア用に作成され、この永続データ・ストアに適用されます。 新しい PDS バージョン (PDS V2と呼ばれる) が存在するようになりました。 PDS V1 は最終的に非推奨になります。

このコマンドによって指定されたグループにファイルが 1 つしかない場合、または出力に適した非アクティブ・ファイルが現在グループにない場合は、切り替えは行われません。

切り替えの完了時に、グループ内に空のファイルが残っていない場合、 永続データ・ストア はグループ内のファイルの保守プロセスを開始します。

[NO]EXTRACT キーワードを使用すると、 切り替えによって非アクティブ化されたデータ・ストア・ファイルに関する抽出ジョブを強制または抑制できます。

構文

SWITCH        GROUP=groupid [ EXTRACT | NOEXTRACT ]

ここで

GroupID
切り替えるファイル・グループの ID を指定します。 グループには 複数のファイルを割り当てておく必要があります。
EXTRACT
ファイルの GROUP ステートメントが抽出を要求しなかった場合でも、 非アクティブ化されたデータ・ストア・ファイルを抽出するように指定します。
NOEXTRACT
非アクティブ化されているデータ・ストア・ファイルに関して抽出を実行しないことを指定します。 このオプションは、GROUP ステートメントの EXTRACT キーワードを 指定変更します。

EXTRACT も NOEXTRACT も指定されなかった場合は、 ファイルの GROUP ステートメントに EXTRACT キーワードがあるかどうかによって、 切り替えの一部として抽出を実行するかどうかが判別されることに注意してください。

SWITCH ロジック

SWITCH コマンドは、グループに割り当てられたすべてのデータ・セットを参照し、空のものを検索します。 空のデータ・セットが使用可能でない場合は、 そのグループの任意のデータ・セットへの今後のデータの書き込みは失敗します。 通常は空のデータ・セットが見つかり、アクティブ・データ・セットとしてマークが付けられます。

フルになったためにデータ・セットが非アクティブ化されると、EXTRACT オプションが指定されているかどうかテストされます。 指定された場合は、データ・セットに関する EXTRACT コマンドが実行されます。

次にテストされるのは、現行のグループに空のデータ・セットがあるかどうかです。 空のデータ・セットがない場合、コードは、最も古いデータを持つデータ・セットを検索して保守の対象としてマークを付けます。 最新リリースの 永続データ・ストアでは、コードは、このデータ・セットに対していずれかの保守オプション BACKUP、EXPORT、または EXTRACT が指定されているかどうかを検査します。 指定されていない場合は、INITDS コマンドを実行します。 それ以外の場合は BACKUP コマンドを実行します。