Hitachi

Hitachi Advanced Data Binder システム構築・運用ガイド


5.8.6 レンジインデクスを格納するセグメント数の求め方

各レンジインデクスを格納するために必要なセグメント数(変数RS(i))は,次に示す計算式から求めてください。

計算式(単位:セグメント数)
RS(i)= SGRI+SGSAM
変数の説明

SGRI:5.8.6(1) 変数SGRIの求め方」を参照してください。

SGSAM:5.8.6(2) 変数SGSAMの求め方」を参照してください。

〈この項の構成〉

(1) 変数SGRIの求め方

変数SGRIは,次に示す計算式から求めてください。

計算式(単位:セグメント数)

[図データ]

変数の説明

SEGSIZE

レンジインデクスを定義したDBエリアのセグメントサイズ(単位:ページ数)

次に示す計算式から求めてください。

計算式

[図データ]

page_size

レンジインデクスを格納するDBエリアのページサイズ(単位:バイト)

PGGRPRI

次に示す計算式から求めてください。

計算式(単位:ページグループ数)

[図データ]

DBASGM

次に示す計算式から求めてください。

計算式(単位:個)

[図データ]

SUBAREANUM

次に示す計算式から求めてください。

計算式(単位:個)

[図データ]

tbl_dbareafile_num

レンジインデクスを定義した表が格納されたDBエリアファイルの数(単位:個)

tbl_dbarea_initsize

レンジインデクスを定義した表が格納されたDBエリアを,次のコマンドで初期化したときに,初期確保サイズのオプションに指定したサイズ(単位:ギガバイト)

  • adbinitコマンド

  • adbmodareaコマンド

SGTBL

レンジインデクスを定義した表,およびその表と同じデータ用DBエリアに格納されている表を格納するセグメント数(単位:個)

5.8.1 データ用DBエリアの総ページ数の求め方」の変数SGTBLを参照してください。

SGIDX

レンジインデクスを定義した表と同じデータ用DBエリアに格納されているB-treeインデクスのセグメント数(単位:個)

5.8.1 データ用DBエリアの総ページ数の求め方」の変数SGIDXを参照してください。

SGTIX

レンジインデクスを定義した表と同じデータ用DBエリアに格納されているテキストインデクスのセグメント数(単位:個)

5.8.1 データ用DBエリアの総ページ数の求め方」の変数SGTIXを参照してください。

rng_num_in_table_dbarea

レンジインデクスを定義した表が格納されているデータ用DBエリア内のレンジインデクス数(単位:個)

ASGRI(i)

レンジインデクスを定義した表と同じデータ用DBエリアに格納されているレンジインデクスのセグメント数(単位:個)

計算式(単位:個)

[図データ]

SGSAM

5.8.6(2) 変数SGSAMの求め方」を参照してください。

SGTBL

レンジインデクスを定義した表と同じデータ用DBエリアに格納されているi番目のレンジインデクスを定義した表のセグメント数(単位:個)

5.8.1 データ用DBエリアの総ページ数の求め方」の変数SGTBLを参照してください。

col_size

レンジインデクスを定義した列のデータ長(単位:バイト)

各列のデータ長を求める場合は,「5.8.2(1) 基本行用ページ数(変数BP(i))の求め方」の「表5-6 各データ型のデータ長の一覧」を参照してください。

PGGRPSGM

次に示す計算式から求めてください。

計算式(単位:ページグループ数)

[図データ]

PGGRPSIZE

変数PGGRPSIZEは,次に示す計算式で求めた変数TMPPGGRPSIZE以上の,最小の2のべき乗数となります。

ただし,対象のレンジインデクスが,バージョン02-02より前に定義されたレンジインデクスであり,かつadbidxrebuildコマンドを一度も実行したことがないレンジインデクスである場合,変数PGGRPSIZEには変数SEGSIZEの値を代入してください。

計算式

[図データ]

(2) 変数SGSAMの求め方

変数SGSAMは,次に示す計算式から求めてください。

計算式(単位:セグメント数)

[図データ]

変数の説明

SUBAREAPTRNUM

次に示す計算式から求めてください。

計算式(単位:個)

[図データ]

tbl_dbareafile_num

レンジインデクスを定義した表が格納されたDBエリアファイルの数(単位:個)

tbl_dbarea_initsize

レンジインデクスを定義した表が格納されたDBエリアを,次のコマンドで初期化したときに,初期確保サイズのオプションに指定したサイズ(単位:ギガバイト)

  • adbinitコマンド

  • adbmodareaコマンド

col_size

レンジインデクスを定義した列のデータ長(単位:バイト)

各列のデータ長を求める場合は,「5.8.2(1) 基本行用ページ数(変数BP(i))の求め方」の「表5-6 各データ型のデータ長の一覧」を参照してください。

なお,対象のレンジインデクスがチャンクを読み飛ばせないレンジインデクスの場合,変数col_sizeには0を代入してください。対象のレンジインデクスがチャンクを読み飛ばせるかどうかを確認する場合は「10.3.5 レンジインデクスの確認(チャンクのスキップの可否)」を参照してください。

page_size

レンジインデクスを格納するDBエリアのページサイズ(単位:バイト)

SEGSIZE

セグメントサイズ(単位:ページ数)

次に示す計算式から求めてください。

計算式

[図データ]