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 システム導入・設計ガイド」を参照してください。分割遅延登録を使用する場合は,指定したインデクス分割遅延登録用領域サイズを加算したサイズとなります。
なお,一つの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 コマンドリファレンス」を参照してください。
- 注※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 システム導入・設計ガイド」を参照してください。