Oracle インデックスを削除して再作成すると、スケジュールされたダウンタイム中にこれらが行われると仮定した場合、データの問題が発生するかどうかを知りたいです。
最近、一部のインデックスが正しくないテーブル スペースにパークされていることがわかりました。インデックスを削除して正しいテーブル スペースに再作成することで修正したいと考えています。
ご教授ください。
問題はありませんが、ドロップ/作成の代わりに、以下の構文を使用することもできます。
alter index <INDEX_NAME> rebuild tablespace <TABLESPACE_NAME>
以下のコメントであなたが尋ねたことに対処するには、より高速にするalter index rebuild
必要があります。その理由は、インデックスを削除して再度作成すると、テーブル自体からインデックス ツリーが構築されるためです。しかし ではalter index rebuild
、Oracle がインデックス自体を読み取るため、I/O の量が少なくなります。