2.3 リソースの見積もり
2.3.2 RD エリア容量
XML Extension を使用する場合の RD エリア容量の見積もり方法について説明します。
見積もりの必要な RD エリア容量は,ユーザ用 RD エリアと,ユーザ LOB 用 RD エリア,データディク ショナリ用 RD エリア,レジストリ用 RD エリアおよびレジストリ LOB 用 RD エリアの容量です。
(1) XML データ型プラグインおよび IXXML インデクス型プラグインの場合
(a) ユーザ用 RD エリア容量
XML 型列を定義した表を格納するユーザ用 RD エリアで,XML 型列の使用容量の見積もり式を次に示し ます。
XML 型列容量[メガバイト]= ↑(docsize×2.5 + 12) / rdpsize↑×rdpsize×doccnt×10-6 docsize:平均登録 XML データのサイズ[バイト]
rdpsize:RD エリアのページサイズ[バイト]
doccnt:登録 XML データ数 (b) ユーザ LOB 用 RD エリア容量
IXXML 型情報を格納するユーザ LOB 用 RD エリアの使用容量の見積もり式を次に示します。
IXXML 型情報格納用 RD エリア
次の表に示す値を設定して,IXXML 型情報を格納するユーザ LOB 用 RD エリアの容量を見積もってく ださい。ユーザ LOB 用 RD エリアの容量見積もり式は,マニュアル「HiRDB Version 9 システム導 入・設計ガイド」を参照してください。分割遅延登録を使用する場合は,指定したインデクス分割遅延 登録用領域サイズを加算したサイズとなります。
なお,一つの RD エリアの最大サイズは 64GB です。64GB を超える場合は表分割してください。
また,検索高速化インデクス(V2)機能を使用しない場合,一つのインデクスに対する,RD エリアあ たりのインデクスサイズの上限値は 2,147,483,647 バイトです。上限値に近づいた場合,メッセージロ グに 02008-I,または 01007-W メッセージが出力されます。
表 2‒2 IXXML 型情報を格納するユーザ LOB 用 RD エリアの容量
設定個所 変数 設定値
LOB 列の行の総数 b 128
各 BLOB データのデータ長 Cj 次の説明を参照してください
C1 のサイズ C1=2,629,632 C2 のサイズ
C2=2,629,632 C3 のサイズ
C3= max ( (↑(24×doccnt) / 8192↑+↑(4×doccnt) / (512×8192)↑+↑(4×doccnt) / (1024
×8192)↑)×8192 + 8192 , 128000 + 8192 ) C4 のサイズ
C4= 3750×8192 + 8192 C5 のサイズ
通常インデクスの場合の場合
C5 = max (↑(doccnt×docsize×3) / 8192↑×8192 + 8192 , 200×1024×1024) インデクス作成ルールに INDEX_ALL を使用した場合
C5 = max (↑(doccnt×docsize×5) / 8192↑×8192 + 8192 , 200×1024×1024) 検索高速化インデクス(V2)機能(INDEX_V2)を使用した場合
• 通常インデクスの場合
C5 = max(↑(doccnt×docsize×4)/8192↑×8192 + 8192,250×1024×1024)
• インデクス作成ルール追加機能(INDEX_ALL)を使用した場合
C5 = max(↑(doccnt×docsize×9)/8192↑×8192 + 8192,250×1024×1024)
• インデクス作成ルール追加機能(INDEX_MEDIUM)を使用した場合
C5 = max(↑(doccnt×docsize×7)/8192↑×8192 + 8192,250×1024×1024)
• 英文検索用インデクス(ENGLISH)を使用した場合
C5 = max(↑(doccnt×docsize×5)/8192↑×8192 + 8192,250×1024×1024)
• 英文検索用インデクス(ENGLISH_STANDARD)を使用した場合
C5 = max(↑(doccnt×docsize×8)/8192↑×8192 + 8192,250×1024×1024)
C6 のサイズ
C6 = 160×8192 + 8192 C7 のサイズ
C7 = 160×8192 + 8192 C8 のサイズ
CREATEMODE=0 の即時登録用インデクスまたは CREATEMODE=1 の初期分割登録用インデクス の場合
C8=0
CREATEMODE=2 の分割遅延登録用インデクスの場合(DELAY_SIZE 設定値のインデクス分割遅延登 録用領域サイズ)
C8 = max ( (↑(24×delaydoccnt) / 8192↑+↑(4×delaydoccnt) / (512×8192)↑+↑(4×
delaydoccnt) / (1024×8192)↑)×8192 + 8192 , 128000 + 8192 )×2 + 1024×1024 CREATEMODE=3 の分割遅延登録・更新系 SQL 同時実行用インデクスの場合(DELAY_SIZE 設定値 の遅延登録時に情報を退避する領域サイズ)
C8 = 16×delaydoccnt + 12×8192 C9 のサイズ
文字コード種別が utf-8 でない場合 C9=0
文字コード種別が utf-8 の場合(初期作成)
C9=50×1024×1024 文字コード種別が utf-8 の場合
次のサイズを Available Work Area Size(使用可能ワーク領域サイズ)※1に確保してください。
C9=200×1024×1024 + doccnt×1XML データ中の UCS4 文字数※2×7 検索高速化インデクス(V2)機能(INDEX_V2)を使用した場合
• UCS4 インデクスの場合
次のサイズを Available Work Area Size(使用可能ワーク領域サイズ)※1に確保してくださ い。
C9 = 350×1024×1024 + doccnt×1XML データ中の UCS4 文字数※2×7 注※1
インデクス情報の取得ユティリティを使って取得したインデクス情報に表示されます。インデクス 情報の取得ユティリティの詳細については,「3.2.4 phjidxls(インデクス情報の取得ユティリ ティ)」を参照してください。HiRDB の pdmod コマンドによる RD エリアの拡張を行うと拡張さ れます。なお,pdmod コマンドについては,マニュアル「HiRDB Version 9 コマンドリファレン ス」を参照してください。
注※2
UCS4 で表現できる文字の中で,UCS2 を超える範囲(0x00010000〜0x7fffffff)です。
C10 のサイズ
CREATEMODE=3 の分割遅延登録・更新系 SQL 同時実行用インデクスの WITH_TABLE_SCAN 指定 のない場合
C10=0
CREATEMODE=3 の分割遅延登録・更新系 SQL 同時実行用インデクスの WITH_TABLE_SCAN 指定 のある場合(WITH_TABLE_SCAN 設定値のスキャンデータ格納用領域サイズ)
C10 =↑(delaydocsize×2.5 + 12) / 8192↑×delaydoccnt C11〜C128 のサイズ
2×8192
• doccnt:登録 XML データ数
• docsize:平均登録 XML データ長[バイト]
• delaydoccnt:遅延登録 XML データ数
• delaydocsize:平均遅延登録 XML データ長[バイト]
(c) データディクショナリの RD エリア容量
XML Extension で,XML 型や IXXML 型を定義した表を格納するデータディクショナリ用 RD エリアの 容量は,次の表に示す値で見積もってください。データディクショナリ用 RD エリア容量の見積もり式は,
マニュアル「HiRDB Version 9 システム導入・設計ガイド」を参照してください。
表 2‒3 表の格納ページ数の設定項目と設定値
設定項目 設定値
ユーザ定義型の名称長の平均値 8[バイト]
プラグインオプション指定長の平均値 IXXML インデクス作成時に指定したプラグインオプ
ション名称長[バイト]
平均データ型名称の長さの平均値 8[バイト]
ユーザ定義型の総数 1[個]
1 データ型当たりの属性数の平均値 1[個]
データ型識別子の長さの平均値 8[バイト]
ユーザ定義型で定義された属性数 1[個]
プラグインの総数 2[個]
プラグイン名称の長さの平均値 8[バイト]
抽象データ型/インデクス型名称の長さの平均値 8[バイト]
インデクス型の総数 1[個]
インデクス型識別子の長さの平均値 4[バイト]
抽象データ型名称の長さの平均値 8[バイト]
プラグインインデクスの総数 1[個]
インデクス型識別子の長さの平均値 4[バイト]
抽象データ型名称の長さの平均値 8[バイト]
抽象データ型で定義された属性の総数 1[個]
プラグインインデクス適用関数名称の長さの平均値 10[バイト]
1 プラグインインデクス当たりの適用関数の数 30[個]
LOB 列を定義した表の総数 ユーザ LOB 列に加えて XML 型列を定義した表の数
1 プラグイン当たりのパラメタ名称の長さの平均値 30[バイト]
プラグインライブラリパス名称の長さの平均値 255[バイト]
プラグインの注釈の長さの平均値 255[バイト]
1 インデクス型当たりの適用関数の数 30[個]
サブタイプとして定義された抽象データ型の総数 0[個]
設定項目 設定値
抽象データ型の総数 XML は 1[個]として加算
表 2‒4 インデクスの格納ページ数の設定項目と設定値
設定項目 設定値
作成するユーザ定義データ型の数 1[個]
ユーザ定義データ型名称の長さの平均値 8[バイト]
1 ユーザ定義データ型当たりの属性数の平均値 1[個]
ユーザ定義データ型属性名称の長さの平均値 30[バイト]
プラグイン名称の長さの平均値 8[バイト]
作成するプラグイン数 2[個]
インデクス型名称の長さの平均値 8[バイト]
プラグイン関数の数の平均値 30[個]
複数ある場合は各プラグインの適用関数の数との平均
プラグイン関数名称の長さの平均値 20[バイト]
1 プラグイン関数当たりのパラメタ数の平均値 6[個]
1 プラグイン関数当たりのパラメタ名称の長さの平均値 8[バイト]