■テーブルの詳細設定を行わない場合
リポジトリデータ格納用テーブルの作成時にテーブルの詳細設定を行わない場合、リポジトリに必要な表領域(TABLESPACE)は、以下の見積もり式で算出してください。
なお、登録エントリ数が1,000件以下の場合、リポジトリに必要な表領域は、100Mバイトです。見積もり式での算出は不要です。
表領域(Kバイト) = ( 82.5 × 登録エントリ数 + 1,200 ) × r r : 安全率(1.2以上) (注1)(注2) |
1Kバイトは1,024バイトです。
注1) 算出した表領域は、32Kバイトの整数倍になるよう補正してください。
注2) 算出結果は、小数点以下を整数に切り上げてください。
■テーブルの詳細設定を行う場合
リポジトリデータ格納用テーブルの作成時にテーブルの詳細設定を行う場合、リポジトリに必要な表領域は、以下の見積もり式で算出してください。
表領域(Kバイト) = ( T + I ) × r T : テーブル容量(Kバイト) I : インデックス容量(Kバイト) r : 安全率(1.2以上) (注1)(注2) |
1Kバイトは1,024バイトです。
注1) 算出したデータベーススペースは、32Kバイトの整数倍になるよう補正してください。
注2) 算出結果は、小数点以下を整数に切り上げてください。
( DS_SCOPEのテーブル容量(Kバイト) + DS_FILTERのテーブル容量(Kバイト) + DS_ENTRYのテーブル容量(Kバイト) + LOBテーブルの容量(Kバイト) )
各テーブルのテーブル容量を、以下の式から算出します。LOBテーブルの容量は後述します。
テーブル容量(Kバイト) = ( Bn × Bs ) / 1,024 Bn : 想定ブロック数 Bs : ブロックサイズ(バイト) (注1) |
注1)算出結果は、小数点以下を整数に切り上げてください。
想定レコード数 / 1ブロックに収まるレコード数
(小数点以下は整数に切り上げ)
( 平均レコード長(バイト) / ブロックのデータ格納部のサイズ(バイト) ) × 想定レコード数
(小数点以下は整数に切り上げ)
登録エントリ数
登録エントリ数 × 1エントリあたりの平均属性数
登録エントリ数 × ( 1エントリあたりの平均属性数 + 1 )
全エントリのバイナリ型属性の総数
文字データの平均長(バイト) × 2 + 62
文字データの平均長(バイト) + 92
文字データの平均長(バイト) + 100
全エントリの文字列型属性値の長さの合計(バイト) / 全エントリの文字列型属性の総数
(小数点以下は整数に切り上げ)
全エントリのバイナリ型属性値のサイズの合計(バイト) / 全エントリのバイナリ型属性の総数
(小数点以下は整数に切り上げ)
データベース作成時に指定する(表領域の)ブロックサイズ。データベース作成時の初期値は、8,192バイトです。
「1ブロックに収まるレコード数」、および「ブロックのデータ格納部のサイズ」は、Oracleデータベースの物理設計、テーブルの設計、またはテーブル容量の見積もりに関する情報を参照し、上記の可変情報、および下記の固定情報を使用して、テーブル(DS_SCOPE/DS_FILTER/DS_ENTRY)ごとに算出します。
INITRANS | 1 |
PCTFREE | 10% |
「LOBテーブルの容量」は、Oracleデータベースの物理設計、テーブルの設計、またはテーブル容量の見積もりに関する情報を参照し、上記の可変情報、および下記の固定情報を使用して、算出します。
バイナリ格納方法 | DISABLE IN LOW |
CHUNK | 1ブロックサイズ |
RETENTION(PCTVERSION)領域 | LOB格納領域の20%程度 |
詳細定義ファイルにLOBテーブルの容量を指定する必要はありません。
( DS_SCOPEの各インデックスの容量(Kバイト) + DS_FILTERの各インデックスの容量(Kバイト) + DS_ENTRYの各インデックスの容量(Kバイト) )
詳細設定時に指定する各テーブルの各インデックス容量を、以下の式から算出します。
インデックス容量(Kバイト) = ( Bn × Bs ) / 1,024 Bn : 想定ブロック数 Bs : ブロックサイズ(バイト) (注1) |
注1)算出結果は、小数点以下を整数に切り上げてください。
( 想定レコード数 × 1.05 ) / 1ブロックに収まるレコード数
(小数点以下は整数に切り上げ)
( 平均レコード長(バイト) / ブロックのデータ格納部のサイズ(バイト) ) × ( 想定レコード数 × 1.05 )
(小数点以下は整数に切り上げ)
登録エントリ数
登録エントリ数 × 1エントリあたりの平均属性数
登録エントリ数 × ( 1エントリあたりの平均属性数 + 1 )
各テーブルの各インデックスの平均レコード長は以下の式から算出します。
テーブル名 | インデックス | 平均レコード長(バイト) |
---|---|---|
DS_SCOPE | インデックス1 | 25 |
インデックス2 | 45 | |
インデックス3 | 文字データの平均長 + 30 | |
インデックス4 | 文字データの平均長 + 30 | |
インデックス5 | 25 | |
DS_FILTER | インデックス1 | 25 |
インデックス2 | 84 | |
インデックス3 | 文字データの平均長 + 58 | |
インデックス4 | 61 | |
インデックス5 | 文字データの平均長 + 58 | |
インデックス6 | 61 | |
DS_ENTRY | インデックス1 | 25 |
インデックス2 | 53 |
全エントリの文字列型属性値の長さの合計(バイト) / 全エントリの文字列型属性の総数
(小数点以下は整数に切り上げ)
データベース作成時に指定する(表領域の)ブロックサイズ。データベース作成時の初期値は、8,192バイトです。
「1ブロックに収まるレコード数」、および「ブロックのデータ格納部のサイズ」については、Oracleデータベースの物理設計、インデックスの設計、またはインデックス容量の見積もりに関する情報を参照し、上記の可変情報、および下記の固定情報を使用して、各テーブル(DS_SCOPE/DS_FILTER/DS_ENTRY)のインデックスごとに算出します。
INITRANS | 2 |
PCTFREE | 10% |