内容阅读
在知识库中专注阅读,并随时返回相关工具与课程
ORA-01502常见通用
索引或其分区处于不可用状态
Index or partition of such index is in unusable state
错误描述
尝试使用已标记为 UNUSABLE 的索引,通常在直接路径加载或分区操作后发生。
可能原因
- 直接路径 INSERT (/*+ APPEND */) 使索引失效
- 分区维护操作(SPLIT、MOVE)导致索引不可用
- 显式执行了 ALTER INDEX ... UNUSABLE
解决方案
- 1重建索引:ALTER INDEX index_name REBUILD;
- 2对于分区索引:ALTER INDEX index_name REBUILD PARTITION part_name;
- 3设置 SKIP_UNUSABLE_INDEXES=TRUE 临时忽略不可用索引
诊断命令
SELECT index_name, status FROM dba_indexes WHERE status = 'UNUSABLE';SELECT index_name, partition_name, status FROM dba_ind_partitions WHERE status = 'UNUSABLE';#index#unusable#rebuild#partition