我想删除一个空的分区,但我知道无论何时执行 DROP 之类的分区 DDL 语句,oracle 都会将所有索引设置为不可用,因此,我应该添加UPDATE GLOBAL INDEXES
到该语句中,尽管它看起来没有必要。
然后我想出了这篇文章,它说它不会将其标记为不可用,所以我决定对其进行测试。问题是我在两个 oracle 版本中对其进行了测试,并且效果不同!
有两个实例:
- 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 中,它将它们标记为无效,而在 DBb 中,它包含与另一个 db(使用 exp/imp 克隆)相同的数据,它成功删除而没有将它们标记为不可用。
是否可以明确告诉 Oracle 您希望保持索引可用,因为分区中没有数据(不重建索引)?