3

空のパーティションを削除したいのですが、DROP などのパーティション DDL ステートメントを実行するたびにすべてのインデックスを使用不可に設定するオラクルについて認識しているため、UPDATE GLOBAL INDEXES不要に見えますがステートメントに追加する必要があります。

それから、使用不可としてマークされないというこの投稿を思いついたので、テストすることにしました。問題は、2 つのオラクル バージョンでテストしたところ、動作が異なっていたことです。

2 つのインスタンスを持つ:

  • DBa( Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production)
  • DBb( Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production)

DBa ではそれらを無効としてマークし、他のデータベース (exp/imp で複製された) と同じデータを含む DBb では、それらを使用不可としてマークせずに削除に成功しました。

パーティションにデータがないため (インデックスを再構築せずに) インデックスを使用可能なままにしておくことを Oracle に明示的に伝えることは可能ですか?

4

3 に答える 3

0

以下で試すことができるかもしれません。これにより、ドロップ中にインデックスの有効性が維持されます。ALTER TABLE t1 DROP PARTITION p5 UPDATE GLOBAL INDEXES;

于 2013-10-08T14:49:44.073 に答える