このドキュメントでは ADAFIN ユーティリティについて説明します。
次のトピックについて説明します。
ファイル情報ユーティリティ ADAFIN を使用すると、選択した 1 つ以上のファイルについて、次の情報を表示できます。
FDT
ディスクリプタ情報
データストレージ、ノーマルインデックス、またはアッパーインデックスのブロック数とその用途
(選択された 1 つ以上のファイル)。
このユーティリティは多機能ユーティリティです。

| データセット | 環境 変数/ 論理名 |
記憶 媒体 |
追加情報 |
|---|---|---|---|
| アソシエータ | ASSOx | ディスク | |
| データストレージ | DATAx | ディスク | |
| コントロールステートメント | stdin/ SYS$INPUT |
ユーティリティマニュアル | |
| ADAFIN メッセージ | stdout/ SYS$OUTPUT |
メッセージおよびコード | |
| WORK | WORK1 | ディスク |
このユーティリティはチェックポイントを書き込みません。
次のコントロールパラメータを使用できます。
ADAM_DS = keyword
M DBID = number
DESCRIPTOR = { = | : }{ * | (string [,string]...) }
FDT
M FILE = { * | (number [-number] [,number [-number]]...) }
D [NO]HISTOGRAM
USAGE = (keyword [,keyword [,keyword]])
ADAM_DS = keyword
このパラメータは、ADAM ファイルの USAGE=DS と組み合わせて使用できます。これにより、情報を表示するための ADAM ファイルのデータセクションを選択します。次のキーワードを使用できます。
| キーワード | 説明 |
|---|---|
| FULL | DS スペースすべてを選びます。 |
| ADAM | ADAM エリアだけを選びます。 |
| OVERFLOW | ADAM オーバーフローエリアだけを選びます。 |
DBID = number
このパラメータは、使用対象となるデータベースを選択するためのものです。
DESCRIPTOR = { = | : }{ * | (string [,string]...) }
この機能は、情報を表示するためのディスクリプタのリストを定義するものです。複数のファイルを選択する場合、全ディスクリプタに対する場合(DESCRIPTOR = *)にのみ情報は要求できます。
DESCRIPTOR 機能は、ニュークリアスが稼動している状態で、選択ファイルが更新用にオープンされていない場合にだけ実行できます。この機能は、FILE パラメータとともに選択する必要があります。
DESCRIPTOR 機能は並列更新(例えば ADAINV REINVERT)に対して同期を取りません。
adafin: file=13, descriptor=ca
Database 76, File 13 (MISCELLANEOUS ) 27-OCT-2006 08:08:17
Descriptor CA , Format: A , Options: NU
min max ave
---------------------------------------------------------
Length 1 233 20.59
ISNs per value 1 2 1.08
Values: different: 86 total: 93
ASSO-Blocks: NI: 2 UI: 1
adafin: file=(11,12), descriptor=*
Database 1, File 11 (EMPLOYEES-NAT ) 27-OCT-2006 08:09:39
Descriptor AA , Format: A , Options: UQ
min max ave
-------------------------------------------------------------------------
Length 8 8 8.00
ISNs per value 1 1 1.00
Values: different: 1,107 total: 1,107
ASSO-Blocks: NI: 5 UI: 1
Descriptor AE , Format: A , Options: None
min max ave
-------------------------------------------------------------------------
Length 3 17 6.78
ISNs per value 1 19 1.37
Values: different: 804 total: 1,107
ASSO-Blocks: NI: 4 UI: 1
Descriptor AH , Format: P , Options: NC
min max ave
-------------------------------------------------------------------------
Length 4 4 4.00
ISNs per value 1 43 1.20
Values: different: 921 total: 1,107
ASSO-Blocks: NI: 4 UI: 1
Descriptor AJ , Format: A , Options: NU
min max ave
-------------------------------------------------------------------------
Length 3 20 8.52
ISNs per value 1 141 3.60
Values: different: 307 total: 1,107
ASSO-Blocks: NI: 3 UI: 1
Descriptor AO , Format: A , Options: None
min max ave
-------------------------------------------------------------------------
Length 6 6 6.00
ISNs per value 1 99 6.62
Values: different: 167 total: 1,107
ASSO-Blocks: NI: 2 UI: 1
Descriptor AP , Format: A , Options: NU
min max ave
-------------------------------------------------------------------------
Length 2 25 12.56
ISNs per value 1 75 4.67
Values: different: 237 total: 1,107
ASSO-Blocks: NI: 3 UI: 1
Descriptor AZ , Format: A , Options: NU,MU
min max ave
-------------------------------------------------------------------------
Length 3 3 3.00
ISNs per value 1 843 86.28
Values: different: 21 total: 1,812
ASSO-Blocks: NI: 2 UI: 1
Super-Descriptor H1 , Format: B , Options: NU
Parent field(s): AU ( 1 - 2) U
AV ( 1 - 2) U
min max ave
-------------------------------------------------------------------------
Length 4 4 4.00
ISNs per value 1 93 4.17
Values: different: 259 total: 1,081
ASSO-Blocks: NI: 2 UI: 1
Phonetic-Descriptor PH , Format: A , Options: None
Parent field(s): AE A
min max ave
-------------------------------------------------------------------------
Length 3 3 3.00
ISNs per value 1 33 1.82
Values: different: 608 total: 1,107
ASSO-Blocks: NI: 3 UI: 1
Sub-Descriptor S1 , Format: A , Options: None
Parent field(s): AO ( 1 - 4) A
min max ave
-------------------------------------------------------------------------
Length 4 4 4.00
ISNs per value 1 208 85.15
Values: different: 13 total: 1,107
ASSO-Blocks: NI: 2 UI: 1
Super-Descriptor S2 , Format: A , Options: None
Parent field(s): AO ( 1 - 6) A
AE ( 1 - 20) A
min max ave
-------------------------------------------------------------------------
Length 9 23 12.78
ISNs per value 1 5 1.05
Values: different: 1,052 total: 1,107
ASSO-Blocks: NI: 6 UI: 1
Super-Descriptor S3 , Format: A , Options: NU,PE
Parent field(s): AR ( 1 - 3) A
AS ( 1 - 9) P
min max ave
-------------------------------------------------------------------------
Length 12 12 12.00
ISNs per value 1 25 2.15
Values: different: 1,567 total: 3,383
ASSO-Blocks: NI: 10 UI: 1
Highest PE-occurrence: 5
Database 1, File 12 (VEHICLES ) 10-OCT-2006 14:30:39
Descriptor AA , Format: A , Options: UQ,NU
min max ave
-------------------------------------------------------------------------
Length 6 10 7.91
ISNs per value 1 1 1.00
Values: different: 772 total: 772
ASSO-Blocks: NI: 4 UI: 1
Descriptor AC , Format: A , Options: None
min max ave
-------------------------------------------------------------------------
Length 1 8 7.74
ISNs per value 1 24 1.16
Values: different: 662 total: 773
ASSO-Blocks: NI: 3 UI: 1
Descriptor AD , Format: A , Options: NU
min max ave
-------------------------------------------------------------------------
Length 2 14 6.63
ISNs per value 1 179 17.17
Values: different: 45 total: 773
ASSO-Blocks: NI: 1 UI: 1
Descriptor AF , Format: A , Options: NU
min max ave
-------------------------------------------------------------------------
Length 3 10 4.95
ISNs per value 1 135 11.36
Values: different: 68 total: 773
ASSO-Blocks: NI: 1 UI: 1
Descriptor AH , Format: A , Options: FI
min max ave
-------------------------------------------------------------------------
Length 1 1 1.00
ISNs per value 169 329 257.66
Values: different: 3 total: 773
ASSO-Blocks: NI: 1 UI: 1
Super-Descriptor AO , Format: A , Options: NU
Parent field(s): AG ( 1 - 2) U
AD ( 1 - 20) A
min max ave
-------------------------------------------------------------------------
Length 4 16 8.63
ISNs per value 1 45 4.29
Values: different: 180 total: 773
ASSO-Blocks: NI: 2 UI: 1
Total of 18 descriptors
指定されたファイルのすべてのディスクリプタについての情報が表示されます。
FDT
このパラメータは、FILE パラメータで選択されたファイルのフィールド定義テーブル(FDT)を表示するためのものです。この機能は、FILE パラメータとともに選択する必要があります。
adafin: file=9, fdt
Database 1, File 9 (EMPLOYEES ) 27-OCT-2006 08:11:42
Field Definition Table:
Level I Name I Length I Format I Options I Flags I Encoding
-------------------------------------------------------------------------------
1 I AA I 8 I A I DE,UQ I I
1 I AB I I I I I
2 I AC I 20 I W I NU I I
2 I AE I 20 I W I NU I SP I
2 I AD I 20 I W I NU I I
1 I AF I 1 I A I FI I I
1 I AG I 1 I A I FI I I
1 I AH I 8 I U I DE I I
1 I A1 I I I I I
2 I AI I 20 I W I NU,MU I I
2 I AJ I 20 I W I DE,NU I I
2 I AK I 10 I A I NU I I
2 I AL I 3 I A I NU I I
1 I A2 I I I I I
2 I AN I 6 I A I NU I I
2 I AM I 15 I A I NU I I
1 I AO I 6 I A I DE I SB,SP I
1 I AP I 25 I W I DE,NU I I
1 I AQ I I I PE I I
2 I AR I 3 I A I NU I SP I
2 I AS I 5 I P I NU I SP I
2 I AT I 5 I P I NU,MU I I
1 I A3 I I I I I
2 I AU I 2 I U I I SP I
2 I AV I 2 I U I NU I SP I
1 I AW I I I PE I I
2 I AX I 8 I U I NU I I
2 I AY I 8 I U I NU I I
1 I AZ I 3 I A I DE,NU,MU I I
-------------------------------------------------------------------------------
Type I Name I Length I Format I Options I Parent field(s) Fmt
-------------------------------------------------------------------------------
COLL I CN I1,144 I I NU,HE I AE de__PHONEBOOK
I I I I I PRIMARY
-------------------------------------------------------------------------------
SUPER I H1 I 4 I B I NU I AU ( 1 - 2 ) U
I I I I I AV ( 1 - 2 ) U
-------------------------------------------------------------------------------
SUB I S1 I 4 I A I I AO ( 1 - 4 ) A
-------------------------------------------------------------------------------
SUPER I S2 I 26 I A I NU I AO ( 1 - 6 ) A
I I I I I AE ( 1 - 20 ) W
-------------------------------------------------------------------------------
SUPER I S3 I 12 I A I NU,PE I AR ( 1 - 3 ) A
I I I I I AS ( 1 - 9 ) P
-------------------------------------------------------------------------------
FILE = { * | (number [-number] [,number [-number]]...) }
このパラメータは、1 つのデータベースから 1 つ以上のファイルを選択し、後続のパラメータに基づいてそれらのファイルの情報を表示させるものです。FILE = * を指定すると、すべてのファイルが選択されます。
[NO]HISTOGRAM
HISTOGRAM オプションを選択すると、DESCRIPTOR 機能によって続けて表示されるすべての情報に、ディスクリプタ値の長さの配分が全体的にどのようになっているかが図示されます。
HISTOGRAM を使用する場合には、DESCRIPTOR パラメータの前に指定する必要があります。
HISTOGRAM オプションを使用しても、データセットに対する I/O は発生しません。
デフォルトは NOHISTOGRAM です。
adafin: file=9, histogram, descriptor=ap
Database 1, File 9 (EMPLOYEES ) 27-OCT-2006 08:12:44
Descriptor AP , Format: W , Options: NU
min max ave
-------------------------------------------------------------------------
Length 2 26 12.71
ISNs per value 1 75 4.61
Values: different: 240 total: 1,107
ASSO-Blocks: NI: 3 UI: 1
Histogram of descriptor value length for descriptor AP
Length | 25% 50% 75% 100%| Frequency
-------+--------------+--------------+--------------+---------------+----------
2 |* | 1
3 |* | 22
5 |* | 7
6 |* | 26
7 |****** | 124
8 |**** | 83
9 |****** | 117
10 |****** | 119
11 |*** | 67
12 |**** | 83
13 |* | 23
14 |** | 47
15 |** | 46
16 |** | 46
17 |* | 29
18 |***** | 101
19 |* | 27
20 |* | 29
21 |* | 33
22 |* | 17
23 |* | 20
24 |* | 21
25 |* | 5
26 |* | 14
-------------------------------------------------------------------------------
adafin:
表示される情報は、次のように意味を持っています。
| キーワード | 説明 |
|---|---|
| Length | この列に表示されるそれぞれの値 n は、n バイトの長さのディスクリプタ値がファイルに存在することを示しています。 この列の値の範囲は、ヒストグラムの前の表に示されている最小値("min" 列)と最大値("max" 列)の間になります。 |
| Frequency | この列に表示される値は、それぞれの長さに該当するディスクリプタの値の数を示します。 この列の値の合計は、対象のディスクリプタの値の総数に等しくなります。 |
全ディスクリプタ値が同じ長さの値を持つ場合、例えば次の例のように、その概要レポートは通常と異なるものとなります。
adafin: file=9, histogram, descriptor=aa
Database 1, File 9 (EMPLOYEES ) 27-OCT-2006 08:15:16
Descriptor AA , Format: A , Options: UQ
min max ave
-------------------------------------------------------------------------
Length 8 8 8.00
ISNs per value 1 1 1.00
Values: different: 1,107 total: 1,107
ASSO-Blocks: NI: 5 UI: 1
Histogram of descriptor value length for descriptor AA
Length | 25% 50% 75% 100%| Frequency
-------+--------------+--------------+--------------+---------------+----------
8 |************************************************************| 1,107
-------------------------------------------------------------------------------
このヒストグラムは、8 バイトの長さを持つディスクリプタ値だけしか該当ファイル内に含まれていないことを示します。そのファイルには、該当ディスクリプタ AA に対して合計で 1107 個の値が含まれていることがわかります。
adafin: file=9, histogram, descriptor=ap
Database 1, File 9 (EMPLOYEES ) 27-OCT-2006 08:14:24
Descriptor AP , Format: W , Options: NU
min max ave
-------------------------------------------------------------------------
Length 2 26 12.71
ISNs per value 1 75 4.61
Values: different: 240 total: 1,107
ASSO-Blocks: NI: 3 UI: 1
USAGE = (keyword [,keyword [,keyword]])
指定されたキーワードに応じて、このパラメータはそのファイル内での使用ブロックのパーセンテージを表示します。
| キーワード | 説明 |
|---|---|
| DS | データストレージ内のブロック使用状況 |
| NI | ノーマルインデックス内のブロック使用状況 |
| UI | メイン/アッパーインデックス内のブロック使用状況 |
adafin: file=13, usage=ds
Database 76, File 13 (MISCELLANEOUS ) 27-OCT-2006 08:16:18
DS - Blocks allocated = 50 , used = 49 , unused = 1
Records: Number = 179
Length: max = 1,991 , min = 260 , avg = 997.47
0%: 0 blocks
5%: 0 blocks
10%: 0 blocks
15%: 0 blocks
20%: 0 blocks
25%: 0 blocks
30%: 0 blocks
35%: 0 blocks
40%: 0 blocks
45%: 0 blocks
50%: 0 blocks
55%: 0 blocks
60%: 0 blocks
65%: 0 blocks
70%:**** 2 blocks
75%: 0 blocks
80%:** 1 block
85%:************* 6 blocks
90%:***************************** 13 blocks
95%:************************************************************* 27 blocks
100%: 0 blocks
データベース 76 内のファイル 13 の使用データブロックについての情報が表示されます。データストレージでは、割り当てられた 50 ブロックのうち、49ブロックが使用済みであり、1 ブロックが未使用です。レコード数の合計は 179 であり、レコード長の範囲は 260~1991 です。平均のレコード長は、997.47です。後続の各行には、それぞれのパーセント範囲に応じた使用ブロック数が表示され、全体的な使用状況を把握できるようになっています。ブロック(27)の大多数は 90~95 %まで使用されていることがわかります。
adafin: file = 8
adafin: adam_ds = full
adafin: usage = ds
Database 30, File 8 (ADAM_FILE ) 11-OCT-2006 12:08:57
ADAM key = FF ADAM parameter = 5 ADAM_DS = FULL
DS - Blocks used for ADAM = 94
Total overflow blocks = 1, used = 1
Records: Number = 3863
In ADAM area= 3860 , ovfl = 3
Length: max = 9 , min = 9 , avg = 9.00
0%: ******** 10 blocks
5%: *** 4 blocks
10%: 0 blocks
15%: 0 blocks
20%: 0 blocks
25%: 0 blocks
30%: * 1 block
35%: 0 blocks
40%: 0 blocks
45%: 0 blocks
50%: * 1 block
55%: 0 blocks
60%: 0 blocks
65%: ************************************************** 74 blocks
70%: 0 blocks
75%: 0 blocks
80%: 0 blocks
85%: 0 blocks
90%: 0 blocks
95%: *** 3 blocks
100%: * 2 blocks
ファイル 8 のデータブロックすべてについての情報、つまり ADAM ファイルが表示されます。ADAM パラメータは 5 に設定されています。94 ブロックが ADAM エリアに使用され、1 ブロックがオーバーフローのために確保されています。ADAM エリアのレコード数は 3860、オーバーフローエリアのレコード数は 3 です。