REORFASSO 機能は、1 つのファイルに対してアソシエータをリオーダします。 指定されないファイルのアソシエータ情報はリオーダされません。
この機能は、オペレーション時に使用されるデータベースファイルに対して EXF 排他制御を必要とします。 また、ADAORD の実行中に、データベースは部分的に上書きされます。したがって、ADAORD 機能を実行する前にデータベース(またはファイル)を ADASAV ユーティリティでバックアップしておいてください。
この機能に指定されたファイルがもともと ISNREUSE=YES がアクティブな状態でロードされていた場合、このリオーダ機能は、そのファイルのファイルコントロールブロック(FCB)内の最初の未使用 ISN 値をアドレスコンバータ内で最初に検出された実際の未使用 ISN にリセットします。
次に、ADAORD REORFASSO 機能の構文を示します。
このドキュメントでは、次のトピックについて説明します。
FILE は、処理対象となり、後続ステートメント内のパラメータが適用されるファイルを指定します。 複数のファイルおよび関連するパラメータを 1 回の REORFASSO 操作で指定できます。例については、このセクションの最後を参照してください。 Adabas 拡張ファイルのコンポーネントファイルを指定した場合は、指定したコンポーネントファイルのアソシエータだけがリオーダされます。他のコンポーネントファイルはまったく影響を受けません。
ACRABN は、ファイルのアドレスコンバータの開始 RABN を指定します。 このパラメータ指定がなければ、ADAORD が開始 RABN を割り当てます。 要求されたスペースは、1 つのエクステントで使用できる必要があります。
アソシエータエクステントの開始 RABN を指定するときは、FCB、FDT および DSST に必要なスペースも考慮する必要があります。
ファイルのセカンダリアドレスコンバータエクステントの開始 RABN です。 セカンダリアドレスコンバータは、セカンダリスパンドレコードのセカンダリ ISN を、セカンダリレコードが格納されているデータストレージブロックの RABN にマッピングするために使用されます。
このパラメータ指定がなければ、ADAORD が開始 RABN を割り当てます。 要求されたスペースは、1 つのエクステントで使用できる必要があります。 ファイルにセカンダリアドレスコンバータエクステントが含まれていない場合、このパラメータは無視されます。
ALLOCATION は、配置パラメータ ACRABN、NIRABN または UIRABN に従ってファイルエクステント割り当てが得られない場合に取るべき動作を指定します。
デフォルト(すなわち ALLOCATION=FORCE)の場合は、RABN 配置パラメータに従ったファイルエクステント割り当てができないと、このユーティリティはエラーで終了します。
ALLOCATION=NOFORCE の場合は、配置パラメータによる割り当てができないと、配置パラメータなしで再度割り当てようとします。
ASSOPFAC は、リオーダ処理中に使用されないアソシエータブロック内のパーセントを表すアソシエータブロックパディングファクタを定義します。 1 から 90 までの範囲の値が指定できます。 パディング後の空きバイト数は、最も大きいディスクリプタ値 + 10 より大きくなければなりません。
このパラメータを省略すると、ファイルの現在のパディングファクタが使用されます。
注意:
ASSOVOLUME 値は単一引用符でくくらなければなりません。
ASSOVOLUME は、ファイルのアソシエータスペース(AC、NI、UI エクステント)を割り当てるボリュームを指定します。 要求スペースが指定ボリュームに存在しないと、ADAORD は、デフォルト割り当てルールに従って、他ボリュームの残りのブロックを割り当てます。
ACRABN、UIRABN、または NIRABN が指定されていると、ADAORD は、該当するエクステントタイプを割り当てるときに、ASSOVOLUME を無視します。
ASSOVOLUME を指定しないと、ファイルのアソシエータスペースは、ADAORD のデフォルト割り当てルールに従って割り当てられます。
EXCLUDE は、REORDER 処理から除外されるファイル(つまりリオーダされないファイル)をリストします。
このパラメータは省略可能です。指定しなかった場合、ファイルは一切除外されません。 ファイル番号は 1 度だけリスト可能です。
EXCLUDE パラメータで指定されるファイルは、FILE パラメータでも指定する必要があります。
EXCLUDE パラメータは、Adabas Recovery Aid(ADARAI)によって構築されたリカバリジョブで使用するためのパラメータです。
INDEXCOMPRESSION は、ファイルが圧縮形式または非圧縮形式で再構成されるかどうかを示します。 通常、インデックスを圧縮すると、インデックススペースが少なくなり、Adabas ニュークリアスのインデックス操作の効率が向上します。
INDEXCOMPRESSION を指定しない場合、ファイルの現在の形式がデフォルトになります。
ISNSIZE はファイル内の ISN 長が 3 バイトであるか 4 バイトであるかを指定します。 デフォルトはファイルに使用された現在の値です。この値はファイルコントロールブロック(FCB)内に格納されます。
注意:
物理的にカップリングされているファイルの ISNSIZE を ADAORD で変更することはできません。
LPB は、内部プリフェッチバッファの大きさをバイト単位で指定するものです。 指定可能最大値は、32,760 バイトです。 デフォルトは、ADARUN LU パラメータの指定に依存します。 LU 値が小さすぎる場合には、LPB 値が指定値よりも小さくなることがあります。
MAXISN は、ファイルに対して割り当てる最大 ISN を指定します。 この値は、ADAREP データベースレポートに出力される現在の TOPISN より大きい必要があります。
指定された値は、ADAORD によりアドレスコンバータスペース必要量の計算に使用されます。 このパラメータを省略すると、ファイルの現在の MAXISN 値が保持されます。
MAXISN は、ISN 内のセカンダリアドレスコンバータ(AC2)のサイズを指定します。 この値は、ADAREP データベースレポートに出力される現在の TOP AC2 ISN より大きい必要があります。 セカンダリアドレスコンバータは、セカンダリスパンドレコードのセカンダリ ISN を、セカンダリレコードが格納されているデータストレージブロックの RABN にマッピングするために使用されます。
ADAORD は、ファイルのセカンダリアドレスコンバータで必要なスペースを計算するために指定された値を使用します。 このパラメータが省略されると、ファイルに対する現在の MAXISN2 値が保持されます。 ファイルにセカンダリアドレスコンバータエクステントが含まれていない場合、このパラメータは無視されます。
NIRABN は、ノーマルインデックスの開始 RABN を指定します。 NIRABN を省略すると、開始 RABN が割り当てられます。
NIRELEASE が指定されると、指定ファイルに属する未使用のノーマルインデックス(NI)ブロックが解放されます。 NIRELEASE が指定されない場合には、少なくともそのファイルがリオーダされる以前に割り当てられた NI ブロックが ADAORD により割り当てられます。
注意:
Adabas
は、あらゆる変更されたパディングファクタまたはファイルがリオーダされる前のブロックサイズ値を用いてファイルのエクステントサイズを計算します。
NISIZE は、ファイルのノーマルインデックスに対して割り当てるブロック数またはシリンダ数を指定します。 ブロック単位で指定する場合には、値の後に "B" を指定する必要があります("2000B" など)。
このパラメータが省略されると、そのファイルのエクステントサイズは ASSOPFAC パディングファクタ内での全増減に比例して ADAORD によって計算されます。
機能の実行中にエラーになると、ユーティリティは、エラーメッセージを出力してユーザーアベンド 34(ダンプあり)またはユーザーアベンド 35(ダンプなし)で終了します。
NOUSERABEND を指定すると、ユーティリティは、エラーメッセージを出力してもアベンドしません。 代りに、メッセージ "utility TERMINATED DUE TO ERROR CONDITION"(エラーのためユーティリティを終了します)を表示してコンディションコード 20 で終了します。
ファイルがパスワード保護されている場合、このパラメータを使用してパスワードを指定します。
このパラメータは、実際に処理を行わずに構文をテストします。 指定したパラメータの構文だけがテストされ、値や変数の正当性はテストされません。
UIRABN は、アッパーインデックスの開始 RABN を指定します。 このパラメータ指定がなければ、ADAORD が開始 RABN を割り当てます。
UIRELEASE が指定されると、指定ファイルに属する未使用のアッパーインデックス(UI)ブロックが解放されます。 UIRELEASE が指定されない場合には、少なくともそのファイルがリオーダされる以前に割り当てられた UI ブロックが ADAORD により割り当てられます。
注意:
Adabas
は、あらゆる変更されたパディングファクタまたはファイルがリオーダされる前のブロックサイズ値を用いてファイルのエクステントサイズを計算します。
UISIZE は、ファイルのアッパーインデックスに対して割り当てるブロック数またはシリンダ数を指定します。 ブロック単位で指定する場合には、値の後に "B" を指定する必要があります("2000B" など)。
このパラメータが省略されると、そのファイルのエクステントサイズは ASSOPFAC パディングファクタ内での全増減に比例して ADAORD によって計算されます。
ADAORD REORFASSO FILE=9 ADAORD ASSOPFAC=5 ADAORD FILE=23 ADAORD UIRABN=3151,UISIZE=50B ADAORD NIRABN=3201
ファイル 9 および 23 のアソシエータをリオーダします。他のファイルのアソシエータデータは変更されません。
ファイル 9 のアソシエータパディングファクタは 5 %にセットします。 ファイル 23 のアッパーインデックスの新しい開始 RABN を 3151、そのサイズを 50 ブロックに変更します。 ノーマルインデックスの新しい開始 RABN は 3201、そのサイズは変更前と同じです。
ADAORD REORFASSO FILE=104 ADAORD ASSOPFAC=5,NISIZE=5B,UISIZE=2B ADAORD ACRABN=10000,NIRABN=10510,UIRABN=10515 ADAORD FILE=105
ファイル 104 および 105 のアソシエータをリオーダします。他のファイルのアソシエータ情報は変更されません。
ファイル 104 のアソシエータパディングファクタは 5 にセットします。 ノーマルインデックスおよびアッパーインデックスのサイズは、それぞれ 5 ブロックおよび 2 ブロックになります。 アドレスコンバータの開始 RABN は 10000 になります。 ノーマルインデックスの開始 RABN は 10510 になります。 アッパーインデックスの開始 RABN は 10515 になります。 既存の定義に従って、ファイル 105 の情報をリオーダします。