SHAREOPTIONS

注: 現在、この機能は、環境変数 ES_SHAREOPTY に設定することでのみ有効になります。

VSAM の DEFINE CLUSTER コマンド、クラスタの DATA または INDEX コンポーネント、あるいは代替索引コマンドと共に使用するための SHAREOPTIONS の構文を次に示します。

構文

SHAREOPTIONS(crossregion [crosssystem])

オプション

crossregion は、1 つのロック マネージャーを使用する同一システムまたは複数のシステム内でリージョン間の共有を許可することを指定します。1 つのロック マネージャーを使用する 1 つまたは複数の JES リージョン内の個々のジョブ ステップ、あるいは複数の CICS ユーザーの同時アクセスができます。データ セットを共有するには、ユーザーはデータ セットの DD 文内で DISP=SHR を使用する必要があります。次のオプションを使用できます。

  • 0 - SHAREOPTIONS 値は DSN に適用されません。
  • 1 - データ セットを複数のユーザーが読み取り専用処理で共有できます。またはデータ セットを 1 人のユーザーが読み書き処理で共有できます。
  • 2 - データ セットに複数のユーザーが読み取り専用処理でアクセスでき、さらにデータ セットに 1 人のユーザーが書き込み処理でアクセスできます。
  • 3 - データ セットを複数のユーザーが完全に共有できます。各ユーザーがプログラム データの読み取りと書き込みの整合性を維持する必要があります。
  • 4 - データ セットを複数のユーザーが完全に共有できます。各ユーザーがプログラム データの読み取りと書き込みの整合性を維持する必要があります。各要求の前に、VSAM は直接処理で使用するバッファを更新します。

crosssystem は、システム間で共有を許可することを定義します。システム間共有はまだサポートされていません。ただし、crosssystem に設定された値は読み取られてカタログとデータ ファイルに保管されるため、ジョブ ステップをメインフレームに送信して処理するときにこの値を含めることができます。値は、次のとおりです。

  • 0 - SHAREOPTIONS 値は DSN に適用されません。
  • 1 - 予約済み。
  • 2 - 予約済み。
  • 3 - データ セットを複数のユーザーが完全に共有できます。各ユーザーがプログラム データの読み取りと書き込みの整合性を維持する必要があります。
  • 4 - データ セットを複数のユーザーが完全に共有できます。各ユーザーがプログラム データの読み取りと書き込みの整合性を維持する必要があります。各要求の前に、VSAM は直接処理で使用するバッファを更新します。

詳細

リージョン間パラメーターは、EC クラスタの一部である 1 つのリージョンまたはすべてのリージョンに適用されます。

関連する DATA、INDEX、および AIX コンポーネントと共に IDCAMS DEFINE CLUSTER コマンドを使用するか、ALTER コマンドを使用して、データ セットに VSAM SHAREOPTIONS を指定できます。メインフレームとは異なり、デフォルト値はありません。オプションを指定しない場合、追加の共有オプション処理は実行されません。これは、既存のファイル処理との下位互換性の維持を目的とするものであり、SHAREOPTIONS オプション値に 3,3 を指定したことに相当します。SHAREOPTIONS 付きのデータ セットを CICS で使用する場合、カタログ式データ セットを使用するように FCT を設定する必要があります。共有オプションを使用すると、追加の処理が実行されるため、その処理が必要でない限り、共有オプションの値を設定しないことをお奨めします。

既存の SHAREOPTIONS 設定を無効にする、つまりその設定を使用しないようにするには、ALTER コマンドを使用して値を (0,0) に設定することができます。

制限事項

1 つのロック マネージャーのみを使用するため、オプションは Enterprise Server クラスタの一部である 1 つのリージョン内または複数のリージョン内でのみ有効です。

パラメーター値がカタログ レコード内で保持されるため、VSAM SHAREOPTIONS を使用するすべてのリージョンで JES も有効にする必要があります。crossregion オプションは、EC クラスタの一部である 1 つのリージョンまたは すべてのリージョンに適用されます。オプション 3 と 4 が現在のファイル処理プロセスと同等のため、crosssystem オプションは処理されません。Micro Focus の File Handling システム内では、crossregion または crosssystem のどちらにおいても、オプション 3 と 4 に違いはありません。

crossregion オプションの値 3 と 4 は同じとみなされます。ファイル ハンドラーがファイルの状態を認識しており、必要に応じてデータを更新するためです。

開いているファイルの VSAM SHAREOPTIONS を変更しないでください。

デフォルト値がないため、SHAREOPTIONS を使用する場合はその値を具体的に設定することが重要です。すべての CLUSTER および AIX コンポーネントに同じ SHAREOPTIONS 値を持たせる必要があります。これにより、すべてのコンポーネントをバッチ ジョブまたは CICS FCT で参照でき、すべてのコンポーネントが同じ値を使用して、制御された共有アクセスに参加できます。