REORASSO 機能は、アソシエータ全体をリオーダします。 ファイルが明示的に指定されていないと、既存の定義に従って関連するアソシエータ情報がリオーダされます。 特定のファイルのアソシエータ情報をリオーダするには、REORFASSO 機能を使用します。
この機能は、オペレーション時に使用されるデータベースファイルに対して EXF 排他制御を必要とします。 また、ADAORD の実行中に、データベースは部分的に上書きされます。したがって、ADAORD 機能を実行する前にデータベース(またはファイル)を ADASAV ユーティリティでバックアップしておいてください。
この機能に指定されたファイルがもともと ISNREUSE=YES がアクティブな状態でロードされていた場合、このリオーダ機能は、そのファイルのファイルコントロールブロック(FCB)内の最初の未使用 ISN 値をアドレスコンバータ内で最初に検出された実際の未使用 ISN にリセットします。
次に、ADAORD REORASSO 機能の構文を示します。
注意:
MAXFILES または NEWDBID パラメータを指定すると、アクティブなニュークリアスは REORASSO
機能の完了後に自動的に終了します。
このドキュメントでは、次のトピックについて説明します。
ファイルのアドレスコンバータエクステントの開始 RABN です。 このパラメータ指定がなければ、ADAORD が開始 RABN を割り当てます。 要求されたスペースは、1 つのエクステントで使用できる必要があります。
アソシエータエクステントの開始 RABN を指定するときは、FCB、FDT および DSST に必要なスペースも考慮する必要があります。
ファイルのセカンダリアドレスコンバータエクステントの開始 RABN です。 セカンダリアドレスコンバータは、セカンダリスパンドレコードのセカンダリ ISN を、セカンダリレコードが格納されているデータストレージブロックの RABN にマッピングするために使用されます。
このパラメータ指定がなければ、ADAORD が開始 RABN を割り当てます。 要求されたスペースは、1 つのエクステントで使用できる必要があります。 ファイルにセカンダリアドレスコンバータエクステントが含まれていない場合、このパラメータは無視されます。
アソシエータエクステントの開始 RABN を指定するときは、FCB、FDT および DSST に必要なスペースも考慮する必要があります。
ALLOCATION は、配置パラメータ ACRABN、NIRABN または UIRABN に従ってファイルエクステント割り当てが得られない場合に取るべき動作を指定します。
デフォルト(すなわち ALLOCATION=FORCE)の場合は、RABN 配置パラメータに従ったファイルエクステント割り当てができないと、このユーティリティはエラーで終了します。
ALLOCATION=NOFORCE の場合は、配置パラメータによる割り当てができないと、配置パラメータなしで再度割り当てようとします。
新しいアソシエータブロックパディングファクタです。 指定値は、リオーダ処理時に使用しない各アソシエータブロックのパーセントを表します。 1 から 90 の値が指定できます。 パディング後に残っているバイト数は、最大ディスクリプタ値に 10 を加えたものより大きくなければなりません。
このパラメータ指定がなければ、現在ファイルに有効なアソシエータパディングファクタが使用されます。
注意:
ASSOVOLUME 値は単一引用符でくくらなければなりません。
ASSOVOLUME は、ファイルのアソシエータスペース(AC、NI、UI エクステント)を割り当てるボリュームを指定します。 指定ボリュームに必要なブロック数が存在しないと、ADAORD はデフォルト割り当てルールに従って、他ボリュームの残りのブロックを割り当てます。
ACRABN、UIRABN、または NIRABN が指定されていると、ADAORD は、該当するエクステントタイプを割り当てるときに、ASSOVOLUME を無視します。
ASSOVOLUME を指定しないと、ファイルのアソシエータスペースは、ADAORD のデフォルト割り当てルールに従って割り当てられます。
DBINDEXCOMPRESSION は、ファイルのインデックスが圧縮形式または非圧縮形式で再構築されるかどうかを示します。 INDEXCOMPRESSION パラメータが未指定の全ファイルに適用されます。
DBINDEXCOMPRESSION は、圧縮インデックスまたは非圧縮インデックスの再構成をデータベース内の全ファイルに対して使用できるので、ファイルごとにインデックス圧縮を指定する必要がなくなります。
後続のパラメータセットが適用されるファイル番号です。 指定された各ファイルおよびそのパラメータは、ADAORD REORASSO 機能ステートメントに続く別個の ADAORD ステートメントでそれぞれ指定する必要があります。
番号が指定されないファイルについては、現在のアソシエータブロックパディングファクタと MAXISN 値が保持され、アソシエータのスペース割り当てはすべて同じ状態で残ります。
INDEXCOMPRESSION は、ファイルが圧縮形式または非圧縮形式で再構成されるかどうかを示します。 通常、インデックスを圧縮すると、インデックススペースが少なくなり、Adabas ニュークリアスのインデックス操作の効率が向上します。
INDEXCOMPRESSION を指定せず、
DBINDEXCOMPRESSION パラメータがデータベース全体に対して指定された場合は、データベース値がデフォルトになります。
DBINDEXCOMPRESSION が指定されない場合は、ファイルの現在の圧縮形式がデフォルトになります。
ISNSIZE はファイル内の ISN 長が 3 バイトであるか 4 バイトであるかを指定します。 デフォルトはファイルに使用された現在の値です。この値はファイルコントロールブロック(FCB)内に格納されます。
注意:
物理的にカップリングされているファイルの ISNSIZE を ADAORD で変更することはできません。
内部プリフェッチバッファのサイズをバイト単位で指定します。 指定可能な最大値は、32,760 バイトです。 デフォルトは、ADARUN LU パラメータの指定に依存します。 LU 値が小さすぎる場合には、LPB 値が指定値よりも小さくなることがあります。
MAXFILES パラメータは、データベースの中にロードできる最大ファイル数を指定します。 このパラメータの最小値は 3 です。 許可された最大値は 5000 または ASSOR1 ブロックサイズより 1 小さい値のうち、どちらか小さい方の値です。 例えば、2003 は、ASSOR1 が 3380 DASD 上に格納されたデータベースの最大 MAXFILES 値です。
このパラメータを省略すると、現在の MAXFILES 値が保持されます。
MAXFILES を指定すると、ニュークリアスは ADAORD REORASSO 機能の完了後に終了します。
MAXISN は、ファイルに対して割り当て可能な最大 ISN を指定します。 この値は、ADAREP データベースレポートに出力される現在の TOPISN より大きい必要があります。
指定された値は、ADAORD によりアドレスコンバータスペース必要量の計算に使用されます。 このパラメータが省略されると、ファイルに対する現在の MAXISN 値が保持されます。
MAXISN は、ISN 内のセカンダリアドレスコンバータ(AC2)のサイズを指定します。 この値は、ADAREP データベースレポートに出力される現在の TOP AC2 ISN より大きい必要があります。 セカンダリアドレスコンバータは、セカンダリスパンドレコードのセカンダリ ISN を、セカンダリレコードが格納されているデータストレージブロックの RABN にマッピングするために使用されます。
ADAORD は、ファイルのセカンダリアドレスコンバータで必要なスペースを計算するために指定された値を使用します。 このパラメータが省略されると、ファイルに対する現在の MAXISN2 値が保持されます。 ファイルにセカンダリアドレスコンバータエクステントが含まれていない場合、このパラメータは無視されます。
NEWDBID はデータベースに割り当てる ID です。 1~65535 の範囲の値を指定できます。 Online System Security を使用するシステムの場合、値 999 は予約済みです。 このパラメータを省略すると、現在のデータベース ID が保持されます。
NEWDBID を指定すると、ニュークリアスは ADAORD REORASSO 機能の完了後に終了します。
データベースに割り当てる名前です。 1 から 16 文字までで名前を割り当ることができます。 このパラメータ指定がなければ、現在のデータベース名が保持されます。
データベース名に特殊文字または埋め込み空白が含まれている場合は、名前を単一引用符で囲う('...')必要があります。単一引用符自体が名前に含まれる場合は、'JAN''S DB' のように 2 回連続して指定する必要があります。
NIRABN は、ノーマルインデックスエクステントの開始 RABN 番号を指定します。 このパラメータ指定がなければ、ADAORD が開始 RABN を割り当てます。
NIRELEASE が指定されると、指定ファイルに属する未使用のノーマルインデックス(NI)ブロックが解放されます。 NIRELEASE が指定されない場合には、少なくともそのファイルがリオーダされる以前に割り当てられた NI ブロックが ADAORD により割り当てられます。
注意:
Adabas
は、あらゆる変更されたパディングファクタまたはファイルがリオーダされる前のブロックサイズ値を用いてファイルのエクステントサイズを計算します。
NISIZE は、ノーマルインデックスに対して割り当てるブロック数またはシリンダ数を指定します。 値をブロック単位で指定する場合、値の後に "B" を指定する必要があります("2000B" など)。
このパラメータが省略されると、そのファイルのエクステントサイズは ASSOPFAC パディングファクタ内での全増減に比例して ADAORD によって計算されます。
機能の実行中にエラーになると、ユーティリティは、エラーメッセージを出力してユーザーアベンド 34(ダンプあり)またはユーザーアベンド 35(ダンプなし)で終了します。
NOUSERABEND を指定すると、ユーティリティは、エラーメッセージを出力してもアベンドしません。 代りに、メッセージ "utility TERMINATED DUE TO ERROR CONDITION"(エラーのためユーティリティを終了します)を表示してコンディションコード 20 で終了します。
RAID は、ADAORD に、データベースに存在しないファイルを参照するあらゆる FILE パラメータを無視するように指示します。
RAID が指定されない場合(デフォルト)、ADAORD は、データベースに存在しないファイルを参照する FILE パラメータを検出すると、エラーメッセージを出力して終了します。
RAID パラメータは、Adabas Recovery Aid(ADARAI)で構築されたリカバリジョブで使用する場合に指定します。
このパラメータは、実際に処理を行わずに構文をテストします。 指定パラメータの構文だけがテストされ、値や変数の正当性はチェックされません。
UIRABN は、ファイルのアッパーインデックスエクステントの開始 RABN 番号を指定します。 このパラメータを省略すると、ADAORD によって各エクステントの開始 RABN が割り当てられます。
UIRELEASE が指定されると、指定ファイルに属する未使用のアッパーインデックス(UI)ブロックが解放されます。 UIRELEASE が指定されない場合には、少なくともそのファイルがリオーダされる以前に割り当てられた UI ブロックが ADAORD により割り当てられます。
注意:
Adabas
は、あらゆる変更されたパディングファクタまたはファイルがリオーダされる前のブロックサイズ値を用いてファイルのエクステントサイズを計算します。
UISIZE は、アッパーインデックスに対して割り当てるブロック数またはシリンダ数を指定します。 値をブロック単位で指定する場合、値の後に "B" を指定する必要があります("2000B" など)。
このパラメータが省略されると、そのファイルのエクステントサイズは ASSOPFAC パディングファクタ内での全増減に比例して ADAORD によって計算されます。
ADAORD REORASSO
アソシエータをリオーダします。
ADAORD REORASSO ADAORD MAXFILES=200 ADAORD NEWDBID=6,NEWDBNAME=DATABASE-6
アソシエータをリオーダします。 データベースは最大 200 ファイルまで許容できます。 新しいデータベース ID および名前は各々 6 および DATABASE-6 です。
ADAORD REORASSO ADAORD FILE=1,ACRABN=1000,NIRABN=2200, ADAORD FILE=2,MAXISN=500000, ADAORD FILE=4,ASSOPFAC=5
アソシエータをリオーダします。 ファイル 1 のアドレスコンバータの割り当ては RABN 1,000 から開始します。 ファイル 1 のノーマルインデックスは RABN 2,200 から開始します。 ファイル 2 の MAXISN は 500,000 にセットします。 ファイル 4 のアソシエータブロックパディングファクタは 5 %にセットします。 各ファイルの現在の定義に従って、他のすべてのデータベースファイルのアソシエータ情報をリオーダします。