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 表スペースに対して計算された値を使用します。
Notes
属性 | 属性ソース |
---|---|
CLOSERULE | 基本表スペース |
COMPRESS | ベーステーブルスペース(利用可能な場合) 1 |
DSSIZE | ベーステーブルスペースのタイプによって異なる 2 |
FREEPAGE | 基本表スペースの最初の論理パーティション |
GBPCACHE | 基本表スペースの最初の論理パーティション |
LOCKMAX | 基本表スペース |
ログ | 基本表スペース |
MAXPARTITIONS | ベーステーブルスペース 3 |
PAGENUM | 基本表スペース |
PCTFREE | 基本表スペースの最初の論理パーティション |
SEGSIZE | 基本表スペース |
STORNAME | 基本表スペースの最初の論理パーティション |
TRACKMOD | 基本表スペースの最初の論理パーティション |
VCATNAME | 基本表スペースの最初の論理パーティション |
- この属性は、基本表スペースの SYSTABLESPACE 値が NULL の場合に使用可能です。 属性が使用できない場合、XML 表スペースは、基本表スペースの最初の論理パーティションから属性を継承します。
- 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 - 基本表がセグメント化された (非 UTS) 表スペースまたは SIMPLE 表スペースにある場合は、デフォルト値が使用されます。
基本表で編集プロシージャーが定義されている場合、XML 表はその編集プロシージャーを継承します。
詳細は、「XMLデータの保存構造 」を参照してください。