15.3.1 RDエリア単位の状態解析(論理的解析)
RDエリア内の表及びインデクスに対する,全セグメント及び全ページの格納状態を解析します。ただし,複数のRDエリアに分割格納された表及びインデクスは,指定したRDエリアに格納された部分だけ解析します。
- 〈この項の構成〉
(1) 使用目的
一つのRDエリア内の表及びインデクスの乱れの検知,容量の状態が分かります。
(2) 解析結果
RDエリア単位の状態解析(論理的解析)で表示される解析結果を次に示します。
(a) LOB用RDエリア以外の場合
pddbst VV-RR(Object Option) ** RD Area Logical Analysis ** 2008/12/25 15:54:10 [1] RD Area Name : user_rdarea_1 [2] Server : bes01 [3] Total Segment : 150[4] Segment Size : 5 Pages [6] Unused Segment: 9[5] Page Size : 4096 Bytes [7] Original RD Area Name : user_rdarea_1 [21] Generation Number : 0[22] Replica RD Area Count : 0 [23] [24] [25] [26] [27] History1 Hold Status : Hold Code : 0 Hold Time : History2 Hold Status : Hold Code : 0 Hold Time : -------------------------------------------------------------------------------- Table Name : TBL01 [8] Auth Id : user1 [9] Status : [20] Reference Pending Status : [33] Check Pending Status : [34] Segment Reuse : - segments [29] Segment Reuse Option : 1 <Base row segment> Search Mode : INS [28] Branch Row Search Mode : - [58] Reuse Search Failure : 0/ 0 [30] Used(Full) Used( Full) Sum [10] [11] [12] [13] [14] Segment [39]100%( 0%) 107( 0) 107 [15] [16] [17] [18] [19] Page [40] 100%( 0%) 535( 0) 535 Collect On Segment : 0 [53] Collect Prearranged Page : 0 [31] Collect Prearranged Full Page : 0 [59] Used Page Ratio Page(Ratio) [32] 0% : 0( 0%) 1- 10% : 1( 1%) 11- 20% : 0( 0%) 21- 30% : 0( 0%) 31- 40% : 0( 0%) 41- 50% : 0( 0%) 51- 60% : 0( 0%) 61- 70% : 118( 22%) 71- 80% : 416( 78%) 81- 90% : 0( 0%) 91-100% : 0( 0%) Total 535 Del RowID : 0 [60] Table Name : TBL02 Auth Id : user1 Status : Reference Pending Status : Check Pending Status : Segment Reuse : - segments Segment Reuse Option : - [61] <Base row segment> Search Mode : INS Branch Row Search Mode : - Reuse Search Failure : 0/ 0 Used(Full) Used( Full) Sum Segment 100%( 0%) 1( 0) 1 Page 60%( 0%) 3( 0) 5 Collect On Segment : 0 Collect Prearranged Page : 0 Collect Prearranged Full Page : 0 Used Page Ratio Page(Ratio) 0% : 2( 40%) 1- 10% : 1( 20%) 11- 20% : 1( 20%) 21- 30% : 0( 0%) 31- 40% : 1( 20%) 41- 50% : 0( 0%) 51- 60% : 0( 0%) 61- 70% : 0( 0%) 71- 80% : 0( 0%) 81- 90% : 0( 0%) 91-100% : 0( 0%) Total 5 Del RowID : 0 <BINARY segment> Search Mode : INS Branch Row Search Mode : - Reuse Search Failure : 0/ 0 Used(Full) Used( Full) Sum [41] [42] [43] [44] [45] Segment [46]100%( 93%) 14( 13) 14 [47] [48] [49] [50] [51] Page [52] 96%( 95%) 67( 66) 70 Collect On Segment : 0 Collect Prearranged Page : 0 Collect Prearranged Full Page : 0 Used Page Ratio Page(Ratio) 0% : 3( 5%) 1- 10% : 0( 0%) 11- 20% : 0( 0%) 21- 30% : 0( 0%) 31- 40% : 0( 0%) 41- 50% : 0( 0%) 51- 60% : 0( 0%) 61- 70% : 0( 0%) 71- 80% : 0( 0%) 81- 90% : 0( 0%) 91-100% : 67( 96%) Total 70 Index Name : IDX_TBL01_C1 Auth Id : user1 Status : Used(Full) Used( Full) Sum Segment 100%( 0%) 19( 0) 19 Page 100%( 0%) 95( 0) 95 Collect On Segment : 0 Collect Prearranged Page : 0 Collect Prearranged Full Page : 0 Collect On Page : 0 [54] Used Page Ratio Page(Ratio) Del RowID [35] 0% : 0( 0%) 0 1- 10% : 0( 0%) 0 11- 20% : 0( 0%) 0 21- 30% : 1( 1%) 0 31- 40% : 1( 1%) 0 41- 50% : 0( 0%) 0 51- 60% : 0( 0%) 0 61- 70% : 93( 98%) 0 71- 80% : 0( 0%) 0 81- 90% : 0( 0%) 0 91-100% : 0( 0%) 0 Total 95 0 [36] Del RowID : 0 ( 0%) [37] RowID Count : 10,000 [38] Sequence Name : SEQ1 [55] Auth Id : user1 [56] Current Value : 10000001 [57]
- [説明]
-
処理対象RDエリアが複数ある場合,次の順序で表示されます。
-
RDエリア名(昇順)
-
表名(昇順)
-
インデクス名(昇順)
-
順序数生成子識別子(昇順)
-
-
状態解析の基になる情報の取得完了年月日時刻を,YYYY/MM/DD hh:mm:ssの形式で表示します。
YYYY:年(西暦) MM:月 DD:日 hh:時 mm:分 ss:秒
-
解析対象のRDエリアの名称を表示します。
-
RDエリアを管理するサーバの名称を表示します。
-
RDエリアの総セグメント数(使用中セグメント数+未使用セグメント数)を表示します。
-
RDエリアの未使用セグメント数の合計を表示します。
-
1セグメントのサイズをセグメント内のページ数で表示します。
-
1ページのサイズをバイト単位で表示します。
-
RDエリアにある表又はインデクスの名称を表示します。
-
表又はインデクスの認可識別子を表示します。データディクショナリ用RDエリアの場合は,(Data dictionary)と表示されます。
-
使用中セグメント数の比率を表示します。
↑使用中セグメント数÷14の値×100↑(%)
-
満杯セグメント数の比率を表示します。
↑満杯セグメント数÷14の値×100↑(%)
-
使用中セグメント数を表示します。pdreclaimでの解放途中セグメントは,使用中セグメントとして表示します。
-
満杯セグメント数を表示します。
-
表又はインデクスに割り当てられているセグメント数の合計(使用中セグメント数+未使用セグメント数)を表示します。
-
使用中ページ数の比率を表示します。
↑使用中ページ数÷19の値×100↑(%)
-
満杯ページ数の比率を表示します。
↑満杯ページ数÷19の値×100↑(%)
-
使用中ページ数を表示します。
-
満杯ページ数を表示します。
-
表又はインデクスに割り当てられているセグメント中のページ数の合計(使用中ページ数+未使用ページ数)を表示します。
-
表の場合は,データ未完状態であるか,又は再編成実行中であるかを表示します。次のどちらでもない場合は,空白を表示します。
- DATA_UNFINISH:
-
データ未完状態です。表の再編成を実行し,途中でエラーなどによってリロード処理が完了していない状態のことをいいます。データ未完状態を解除するためには,表の再編成を再実行するか,又は表へのリロードを実行する必要があります。
- ON_RORG:
-
再編成実行中です。
インデクスの場合は,インデクスの未完状態を表示します。未完状態でない場合は空白を表示します。
- UNFINISH_0:
-
図「表単位のインデクス作成未完状態の種類(1/2)」,図「表単位のインデクス作成未完状態の種類(2/2)」を参照してください。
- UNFINISH_1:
-
図「RDエリア単位のインデクス作成未完状態の種類(1/2)」,図「RDエリア単位のインデクス作成未完状態の種類(2/2)」を参照してください。
- UNFINISH_2:
-
プラグインインデクス遅延更新中。プラグインインデクス遅延一括作成機能を使用したUAPを実行中,又はUAP終了後にpdrorgのインデクス一括作成を実行していない状態です。プラグインインデクスの遅延一括作成については,マニュアル「HiRDB システム運用ガイド」を参照してください。
-
解析対象のRDエリアの名称を表示します。
-
常に0を表示します。
-
常に0を表示します。
-
該当するRDエリアの閉塞履歴情報です。
History1:閉塞解除する一つ前の閉塞情報(現時点で閉塞中の場合は現在の閉塞情報)
History2:History1の一つ前の閉塞情報
-
該当するRDエリアの閉塞種別を表示します。履歴がない場合は空白を表示します。
CMD:HiRDBの障害検知によるコマンド閉塞
FLT:障害閉塞
-
該当するRDエリアの閉塞要因コードを表示します。履歴がない場合は0を表示します。
0:閉塞解除
10:入出力エラー
20:ページ破壊
40:オープン,確保エラー
70:ロールバックエラー
80:DROP TABLE,DROP INDEX実行時のエラーによる閉塞
90:ログレス閉塞(pdload,pdrorg,及びpdrbal)
92:ログレス閉塞(UAP)
93:LOB用RDエリアの閉塞
96:タイムスタンプ不正
97:オブジェクトID不正
98:リスト用RDエリアの異常
-
該当するRDエリアの閉塞時刻を表示します。履歴がない場合は空白を表示します。
-
ページサーチモードを表示します。
INS:新規ページ追加モード
REU:空きページ再利用モード
-
CREATE TABLE実行時,又はALTER TABLE実行時のSEGMENT REUSEで指定したセグメント数です。SEGMENT REUSEでセグメント数を指定していない場合は"0"を表示します。また,SEGMENT REUSEにNOを指定している場合,及びSEGMENT REUSEを省略している場合は"-"を表示します。
-
新規ページ追加モードから空きページ再利用モードに切り替えたときに,再利用できる空き領域がなく,新規ページ追加モードに戻した回数(n/m)を表示します。
n:空回り回数
m:新規ページ追加モードから空きページ再利用モードに切り替えた回数
n及びmは,次の契機でリセットされ,0が設定されます。
-
RDエリアのクローズ時
-
HiRDBの再開始時
-
PURGE TABLE文実行時
-
-
pdreclaimで解放できるページ数(使用率0%の使用中空きページの数)を表示します。
-
使用中ページの比率別ページ数を10%ごとに表示します。括弧内の値は,すべての使用中ページに対する比率を表します。比率は小数点以下を切り上げて表示するため,比率を合計すると100を超えることがあります。注意事項を次に示します。
-
201件以上重複したキー値を格納するページは,表定義時のPCTFREEの比率が無効となります。そのため,再編成する場合でもPCTFREEの比率どおりに再配置されません。
-
インデクスキー値無排他を適用したインデクスの場合,削除キー値は空き領域として扱い,使用中ページのすべてが削除キー値のときは,使用率0%となります。
-
満杯ページであっても,使用率が91−100%であるとは限りません。
-
行長が短くなる更新をして空いた領域は,空き領域として扱いません。
-
(100−PCTFREEで指定した空き領域比率)よりも,使用中ページ比率が小さいページが多い場合,格納効率が低下している可能性があります。この場合,pdrorgの実行を検討してください。ただし,分岐行(256バイト以上の可変長文字列データ,繰返し列のデータ,及び抽象データ型列のデータ)を格納している領域は,pdrorgを実行しても格納効率は変わりません。
-
-
RDエリア中の表情報の参照制約の検査保留状態を表示します。表に参照制約の定義がない場合は空白を表示します。
P:検査保留状態
空白:非検査保留状態
-
RDエリア中の表情報の検査制約の検査保留状態を表示します。表に検査制約の定義がない場合は空白を表示します。
P:検査保留状態
空白:非検査保留状態
-
インデクスキー値無排他を使用している場合又はコミットしていない削除データに排他を掛ける場合,次の数値を表示します。
-
使用中インデクスページの比率別残存エントリが管理する行数
(残存エントリとは,インデクスキー値の更新や削除によって,キーの削除後も排他制御のためにインデクス上に残っているインデクスエントリ)
表示けた数は3けたで,小数点と単位を含めた最大表示けた数は5けたです。表示する行数が3けたを超える場合に小数点と単位を表示します。その場合,先頭から4けた目を四捨五入します。残存エントリが管理する行数の表示形式を次に示します。
数値の範囲
表示形式
0〜999
0〜999
1,000〜999,499
1.00K〜999K
999,500〜999,499,999
1.00M〜999M
999,500,000〜999,499,999,999
1.00G〜999G
999,500,000,000〜999,499,999,999,999
1.00T〜999T
- (凡例)
-
K:キロ M:メガ G:ギガ T:テラ
-
-
使用中ページの比率別ページ数の合計と,残存エントリが管理する行数の合計を表示します。
-
インデクスの削除状態の,管理行数の合計と,全管理行数に対する割合を表示します。
-
インデクスが管理する総行数を表示します。15けたまでは整数,16けた以上になると指数で表示します。例えば,1000000000000000は1E+15と表示します。表示形式を次に示します。
数値の範囲
表示形式
0〜999
0〜999
1000〜9999
1,000〜9,999
100000000000000〜999999999999999
100,000,000,000,000〜999,999,999,999,999
1000000000000000〜
z,zzz,zzz,zzz,zzz,zz9E+zz9
(有効けた数16けたの指数形式)
-
セグメント単位のサマリ情報です。バイナリ専用セグメントの情報は含みません。
-
ページ単位のサマリ情報です。
-
使用中バイナリ専用セグメント数の比率を表示します。
↑使用中バイナリ専用セグメント数÷表に割り当てられているバイナリ専用セグメント数の合計×100↑(%)
-
満杯バイナリ専用セグメント数の比率を表示します。
↑満杯バイナリ専用セグメント数÷表に割り当てられているバイナリ専用セグメント数の合計×100↑(%)
-
使用中バイナリ専用セグメント数を表示します。pdreclaimでの解放途中セグメントは,使用中バイナリ専用セグメントとして表示します。
-
満杯バイナリ専用セグメント数を表示します。
-
表に割り当てられているバイナリ専用セグメント数の合計を表示します。
-
バイナリ専用セグメント単位のサマリ情報です。
-
バイナリ専用セグメントの使用中ページ数の比率を表示します。
↑バイナリ専用セグメントの使用中ページ数÷表に割り当てられているバイナリ専用セグメントのページ数の合計×100↑(%)
-
バイナリ専用セグメントの満杯ページ数の比率を表示します。
↑使用中バイナリ専用セグメントの満杯ページ数÷表に割り当てられているバイナリ専用セグメントのページ数の合計×100↑(%)
-
バイナリ専用セグメントの使用中ページ数を表示します。
-
バイナリ専用セグメントの満杯ページ数を表示します。
-
表に割り当てられているバイナリ専用セグメントのページ数の合計を表示します。
-
バイナリ専用セグメントのページ単位のサマリ情報です。
-
-aオプションを指定したpdreclaimが同時実行中,又はエラー終了した場合に,解放途中のセグメント数を表示します。-aオプションを指定したpdreclaimを実行していない場合は0を表示します。
-
pdreclaimの実行途中,又はpdreclaimがエラーで終了しているために解放処理が途中になっている状態のページ数を表示します。エラーで終了している場合は,pdreclaimを再実行してください(このページ数は0になります)。なお,表示するページ数は,使用中ページの比率別(0%)のページ数にカウントされます。
-
順序数生成子識別子です。
-
順序数生成子の認可識別子です。
-
順序数生成子の現在値です。現在値が設定されていない場合,値を表示しません。順序数生成子にログ出力間隔を指定している場合,サーバの強制停止などによって,表示した現在値と次に使用する順序番号の値が異なることがあります。この場合,現在値の後に"*"を表示しますが,UAPなどで現在値を使用するときに正しい値に補正されるため,その後の論理的解析実行時には正しい値が表示されます。
-
分岐行に対する空き領域サーチモードを表示します。
INS:新規ページ追加モード
REU:空きページ再利用モード
SEGMENT REUSEの再利用オプション値で「分岐行が多発する表の格納効率向上」を指定していない場合は,"-"が表示されます。
-
pdreclaim又はpdrorgで解放できる満杯ページ数を表示します。
-
表の削除状態の,管理行数の合計を表示します。
-
表定義のSEGMENT REUSEで指定した再利用オプション値を表示します。
- 注1
-
31,及び32は,-dオプションを指定した場合に表示される情報です。
また,35〜38は-dオプションと-zオプションを同時に指定した場合に表示される情報です。
- 注2
-
39〜52は,表に,定義長256バイト以上のBINARY型の列,又は抽象データ型の列が定義されている場合に出力されます。
図15‒9 表単位のインデクス作成未完状態の種類(1/2) 図15‒10 表単位のインデクス作成未完状態の種類(2/2) 図15‒11 RDエリア単位のインデクス作成未完状態の種類(1/2) 図15‒12 RDエリア単位のインデクス作成未完状態の種類(2/2)
(b) LOB用RDエリアの場合
pddbst VV-RR(Object Option) ** RD Area Logical Analysis ** 2003/04/03 12:36:43 [1] RD Area Name : user_rdlob_2 [2] Server : bes1 [3] Total Segment : 11000 [4] Segment Size : 1 Pages [6] Unused Segment: 9178( 9178) [5] Page Size : 8192 Bytes [7] Original RD Area Name : user_rdlob_2 [16] Generation Number : 0[17] Replica RD Area Count : 0 [18] [19] [20] [21] [22] History1 Hold Status : Hold Code : 0 Hold Time : History2 Hold Status : Hold Code : 0 Hold Time : -------------------------------------------------------------------------------- Table Name : TBL03 [8] Auth Id : user1 [9] Status : [23] Used Used Sum Segment 100% [10] 1822 [11] 1822 [12] Segment Over : N [13] Last Segment : 1822/ 11000 [14] Lobmap Over : N [15]
- [説明]
-
処理対象RDエリアが複数ある場合,次の順序で表示されます。
-
RDエリア名(昇順)
-
表名(昇順)
-
インデクス名(昇順)
-
-
状態解析の基になる情報の取得完了年月日時刻を,YYYY/MM/DD hh:mm:ssの形式で表示します。
YYYY:年(西暦) MM:月 DD:日 hh:時 mm:分 ss:秒
-
解析対象のRDエリアの名称を表示します。
-
RDエリアを管理するサーバの名称を表示します。
-
RDエリアの総セグメント数(使用中ページ数+未使用セグメント数)を表示します。
-
RDエリアの未使用セグメント数の合計を表示します。括弧内は該当するRDエリア内の,更新凍結状態でないHiRDBファイルの未使用セグメント数の合計となります。
-
1セグメントのサイズをセグメント内のページ数で表示します。
-
1ページのサイズをバイト単位で表示します。
-
RDエリアにある表又はインデクスの名称を表示します。
-
表の認可識別子を表示します。データディクショナリLOB用RDエリアの場合は,(Data dictionary)と表示されます。
-
使用中セグメント比率を表示します。
↑11の値÷12の値×100↑(%)
-
使用中セグメント数を表示します。pdreclaimでの解放途中セグメントは,使用中セグメントとして表示します。
-
表に割り当てられているセグメント数の合計(使用中セグメント数)を表示します。
-
LOB用RDエリアが乱れているかどうかを表示します。
Y :乱れています。
N :乱れていません。
-
使用されているセグメントの最後を示す位置情報を表示します。最終位置/総セグメント数の形式で表示します。13がYのときは,常に最後のセグメントを示します。
-
LOB管理エントリがすべて使用されているかどうかを表示します。
Y :すべて使用されています。
N :未使用のエントリが残っています。
-
解析対象のRDエリアの名称を表示します。
-
常に0を表示します。
-
常に0を表示します。
-
該当するRDエリアの閉塞履歴情報です。
History1:閉塞解除する一つ前の閉塞情報(現時点で閉塞中の場合は現在の閉塞情報)
History2:History1の一つ前の閉塞情報
-
該当するRDエリアの閉塞種別を表示します。履歴がない場合は空白を表示します。
CMD:HiRDBの障害検知によるコマンド閉塞
FLT:障害閉塞
-
該当するRDエリアの閉塞要因コードを表示します。閉塞要因コードについては,「LOB用RDエリア以外の場合」を参照してください。
-
該当するRDエリアの閉塞時刻を表示します。履歴がない場合は空白を表示します。
-
表の場合は,データ未完状態であるか,又は再編成実行中であるかを表示します。次のどちらでもない場合は,空白を表示します。
- DATA_UNFINISH:
-
データ未完状態です。表の再編成を実行し,途中でエラーなどによってリロード処理が完了していない状態のことをいいます。データ未完状態を解除するためには,表の再編成を再実行するか,又は表へのリロードを実行する必要があります。
- ON_RORG:
-
再編成実行中です。
インデクスの場合は,インデクスの未完状態を表示します。未完状態でない場合は空白を表示します。
- UNFINISH_0:
-
図「表単位のインデクス作成未完状態の種類(1/2)」,図「表単位のインデクス作成未完状態の種類(2/2)」を参照してください。
- UNFINISH_1:
-
図「RDエリア単位のインデクス作成未完状態の種類(1/2)」,図「RDエリア単位のインデクス作成未完状態の種類(2/2)」を参照してください。
- UNFINISH_2:
-
プラグインインデクス遅延更新中。プラグインインデクス遅延一括作成機能を使用したUAPを実行中,又はUAP終了後にpdrorgのインデクス一括作成を実行していない状態です。プラグインインデクスの遅延一括作成については,マニュアル「HiRDB システム運用ガイド」を参照してください。
(c) DAT形式の場合(-aオプションを指定した場合)
DAT形式での出力規則を次に示します。
-
DAT形式で出力する場合の出力規則については,「コマンド実行結果をDAT形式で出力する場合の規則」を参照してください。
-
RDエリアごとに,そのRDエリアにある表,インデクス,及び順序数生成子の情報をそれぞれ1行ずつ表示します。
-
RDエリアの情報は,RDエリア名の昇順に表示します。また,表,インデクス,及び順序数生成子の情報は,それぞれ名称の昇順に表示します。
RDエリア単位の状態解析(論理的解析)のDAT形式出力内容を次の表に示します。
表15‒3 RDエリア単位の状態解析(論理的解析)のDAT形式出力内容 タイトルバー
内容
出力形式
最大長(単位:バイト)※1
LOB用RDエリア以外
LOB用RDエリア
表
インデクス
順序数生成子
表
インデクス
VERSION
HiRDBのバージョン
文字列(vv-rr)
5
◎
◎
◎
◎
◎
INF_GET_TIME
情報取得が完了した年月日時刻
文字列(yyyy/mm/dd hh:mm:ss)
19
◎
◎
◎
◎
◎
RDAREA_NAME
対象となるRDエリア名
文字列
30
◎
◎
◎
◎
◎
SERVER
RDエリアがあるサーバ名
文字列
8
◎
◎
◎
◎
◎
TOTAL_SEGMENT
RDエリア内の総セグメント数
数値
10
◎
◎
◎
◎
◎
UNUSED_SEGMENT
RDエリア内の未使用セグメント数
数値
10
◎
◎
◎
◎
◎
UNUSED_SEGMENT_NOT_FREEZE
RDエリア内の更新凍結状態でない未使用セグメント数
数値
10
−
−
−
◎
◎
SEGMENT_SIZE
セグメントサイズ
数値
10
◎
◎
◎
◎
◎
PAGE_SIZE
ページサイズ
数値
10
◎
◎
◎
◎
◎
ORIGINAL_RDAREA_NAME
常に空要素
文字列
30
◎
◎
◎
◎
◎
GENERATION_NUMBER
常に0
数値
2
◎
◎
◎
◎
◎
REPLICA_RDAREA_COUNT
常に0
数値
2
◎
◎
◎
◎
◎
HOLD_STATUS(HISTORY1)
RDエリアの閉塞種別(閉塞解除する一つ前の閉塞種別(現在閉塞中であれば現在の閉塞種別))
"CMD":HiRDBの障害検知によるコマンド閉塞
"FLT":障害閉塞
文字列
3
◎
◎
◎
◎
◎
HOLD_CODE(HISTORY1)
RDエリアの閉塞要因コード(閉塞解除する一つ前の閉塞要因コード(現在閉塞中であれば現在の閉塞要因コード))
数値
5
◎
◎
◎
◎
◎
HOLD_TIME(HISTORY1)
RDエリアの閉塞時刻(閉塞解除する一つ前の閉塞時刻(現在閉塞中であれば現在の閉塞時刻))
文字列(yyyy/mm/dd hh:mm:ss)
19
◎
◎
◎
◎
◎
HOLD_STATUS(HISTORY2)
RDエリアの閉塞種別(History1の一つ前の閉塞種別)
"CMD":HiRDBの障害検知によるコマンド閉塞
"FLT":障害閉塞
文字列
3
◎
◎
◎
◎
◎
HOLD_CODE(HISTORY2)
RDエリアの閉塞要因コード(History1の一つ前の閉塞要因コード)
数値
5
◎
◎
◎
◎
◎
HOLD_TIME(HISTORY2)
RDエリアの閉塞時刻(History1の一つ前の閉塞時刻)
文字列(yyyy/mm/dd hh:mm:ss)
19
◎
◎
◎
◎
◎
INF_KIND
表示情報の種別
"TBL":RDエリア内の表情報
"IDX":RDエリア内のインデクス情報
"SEQ":RDエリア内の順序数生成子情報
"LBT":LOB用RDエリア内の表情報
"LBX":LOB用RDエリア内のインデクス情報
文字列
3
◎
◎
◎
◎
◎
TABLE_NAME
表識別子
文字列
30
◎
−
−
◎
−
INDEX_NAME
インデクス識別子
文字列
30
−
◎
−
−
◎
SEQUENCE_NAME
順序数生成子識別子
文字列
30
−
−
◎
−
−
AUTH_ID
表,インデクス,又は順序数生成子の認可識別子(データディクショナリ用RDエリアの場合は(Data dictionary))
文字列
30
◎
◎
◎
◎
◎
STATUS
表の場合:
次のどれかのステータスとなります。
TA_UNFINISH:データ未完状態
N_RORG:再編成中
空要素:上記以外
インデクスの場合:
次のどれかのステータスとなります。
UNFINISH_0,UNFINISH_1,又はUNFINISH_2:詳細は「LOB用RDエリア以外の場合」のstatusを参照
空要素:上記以外
文字列
13
◎
◎
−
◎
◎
REFERENCE_PENDING_STATUS
RDエリアの表情報で管理している,参照制約の検査保留状態
P:検査保留状態
空白:非検査保留状態(表に参照制約の定義がない場合も含まれます)
文字列
1
◎
−
−
−
−
CHECK_PENDING_STATUS
RDエリアの表情報で管理している,検査制約の検査保留状態
P:検査保留状態
空白:非検査保留状態(表に検査制約の定義がない場合も含まれます)
文字列
1
◎
−
−
−
−
SEGMENT_REUSE
CREATE TABLE実行時,又はALTER TABLE実行時のSEGMENT REUSEで指定したセグメント数
"0":SEGMENT REUSEでセグメント数を指定していない場合
空要素:SEGMENT REUSEにNOを指定している場合,及びSEGMENT REUSEを省略している場合
数値
10
◎
−
−
−
−
SEARCH_MODE
ページサーチモード
INS:新規ページ追加モード
REU:空きページ再利用モード
文字列
3
◎
−
−
−
−
REUSE_SEARCH_FAILURE
新規ページ追加モードから空きページ再利用モードに切り替えたときに,再利用できる空き領域がなく,新規ページ追加モードに戻した回数(次の契機で0にリセットされます)
・RDエリアのクローズ時
・HiRDBの再開始時
・PURGE TABLE 文実行時
数値
10
◎
−
−
−
−
REUSE_SEARCH
新規ページ追加モードから空きページ再利用モードに切り替えた回数(次の契機で0にリセットされます)
・RDエリアのクローズ時
・HiRDBの再開始時
・PURGE TABLE 文実行時
数値
10
◎
−
−
−
−
USED_SEGMENT
使用中セグメント数
数値
10
◎
◎
−
◎
◎
USED_SEGMENT_RATIO
使用中セグメント比率(単位:%)
↑(使用中セグメント数÷RDエリア内の総セグメント数)×100↑
数値
3
◎
◎
−
◎
◎
FULL_SEGMENT
満杯セグメント数
数値
10
◎
◎
−
−
−
FULL_SEGMENT_RATIO
満杯セグメント比率(単位:%)
↑(満杯セグメント数÷RDエリア内の総セグメント数)×100↑
数値
3
◎
◎
−
−
−
SUM_SEGMENT
RDエリア内の総セグメント数
数値
10
◎
◎
−
◎
◎
SEGMENT_OVER
全セグメントが使用中,又は使用されたかどうかを示す情報
"Y":使用されています
"N":使用されていません
文字列
1
−
−
−
◎
◎
LAST_SEGMENT_IN_USE
使用中セグメントの最終位置(SEGMENT_OVERがYの場合は最後のセグメント)
数値
10
−
−
−
◎
◎
TOTAL_SEGMENT_NUMBER
総セグメント数
数値
10
−
−
−
◎
◎
LOBMAP_OVER
LOB管理エントリがすべて使用されたかどうかを示す情報
"Y":使用されています
"N":使用されていません
文字列
1
−
−
−
◎
◎
USED_PAGE
使用中ページ数
数値
10
◎
◎
−
−
−
USED_PAGE_RATIO
使用中ページ比率(単位:%)
↑(使用中ページ数÷RDエリア内の総セグメント中のページ数の合計)×100↑
数値
3
◎
◎
−
−
−
FULL_PAGE
満杯ページ数
数値
10
◎
◎
−
−
−
FULL_PAGE_RATIO
満杯ページ比率(単位:%)
↑(満杯ページ数÷RDエリア内の総セグメント中のページ数の合計)×100↑
数値
3
◎
◎
−
−
−
SUM_PAGE
RDエリア内の総セグメント中のページ数の合計
数値
10
◎
◎
−
−
−
COLLECT_ON_SEGMENT
pdreclaimで解放途中のセグメント数
数値
10
◎
◎
−
−
−
COLLECT_PREARRANGED_PAGE
pdreclaimで解放できるページ数
数値
10
○
○
−
−
−
COLLECT_ON_PAGE
pdreclaimで解放途中のページ数
数値
10
−
○
−
−
−
RATIO0_PAGE
使用率0%のページ数
数値
10
○
○
−
−
−
RATIO0_PAGE_RATIO
使用率0%のページ比率(単位:%)
数値
3
○
○
−
−
−
RATIO0_DEL_ROWID
使用率0%のページの,残存エントリが管理する行数
数値
仮数部5,指数部5
−
△
−
−
−
RATIO1_PAGE
使用率1-10%のページ数
数値
10
○
○
−
−
−
RATIO1_PAGE_RATIO
使用率1-10%のページ比率(単位:%)
数値
3
○
○
−
−
−
RATIO1_DEL_ROWID
使用率1-10%のページの,残存エントリが管理する行数
数値
仮数部5,指数部5
−
△
−
−
−
RATIO2_PAGE
使用率11-20%のページ数
数値
10
○
○
−
−
−
RATIO2_PAGE_RATIO
使用率11-20%のページ比率(単位:%)
数値
3
○
○
−
−
−
RATIO2_DEL_ROWID
使用率11-20%のページの,残存エントリが管理する行数
数値
仮数部5,指数部5
−
△
−
−
−
RATIO3_PAGE
使用率21-30%のページ数
数値
10
○
○
−
−
−
RATIO3_PAGE_RATIO
使用率21-30%のページ比率(単位:%)
数値
3
○
○
−
−
−
RATIO3_DEL_ROWID
使用率21-30%のページの,残存エントリが管理する行数
数値
仮数部5,指数部5
−
△
−
−
−
RATIO4_PAGE
使用率31-40%のページ数
数値
10
○
○
−
−
−
RATIO4_PAGE_RATIO
使用率31-40%のページ比率(単位:%)
数値
3
○
○
−
−
−
RATIO4_DEL_ROWID
使用率31-40%のページの,残存エントリが管理する行数
数値
仮数部5,指数部5
−
△
−
−
−
RATIO5_PAGE
使用率41-50%のページ数
数値
10
○
○
−
−
−
RATIO5_PAGE_RATIO
使用率41-50%のページ比率(単位:%)
数値
3
○
○
−
−
−
RATIO5_DEL_ROWID
使用率41-50%のページの,残存エントリが管理する行数
数値
仮数部5,指数部5
−
△
−
−
−
RATIO6_PAGE
使用率51-60%のページ数
数値
10
○
○
−
−
−
RATIO6_PAGE_RATIO
使用率51-60%のページ比率(単位:%)
数値
3
○
○
−
−
−
RATIO6_DEL_ROWID
使用率51-60%のページの,残存エントリが管理する行数
数値
仮数部5,指数部5
−
△
−
−
−
RATIO7_PAGE
使用率61-70%のページ数
数値
10
○
○
−
−
−
RATIO7_PAGE_RATIO
使用率61-70%のページ比率(単位:%)
数値
3
○
○
−
−
−
RATIO7_DEL_ROWID
使用率61-70%のページの,残存エントリが管理する行数
数値
仮数部5,指数部5
−
△
−
−
−
RATIO8_PAGE
使用率71-80%のページ数
数値
10
○
○
−
−
−
RATIO8_PAGE_RATIO
使用率71-80%のページ比率(単位:%)
数値
3
○
○
−
−
−
RATIO8_DEL_ROWID
使用率71-80%のページの,残存エントリが管理する行数
数値
仮数部5,指数部5
−
△
−
−
−
RATIO9_PAGE
使用率81-90%のページ数
数値
10
○
○
−
−
−
RATIO9_PAGE_RATIO
使用率81-90%のページ比率(単位:%)
数値
3
○
○
−
−
−
RATIO9_DEL_ROWID
使用率81-90%のページの,残存エントリが管理する行数
数値
仮数部5,指数部5
−
△
−
−
−
RATIO10_PAGE
使用率91-100%のページ数
数値
10
○
○
−
−
−
RATIO10_PAGE_RATIO
使用率91-100%のページ比率(単位:%)
数値
3
○
○
−
−
−
RATIO10_DEL_ROWID
使用率91-100%のページの,残存エントリが管理する行数
数値
仮数部5,指数部5
−
△
−
−
−
TOTAL_PAGE
使用中ページの比率別ページ数の合計
数値
10
○
○
−
−
−
TOTAL_DEL_ROWID
残存エントリが管理する行数の合計
数値
仮数部5,指数部5
−
△
−
−
−
BINARY_SEARCH_MODE
バイナリ専用セグメントでのページサーチモード
INS:新規ページ追加モード
REU:空きページ再利用モード
文字列
3
◎
−
−
−
−
BINARY_REUSE_SEARCH_FAILURE
バイナリ専用セグメントで新規ページ追加モードから空きページ再利用モードに切り替えたときに,再利用できる空き領域がなく,新規ページ追加モードに戻した回数(次の契機で0にリセットされます)
・RDエリアのクローズ時
・HiRDBの再開始時
・PURGE TABLE 文実行時
数値
10
◎
−
−
−
−
BINARY_REUSE_SEARCH
バイナリ専用セグメントで新規ページ追加モードから空きページ再利用モードに切り替えた回数(次の契機で0にリセットされます)
・RDエリアのクローズ時
・HiRDBの再開始時
・PURGE TABLE 文実行時
数値
10
◎
−
−
−
−
BINARY_USED_SEGMENT
使用中バイナリ専用セグメント数
数値
10
◎
−
−
−
−
BINARY_USED_SEGMENT_RATIO
使用中バイナリ専用セグメント数の比率(単位:%)
↑(使用中バイナリ専用セグメント数÷表に割り当てられているバイナリ専用セグメント数の合計)×100↑
数値
3
◎
−
−
−
−
BINARY_FULL_SEGMENT
満杯バイナリ専用セグメント数
数値
10
◎
−
−
−
−
BINARY_FULL_SEGMENT_RATIO
満杯バイナリ専用セグメント数の比率(単位:%)
↑(満杯バイナリ専用セグメント数÷表に割り当てられているバイナリ専用セグメント数の合計)×100↑
数値
3
◎
−
−
−
−
BINARY_SUM_SEGMENT
表に割り当てられているバイナリ専用セグメント数の合計
数値
10
◎
−
−
−
−
BINARY_USED_PAGE
バイナリ専用セグメントの使用中ページ数
数値
10
◎
−
−
−
−
BINARY_USED_PAGE_RATIO
バイナリ専用セグメントの使用中ページ数の比率(単位:%)
↑(バイナリ専用セグメントの使用中ページ数÷表に割り当てられているバイナリ専用セグメントのページ数の合計)×100↑
数値
3
◎
−
−
−
−
BINARY_FULL_PAGE
バイナリ専用セグメントの満杯ページ数
数値
10
◎
−
−
−
−
BINARY_FULL_PAGE_RATIO
バイナリ専用セグメントの満杯ページ数の比率(単位:%)
↑(使用中バイナリ専用セグメントの満杯ページ数÷表に割り当てられているバイナリ専用セグメントのページ数の合計)×100↑
数値
3
◎
−
−
−
−
BINARY_SUM_PAGE
表に割り当てられているバイナリ専用セグメントのページ数の合計
数値
10
◎
−
−
−
−
BINARY_COLLECT_ON_SEGMENT
pdreclaimで解放途中のバイナリ専用セグメント数
数値
10
◎
−
−
−
−
BINARY_COLLECT_PREARRANGED_PAGE
pdreclaimで解放できるバイナリ専用セグメントのページ数
数値
10
○
−
−
−
−
BINARY_RATIO0_PAGE
バイナリ専用セグメントの使用率0%のページ数
数値
10
○
−
−
−
−
BINARY_RATIO0_PAGE_RATIO
バイナリ専用セグメントの使用率0%のページ比率(単位:%)
数値
3
○
−
−
−
−
BINARY_RATIO1_PAGE
バイナリ専用セグメントの使用率1-10%のページ数
数値
10
○
−
−
−
−
BINARY_RATIO1_PAGE_RATIO
バイナリ専用セグメントの使用率1-10%のページ比率(単位:%)
数値
3
○
−
−
−
−
BINARY_RATIO2_PAGE
バイナリ専用セグメントの使用率11-20%のページ数
数値
10
○
−
−
−
−
BINARY_RATIO2_PAGE_RATIO
バイナリ専用セグメントの使用率11-20%のページ比率(単位:%)
数値
3
○
−
−
−
−
BINARY_RATIO3_PAGE
バイナリ専用セグメントの使用率21-30%のページ数
数値
10
○
−
−
−
−
BINARY_RATIO3_PAGE_RATIO
バイナリ専用セグメントの使用率21-30%のページ比率(単位:%)
数値
3
○
−
−
−
−
BINARY_RATIO4_PAGE
バイナリ専用セグメントの使用率31-40%のページ数
数値
10
○
−
−
−
−
BINARY_RATIO4_PAGE_RATIO
バイナリ専用セグメントの使用率31-40%のページ比率(単位:%)
数値
3
○
−
−
−
−
BINARY_RATIO5_PAGE
バイナリ専用セグメントの使用率41-50%のページ数
数値
10
○
−
−
−
−
BINARY_RATIO5_PAGE_RATIO
バイナリ専用セグメントの使用率41-50%のページ比率(単位:%)
数値
3
○
−
−
−
−
BINARY_RATIO6_PAGE
バイナリ専用セグメントの使用率51-60%のページ数
数値
10
○
−
−
−
−
BINARY_RATIO6_PAGE_RATIO
バイナリ専用セグメントの使用率51-60%のページ比率(単位:%)
数値
3
○
−
−
−
−
BINARY_RATIO7_PAGE
バイナリ専用セグメントの使用率61-70%のページ数
数値
10
○
−
−
−
−
BINARY_RATIO7_PAGE_RATIO
バイナリ専用セグメントの使用率61-70%のページ比率(単位:%)
数値
3
○
−
−
−
−
BINARY_RATIO8_PAGE
バイナリ専用セグメントの使用率71-80%のページ数
数値
10
○
−
−
−
−
BINARY_RATIO8_PAGE_RATIO
バイナリ専用セグメントの使用率71-80%のページ比率(単位:%)
数値
3
○
−
−
−
−
BINARY_RATIO9_PAGE
バイナリ専用セグメントの使用率81-90%のページ数
数値
10
○
−
−
−
−
BINARY_RATIO9_PAGE_RATIO
バイナリ専用セグメントの使用率81-90%のページ比率(単位:%)
数値
3
○
−
−
−
−
BINARY_RATIO10_PAGE
バイナリ専用セグメントの使用率91-100%のページ数
数値
10
○
−
−
−
−
BINARY_RATIO10_PAGE_RATIO
バイナリ専用セグメントの使用率91-100%のページ比率(単位:%)
数値
3
○
−
−
−
−
BINARY_TOTAL_PAGE
バイナリ専用セグメントの使用中ページ数の比率別ページ数合計
数値
10
○
−
−
−
−
DEL_ROWID
表又はインデクスの削除状態の管理行数の合計
数値
仮数部16,指数部5
△
△
−
−
−
DEL_ROWID_RATIO
残存エントリが管理する行数の比率(単位:%)
数値
3
−
△
−
−
−
ROWID_COUNT
インデクスが管理する総行数
数値
仮数部16,指数部5
−
△
−
−
−
SEQUENCE_CURRENT_VALUE
順序数生成子の現在値
数値
39
−
−
◎
−
−
SEQUENCE_CURRENT_VALUE_REVICE
順序数生成子の現在値の補正要否
数値
1
−
−
◎
−
−
SEGMENT_REUSE_OPTION※2
表定義のSEGMENT REUSEで指定した再利用オプション値
数値
10
◎
−
−
−
−
BRANCH_ROW_SEARCH_MODE※3
分岐行に対する空き領域サーチモード
文字列
3
◎
−
−
−
−
COLLECT_PREARRANGED_FULL_PAGE
pdreclaimで解放できる満杯ページ数
数値
10
○
−
−
−
−
BINARY_BRANCH_ROW_SEARCH_MODE※3
バイナリ専用セグメントの分岐行に対する空き領域サーチモード
文字列
3
◎
−
−
−
−
BINARY_COLLECT_PREARRANGED_FULL_PAGE
バイナリ専用セグメントのpdreclaimで解放できる満杯ページ数
数値
10
○
−
−
−
−
- 注※1
-
出力形式が文字列の場合," "で囲んで表示します。最大長の値には," "を含みません。
- 注※2
-
表定義のSEGMENT REUSEの指定によって再利用オプション値の出力データが異なります。SEGMENT REUSEの指定値ごとの出力データを次に示します。
項番
SEGMENT REUSEの指定及び指定値
SEGMENT REUSE OPTIONの指定
出力するデータ
1
あり
NO以外
あり
指定した値
2
なし
0
3
NO
−
空データ
4
なし
−
−
空データ
- 注※3
-
表定義のSEGMENT REUSEの指定によって空きページサーチモードの出力データが異なります。SEGMENT REUSEの指定値ごとの出力データを次に示します。
項番
SEGMENT REUSEの指定及び指定値
SEGMENT REUSE OPTIONの指定値
出力するデータ
1
あり
NO以外
2,3
-
INS:新規ページ追加モード
-
REU:空ページ再利用モード
2
2,3以外
空データ
3
NO
−
空データ
4
なし
−
−
空データ
-
(3) 解析結果の分析
RDエリア単位の状態解析(論理的解析)の解析結果は,次の表のように分析できます。
RDエリア内の状態 |
内容 |
||
---|---|---|---|
表の総未使用ページ比率が,定義系SQLのCREATE TABLEで指定したセグメント内空きページ比率よりも小さい |
表のデータが,次のどちらかの状態であることが考えられます。
このような場合には,必要に応じて,表が格納されているRDエリアを拡張し,その後表を再編成することで,表の乱れを修正できます。※1※2 |
||
表の格納行数から算出したインデクスの格納ページ数より,解析結果として表示されたインデクスの総使用中ページ数が多い |
インデクスが次の状態であることが考えられます。
このような場合には,インデクスの再編成をすることでインデクスの乱れを修正できます。また,インデクスの空きページ解放をすることで使用ページ数を適正化できます。インデクスの格納ページ数の計算方法については,マニュアル「HiRDB システム導入・設計ガイド」を参照してください。※1 |
||
使用中ページの比率別ページ数 |
使用率が0%のページが多い |
使用中空きページが総ページ数の30%以上 |
使用中空きページが多く残っていると,性能劣化の要因になります。使用中空きページの解放が必要です。 |
同一RDエリアにほかの表又はインデクスを定義している |
未使用ページは,そのページを含むセグメントを確保した表又はインデクス以外は使用できないため,同一RDエリアにほかの表又はインデクスを定義している場合,それらの資源に割り当て可能なページ数が減っている状態です。使用中空きセグメントの解放,又は再編成が必要です。なお,未使用ページ数は,使用率が0%のページ数と使用中空きページ数の差です。 |
||
使用率が低いページが多い |
データの削除や更新で一度割り当てられた領域が未解放のまま空き領域として残っており,再使用できない状態になっています。再編成が必要です。 |
||
使用率が高いページが多い |
データの追加や更新時に割り当てるページ内の空き領域が少ない状態になっています。次のような処理をする場合,再編成が必要です。
|
||
インデクスが管理する総行数に対する,残存エントリが管理する行数の比率 |
高い |
残存エントリが多くなっています。不当な排他待ちや,排他待ちによるデッドロック,さらに検索性能が劣化するため,使用中空きページの解放,又は再編成が必要です。 残存エントリが増えることによる影響については,マニュアル「HiRDB UAP開発ガイド」を参照してください。 |
|
低い |
残存エントリが少ない場合でも,残存エントリが管理する行数が検索範囲に多いと,検索性能が劣化することがあります。検索実行時のページアクセス量が,検索のHIT件数に比べて多い(性能が劣化)と判断した場合,空きページ解放,又は再編成を実行してください。ページアクセス量は,pdbuflsコマンド,UAP統計レポートなどで判断してください。 |
||
クラスタリングありの表 |
使用中空きページ |
多い |
CREATE TABLEのセグメント内空きページ比率が大き過ぎます。データの追加,削除,更新によって使用中空きページができているため,必要に応じて表の再編成をしてください。※1 |
少ない |
データの追加がある場合は,表の再編成をした方がよいです。※1 |
||
クラスタリングなしの表 |
使用中空きページ |
多い |
CREATE TABLEのセグメント内空きページ比率が大き過ぎます。データの追加,削除,更新によって使用中空きページができているため,必要に応じて表の再編成をしてください。※1 |
少ない |
RDエリア内の未使用セグメントが少ない場合,必要に応じてRDエリアの拡張をしてください。※2 |
||
セグメントオーバーがYの場合 |
LOB列に対する検索性能が劣化することがあります。LOB用RDエリアを再編成してください。※1 |
||
LobmapオーバーがYの場合 |
LOB列に対する検索性能が劣化することがあります。LOB列構成基表を再編成してください。※1 |
- 注
-
プラグインが提供する抽象データ型のLOB属性を格納するRDエリア,又はプラグインインデクスを格納するRDエリアの状態を解析した場合,RDエリア内の使用中セグメントの割合は,プラグインのセグメントの割り当て方に依存します。例えば,インデクス定義時にセグメントの割り当てを終えてしまうようなプラグインの場合は,定義直後(データをまだ格納していない状態)でもほとんどのセグメントが使用中セグメントになることがあります。
- 注※1
-
表の再編成,及びインデクスの再編成については,「データベース再編成ユティリティ(pdrorg)」を参照してください。インデクスの空きページ解放については,「空きページ解放ユティリティ(pdreclaim)」を参照してください。
- 注※2
-
RDエリアの拡張については,「データベース構成変更ユティリティ(pdmod)」を参照してください。