プライマリ・コンテンツに移動
Oracle® Database VLDBおよびパーティショニング・ガイド
12c リリース1 (12.1)
B71291-10
目次へ移動
目次
索引へ移動
索引

前
次

グローバル索引でのパーティション・メンテナンス操作の影響

グローバル索引がパーティション表または非パーティション表に定義されている場合、常に、個別の表パーティションと索引の間に相関関係はありません。したがって、あらゆるパーティション・メンテナンス操作はすべてのグローバル索引またはグローバル索引パーティションに影響します。

ローカル索引を含む表のパーティションは、ONLINE MOVE操作を除いて、影響表パーティションに対するDML操作を防ぐためにロックされます。ただし、ローカル索引の索引メンテナンスとは異なり、すべてのグローバル索引に対してはDML操作もすべて可能です。OLTPシステムのオンライン可用性にも影響がありません。

概念と技術の面では、パーティション・メンテナンス操作に対するグローバル索引のメンテナンスは、グローバル索引メンテナンスが遅延するDROPおよびTRUNCATEを除いて、同じセマンティックのDML操作で必要になる索引メンテナンスと同じです。グローバル索引の管理の詳細は、「グローバル・パーティション索引の管理」を参照してください。

たとえば、古いパーティションの削除(Drop)は、SQL DELETE文を使用して古いパーティションのすべてのレコードを削除することとセマンティックは同じです。DMLの場合、削除されるデータセットのすべての索引エントリは、通常の索引メンテナンス操作としてどのグローバル索引からも削除する必要があります。この操作は、SELECTおよびDML操作に関する索引の可用性には影響しません。

DROP PARTITIONも索引の可用性に影響しませんが、グローバル索引の可用性に影響を与えずに初期データの削除から必要な索引メンテナンスを分離できます。このシナリオでは、削除操作(Drop)が最適な方法です。従来のDELETE操作に伴うオーバーヘッドなしでデータが削除され、可用性を損わずにグローバル索引がメンテナンスされます。