Db2表スペース

Db2 テーブルスペースは、テーブルが実際に格納されているデータセットを保持するディスク上のボリュームのセットです。 各表はすべて表スペースに保管されます。

表スペースは、いくつかの VSAM 線形データ・セットで構成されます。 表スペースは同一サイズの単位 (ページ) に分かれています。 各ページは、1 回の操作で、ディスクから割り当てられたバッファー・プールに読み取られるか、バッファー・プールからディスクに書き込まれます。 データのページ・サイズは、表スペースに割り当てたバッファー・プールによって制御されます (4 KB、8 KB、16 KB、または 32 KB のサイズ)。 デフォルト・ページ・サイズは 4 KB です。

ほとんどの表スペース内のデータは圧縮することができます。これによって、 データ・ページごとに保管できるデータを増やすことができます。

Db2 にテーブルスペースの作成と管理を任せたい場合は、既存のテーブルスペースを指定しないCREATE TABLE文を発行します。 Db2 成長によるパーティショニングまたは範囲によるパーティショニングのテーブルスペースを作成します。 詳細は、「テーブル空間の作成」 を参照してください。

CREATE TABLESPACE ステートメントを発行して、表スペースを明示的に定義することもできます。 表スペースが所属するデータベース、および使用するストレージ・グループを指定します。 表スペースを作成する際に特定のオプションを指定することによって、作成される表スペースのタイプが制御されます。

非推奨の関数: ベーステーブル用の非UTSテーブルスペースは非推奨です。 アプリケーション互換性レベル以上で実行されるCREATE TABLESPACE文は、 V12R1M504、常にパーティショニング・バイ・グロースまたはパーティショニング・バイ・レンジのテーブルスペースを作成します。また、非UTSテーブルスペース(既存のマルチテーブル・セグメント化テーブルスペースを含む)を指定するCREATE TABLE文はエラーを返します。 ただし、必要であれば、復旧時など、より低いアプリケーション互換性レベルを使用して、非推奨のタイプのテーブルスペースを作成することができます。 手順については、「UTS以外のテーブルスペースの作成(非推奨 )」を参照してください。

各種テーブルスペースのタイプについては、 Db2 for z/OS の「テーブルスペースのタイプと特性 」を参照してください。

セグメント化された非 UTS 表スペース (非推奨) には、複数の表を含めることができます。 ただし、推奨される増加対応パーティション表スペースおよび範囲によるパーティション表スペースでは、各表スペースには単一の表のみが含まれます。