事情是这样,在整理索引碎片的时候提示没有找到指到的索引,查看dba_indexes才行owner是属于SYS,于是删除在sys用户下的索引,
并重建索引(针对单列非组合索引)
1.sys用户执行删除
select 'drop index '||owner||'.'||index_name||';'
from dba_indexes
where table_owner like 'RM__'
and table_name in (
'TABLE_NAME'
)
and owner='SYS'
2.在SYS下运行重新建立索引
SELECT 'create index '||table_owner||'.'||index_name ||' on '||table_owner||'.'||table_name||'('||column_name||')'||' online tablespace idx;'
FROM DBA_IND_COLUMNS
WHERE TABLE_NAME IN (
'TABLE_NAME'
)
AND TABLE_OWNER LIKE 'USERNAME'
and index_owner='SYS'
3.小结:日常在创建索引时候要注意创建索引所在的当前用户;