ページの先頭行へ戻る
Interstage Application Server ディレクトリサービス運用ガイド

D.1.1 データベーススペースの見積もり

■テーブルの詳細設定をない場合

  リポジトリデータ格納用テーブルの作成時にテーブルの詳細設定をしない場合、リポジトリに必要なデータベーススペースは、以下の見積もり式で算出してください。
  なお、リポジトリに登録するエントリ件数が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 : テーブルDSIのデータベーススペース量(Kバイト)
  I : インデックスDSIのデータベーススペース量(Kバイト)
  r : 安全率(1.2以上)
  (注1)(注2)

  1Kバイトは1,024バイトです。

  注1) 算出したデータベーススペースは、32Kバイトの整数倍になるよう補正してください。
  注2) 算出結果は、小数点以下を整数に切り上げてください。

テーブルDSIのデータベーススペース量

  ( DS_SCOPEのスペース量(バイト) + DS_FILTERのスペース量(バイト) + DS_ENTRYのスペース量(バイト) ) / 1,024

  詳細設定時に指定する各テーブルのスペース量を算出します。
  Symfoware Serverのマニュアル“RDB運用ガイド(データベース定義編)”の“データベーススペースの所要量の見積り”の“SEQUENTIAL構造”を参照し、以下の表の可変情報を使用して、各テーブルのスペース量を算出します。

テーブル名

固定長列の長さの総和(バイト)

可変長列の数

可変長列の長さの総和(バイト)

対象実表のNOT NULL指定なしの列の数

ページ長(バイト)

総レコード数

DS_SCOPE

16

3

S × 2 + 30

1

32,768

エントリ数

DS_FILTER

21

3

S + 55

2

32,768

エントリ数 × 1エントリあたりの属性数

DS_ENTRY

16

4

S + B + 50

2

32,768

エントリ数 × ( 1エントリあたりの属性数 + 1 )

S(1エントリあたりの文字列型属性の平均サイズ)

  1エントリあたりの文字列型属性の合計サイズ(バイト) / 1エントリあたりの属性数
  (小数点以下は整数に切り上げ)

B(1エントリあたりのバイナリ型属性の平均サイズ)

  1エントリあたりのバイナリ型属性の合計サイズ(バイト) / ( 1エントリあたりの属性数 + 1 )
  (小数点以下は整数に切り上げ)

インデックスDSIのデータベーススペース量

  ( DS_SCOPEの各インデックスのデータ部のスペース量、およびインデックス部のスペース量の総和(バイト)
    + DS_FILTERのデータ部のスペース量、およびインデックス部のスペース量の総和(バイト)
    + DS_ENTRYのデータ部のスペース量、およびインデックス部のスペース量の総和(バイト) )
  / 1,024

  詳細設定時に指定する各テーブルの各インデックスのスペース量をそれぞれ算出します。
  Symfoware Serverのマニュアル“RDB運用ガイド(データベース定義編)”の“データベーススペースの所要量の見積り”の“BTREE構造のデータ部”、および“BTREE構造のインデックス部”を参照し、以下の表の可変情報を使用して、各テーブルの、各インデックスのデータ部のスペース量、およびインデックス部のスペース量を算出します。

テーブル名

インデックス

インデックスキー構成列の長さの総和(バイト)

データ部のページ長(バイト)

インデックス部のページ長(バイト)

表のレコード数

DS_SCOPE

インデックス1

8

4,096

4,096

エントリ数

インデックス2

30

4,096

4,096

インデックス3

S + 8

4,096

4,096

インデックス4

S + 8

4,096

4,096

インデックス5

8

4,096

4,096

DS_FILTER

インデックス1

8

4,096

4,096

エントリ数 × 1エントリあたりの属性数

インデックス2

63

4,096

4,096

インデックス3

S + 33

4,096

4,096

インデックス4

38

4,096

4,096

インデックス5

S + 33

4,096

4,096

インデックス6

38

4,096

4,096

DS_ENTRY

インデックス1

8

4,096

4,096

エントリ数 × ( 1エントリあたりの属性数 + 1 )

インデックス2

33

4,096

4,096

S(1エントリあたりの文字列型属性の平均サイズ)

  1エントリの文字列型属性の合計サイズ(バイト) / 1エントリあたりの属性数
  (小数点以下は整数に切り上げ)