増加対応パーティション表スペース

パーティショニング・バイ・グロース(PBG)テーブルスペースは、ユニバーサルテーブルスペース(UTS)にパーティショニングを施したもので、 Db2 がデータの増加に応じて自動的に管理します。 単一の表についてのみデータ・ページを保持し、各パーティション内にセグメント化されたスペース管理機能を持ちます。

Db2 データが増大するにつれ、PBGテーブルスペースを自動的に管理します。挿入操作を実行するためにさらにスペースが必要な場合は、自動的に新しいパーティションを追加します。

PBGテーブルスペースは、特にテーブルに適切なパーティショニングキーがない場合、小規模または中規模のテーブルに最適です。 使用されるバッファー・プールのページ・サイズ、および表スペースの作成時に指定された MAXPARTITIONS 値と DSSIZE 値に応じて、増加対応パーティション表スペースは最大 128 TB まで拡張できます。

PBGテーブルスペース内のテーブルに作成するインデックスは、非分割インデックスでなければなりません。 つまり、パーティショニングインデックス、パーティショニングインデックス、データパーティショニングセカンダリインデックス(DPSI)を含むパーティショニングインデックスは、PBGテーブルスペース内のテーブルではサポートされていません。 詳細は、「パーティショニングされたテーブルのインデックス 」を参照してください。

ヒント: PBGテーブルスペースは、小規模から中規模のテーブルに最適です。 テーブルが64GBよりもはるかに大きくなることが予想される場合は、パーティション・バイ・レンジ(PBR)テーブルスペースの使用を検討してください。
PBGテーブルスペース内のテーブルが大きくなりすぎると、以下のような問題を含め、いくつかの欠点が生じ始めます
  • 挿入および照会のパフォーマンス低下。これは、変換が必要であることを示す最も重要な要因である可能性があります。 このようなパフォーマンスの低下には多くの原因がありますが、PBG 表スペース内の大きな表の場合、表スペースのサイズが主な原因の 1 つであることがよくあります。
  • データのクラスタリングを再取得するのが難しい(テーブルスペース全体のREORGが必要)。
  • PBGテーブルスペース内のテーブルでは、パーティショニングされた(パーティショニングおよびDPSI)インデックスがサポートされていないため、非常に大きな非パーティショニングインデックスに関連する問題が発生します。 詳しくは、以下を参照してください
  • ユーティリティーのパーティション並列処理サポートの欠如。
  • パーティション・レベルのユーティリティー操作の制限付きサポート。

このような問題が発生した場合は、パーティション・バイ・レンジ(PBR)テーブルスペースの使用をご検討ください。

ヒント: 変更の開始自然に適したパーティショニングスキームのないテーブルにPBRテーブルスペースを使用する場合は、パーティショニングキーに暗黙的に隠されたROWID列を持つテーブルを作成することを検討してください。 パーティショニングキーのROWID列は、パーティション全体にわたってデータを非常に均等に分散することを保証します。また、暗黙的に隠されたROWID列は、アプリケーションに対して透過的であることも可能です。変更の終わり

パーティション化構造は、パーティション・レベルのユーティリティー操作と並列処理機能をサポートします。 PBGテーブルスペースは、各パーティション内で分割された組織と分割されたスペース管理機能も備えています。 セグメント化された構造により、スペース管理と一括削除機能が向上します。

ヒント: 変更の開始PBGテーブルスペースは、非推奨の単一テーブル Db2 管理セグメント化(非UTS)テーブルスペースの代替として推奨されます。変更の終わり

CREATE TABLESPACE 文を発行することで明示的に PBG テーブルスペースを作成できます。または、 Db2 がCREATE TABLE文を発行した際に、代わりに作成することもできます。 手順については、「成長に合わせてパーティションを作成するテーブルスペース 」を参照してください

増加対応パーティション表スペースに関する制約事項は、以下を参照してください。

PBGテーブルスペースには、以下の制限が適用されます

  • Db2 は、パーティションがいっぱいになったときに Db2 が新しいデータ・セットを作成できるように、パーティションのスペースを管理する必要があります (ユーザー管理はできません)。
  • パーティションを明示的に回転または変更することはできません。 つまり、ALTER PARTITIONまたはROTATE PARTITIONを指定するALTER TABLE文は、PBGテーブルスペースでは使用できません。
  • LOAD ユーティリティーの PART オプションはサポートされません。
  • REORG ユーティリティーの REBALANCE オプションはサポートされません。
  • 非パーティション索引 (NPI) は常に、5 バイトのレコード ID (RID) を使用します。
  • パーティション化索引はサポートされません。