我在Oracle 11g中有一个带有PK (全局索引)的分区表。如果我将一个分区截断为
ALTER TABLE tbl1 TRUNCATE PARTITION p1;全局索引的状态不可用。
如果我用
ALTER TABLE tbl1 TRUNCATE PARTITION p1 UPDATE GLOBAL INDEXES;全局索引已正确重新生成,且状态有效。
但是:看起来,如果指数已经处于无法恢复的状态,它就不会重建。对吗?
核实:
根据我的理解,在第二个截断分区之后,索引应该再次可用。
发布于 2013-03-21 10:42:25
无论运行什么操作,update [global] indexes选项都不会重新生成索引。它在操作期间维护索引(请参阅自动更新索引),以便它们始终可用。
在第一次截断之后,需要重新构建索引--它无法更新,它已经“损坏”,不可用。即使包含update子句,Oracle也不会为表上的下一个操作自动重新构建它。
https://dba.stackexchange.com/questions/37215
复制相似问题