哪些原因会导致索引在oracle中进入不可用状态
Which all reasons can cause index to go into unusable state in oracle
我们正在使用 Oracle 数据库。在 "ALL_INDEXES" table 中,某些索引的状态值显示为 "UNUSABLE"。当我们将 tables 从压缩移动到未压缩或反之亦然时,我们已经观察到这一点。但是我们没有执行 tables 的移动,它仍然显示一些索引不可用。有人可以解释所有的原因。
我们不会在 SO 上创建列表,但假设问题是 "What may caused the index go unusable?"。这个想法是,任何通过 "bulk" ddl 操作触及 table(partition) 段的东西都会使索引无效。
例如,如果您截断或删除一个分区,全局索引将被设置为不可用。
(编辑:这里我们也可以计算 sqlldr-ing 所讨论的直接路径 here)
另一个原因是有人设置了它unusable
;
我们正在使用 Oracle 数据库。在 "ALL_INDEXES" table 中,某些索引的状态值显示为 "UNUSABLE"。当我们将 tables 从压缩移动到未压缩或反之亦然时,我们已经观察到这一点。但是我们没有执行 tables 的移动,它仍然显示一些索引不可用。有人可以解释所有的原因。
我们不会在 SO 上创建列表,但假设问题是 "What may caused the index go unusable?"。这个想法是,任何通过 "bulk" ddl 操作触及 table(partition) 段的东西都会使索引无效。
例如,如果您截断或删除一个分区,全局索引将被设置为不可用。 (编辑:这里我们也可以计算 sqlldr-ing 所讨论的直接路径 here)
另一个原因是有人设置了它unusable
;