参照パーティション化では、参照制約により相互に関連する2つの表のパーティション化が可能です。パーティション化キーは、既存の親子関係を介して解決され、有効化されたアクティブな主キーおよび外部キー制約により強制されます。
この拡張の利点は、キー列を複製せずに親表からパーティション化キーを継承することで、親子関係にある複数の表を論理的に同一レベル・パーティション化できることです。論理的な依存性もパーティションのメンテナンス操作に自動的にカスケードされるため、アプリケーション開発が容易になり、ミスも少なくなります。
参照パーティション化の例として、参照制約orderid_refconstraint
によって互いに関連するOrders
表とLineItems
表があります。つまり、LineItems.order_id
がOrders.order_id
を参照しています。Orders
表は、order_date
でレンジ・パーティション化されています。LineItems
のorderid_refconstraint
で参照パーティション化を行うと、図2-4および図2-5に示す、Orders
表と同一レベルでパーティション化されたパーティション表が作成されることになります。
参照パーティション化では、基本的なパーティション化計画をすべて使用できます。参照パーティション化では、時間隔パーティション化も使用できます。
注意:
参照パーティション化は、オンライン再定義パッケージ(DBMS_REDEFINITION
)ではサポートされません。