XML 表スペースの暗黙的作成

表に XML 列を作成すると、Db2は暗黙的に XML 表スペースを作成します。 Db2 は、XML データとノード ID を保管するための XML 表も作成します。

XML 列にはそれぞれ、独自の表スペースがあります。 XML 表スペースには、キーの数の制限はありません。 XML データは、基本行のパーティション番号に対応するパーティション番号に常駐します。 XML 列を含む表には、暗黙に作成された次のオブジェクトもあります。

  • 文書 ID を保管する非表示列。

    文書 ID は、行を固有に識別する Db2 生成値です。 文書 ID は XML 表内の文書の識別に使用されます。 文書 ID はすべての XML 列に共通で、その値は表内でユニークです。

  • 文書 ID のユニーク索引 (文書 ID 索引)。

    文書 ID 索引は、基本表 RID を指しています。 基本表スペースがパーティション化されている場合、文書 ID 索引は非パーティション化副次索引 (NPSI) です。

  • 基本表には、NULL ビット、無効ビット、および予約済みの数バイトを含む、各 XML 列の標識列があります。
XML 表スペースは、基本表スペースまたは基本表スペースの最初の論理パーティションからいくつかの属性を継承します。 次の表で、属性の継承について説明します。 リストされていない属性は、デフォルト値、または XML 表スペースに対して計算された値を使用します。
属性 属性ソース
CLOSERULE 基本表スペース
COMPRESS ベーステーブルスペース(利用可能な場合) 1
DSSIZE ベーステーブルスペースのタイプによって異なる 2
FREEPAGE 基本表スペースの最初の論理パーティション
GBPCACHE 基本表スペースの最初の論理パーティション
LOCKMAX 基本表スペース
ログ 基本表スペース
MAXPARTITIONS ベーステーブルスペース 3
PAGENUM 基本表スペース
PCTFREE 基本表スペースの最初の論理パーティション
SEGSIZE 基本表スペース
STORNAME 基本表スペースの最初の論理パーティション
TRACKMOD 基本表スペースの最初の論理パーティション
VCATNAME 基本表スペースの最初の論理パーティション
Notes
  1. この属性は、基本表スペースの SYSTABLESPACE 値が NULL の場合に使用可能です。 属性が使用できない場合、XML 表スペースは、基本表スペースの最初の論理パーティションから属性を継承します。
  2. XML 表スペースの DSSIZE は、基本表スペースのタイプによって異なります。
    基本表スペース・タイプ XML 表スペースの DSSIZE
    増加対応パーティション化 UTS 基本表スペースから継承
    レンジによるパーティショニング(PBG)またはパーティショニング(非UTS) 以下の表に記載されている方法で計算されます。
    セグメント化 (非 UTS) またはシンプル 4 GB
    以下の表は、パーティション・バイ・レンジ(PBR)またはレンジ・パーティショニング(非UTS)テーブル・スペース内のベース・テーブルに対して暗黙的に作成されたXMLテーブル・スペースのDSSIZEを示しています。 相対ページ番号付けのパーティション・バイ・レンジ(PBR)テーブルスペースの場合、 Db2 は、以下の表を使用する前に、DSSIZEを2のべき乗に切り上げる処理も行います。
    表 1. ベーステーブルスペースの DSSIZE とバッファプールページサイズを指定した場合の、XMLテーブルスペースのデフォルトの DSSIZE
    基本表スペース DSSIZE 4 KB 基本ページ・サイズ 8 KB 基本ページ・サイズ 16 KB 基本ページ・サイズ 32 KB 基本ページ・サイズ
    1~4GB 4G B 4 GB 4 GB 4 GB
    5~8GB 32 GB 16 GB 16 GB 16 GB
    9~16GB 64 GB 32 GB 16 GB 16 GB
    17~32GB 64 GB 64 GB 32 GB 16 GB
    33~64GB 64 GB 64 GB 64 GB 32 GB
    65~128 GB 256 GB 256 GB 128 GB 64 GB
    129~256 GB 256 GB 256 GB 256 GB 128 GB
    257GB~512GB 512 GB 512 GB 512 GB 256 GB
    513-1024 GB 1024ギガバイト 1024ギガバイト 1024ギガバイト 512 GB
  3. 基本表がセグメント化された (非 UTS) 表スペースまたは SIMPLE 表スペースにある場合は、デフォルト値が使用されます。

基本表で編集プロシージャーが定義されている場合、XML 表はその編集プロシージャーを継承します。

詳細は、「XMLデータの保存構造 」を参照してください。