グローバル索引がパーティション表または非パーティション表に定義されている場合、常に、個別の表パーティションと索引の間に相関関係はありません。したがって、あらゆるパーティション・メンテナンス操作はすべてのグローバル索引またはグローバル索引パーティションに影響します。
ローカル索引を含む表のパーティションは、ONLINE
MOVE
操作を除いて、影響表パーティションに対するDML操作を防ぐためにロックされます。ただし、ローカル索引の索引メンテナンスとは異なり、すべてのグローバル索引に対してはDML操作もすべて可能です。OLTPシステムのオンライン可用性にも影響がありません。
概念と技術の面では、パーティション・メンテナンス操作に対するグローバル索引のメンテナンスは、グローバル索引メンテナンスが遅延するDROP
およびTRUNCATE
を除いて、同じセマンティックのDML操作で必要になる索引メンテナンスと同じです。グローバル索引の管理の詳細は、「グローバル・パーティション索引の管理」を参照してください。
たとえば、古いパーティションの削除(Drop)は、SQL DELETE
文を使用して古いパーティションのすべてのレコードを削除することとセマンティックは同じです。DMLの場合、削除されるデータセットのすべての索引エントリは、通常の索引メンテナンス操作としてどのグローバル索引からも削除する必要があります。この操作は、SELECT
およびDML操作に関する索引の可用性には影響しません。
DROP
PARTITION
も索引の可用性に影響しませんが、グローバル索引の可用性に影響を与えずに初期データの削除から必要な索引メンテナンスを分離できます。このシナリオでは、削除操作(Drop)が最適な方法です。従来のDELETE
操作に伴うオーバーヘッドなしでデータが削除され、可用性を損わずにグローバル索引がメンテナンスされます。