2

Oracle インデックスを削除して再作成すると、スケジュールされたダウンタイム中にこれらが行われると仮定した場合、データの問題が発生するかどうかを知りたいです。

最近、一部のインデックスが正しくないテーブル スペースにパークされていることがわかりました。インデックスを削除して正しいテーブル スペースに再作成することで修正したいと考えています。

ご教授ください。

4

1 に答える 1

8

問題はありませんが、ドロップ/作成の代わりに、以下の構文を使用することもできます。

alter index <INDEX_NAME> rebuild tablespace <TABLESPACE_NAME>

以下のコメントであなたが尋ねたことに対処するには、より高速にするalter index rebuild必要があります。その理由は、インデックスを削除して再度作成すると、テーブル自体からインデックス ツリーが構築されるためです。しかし ではalter index rebuild、Oracle がインデックス自体を読み取るため、I/O の量が少なくなります。

于 2012-04-12T07:42:17.060 に答える