经过:
rebuild索引期间掐掉了,再次rebuild报错。
有其他在使用该索引,并未提交也会造成一样问题。
处理:
方法一、
用dbms_repair.online_index_clean来清除创建索引的失败的遗留
注意:dbms_repair.online_index_clean这个函数一定要有返回值,否则会失败的
declare
isClean boolean;
begin
isClean := FALSE;
while isClean=FALSE loop
isClean := dbms_repair.online_index_clean(368874);
dbms_lock.sleep(2);
end loop;
exception
when others then
RAISE;
end;
/
方法二、有锁先处理锁
select event,count(*) from gv$session_wait where wait_class<>'Idle' group by event;
方法三、手动启动smon
不建议
方法四、(如果即使重启也解决不了)
危险,不是很建议
1、手工删除日志表:
首先找到这个索引的OBJECT_ID:
Select object_id from dba_objects where owner=<owner> and object_name=<index name>;
找到OBJECT_ID后,就可以知道表的名字了(SYS_JOURNAL_<OBJECT_ID>),直接DROP这张表。不过如果这张表上的DML比较频繁,DROP操作可能不会一次成功,需要不停的重试。
2、手工修改IND$:
UPDATE IND$ SET FLAGS=FLAGS-512 WHERE OBJ#=<OBJECT_ID>;
手工清理要十分小心,一旦出错会导致数据字典错误。
oracle ORA-08104处理
来源:这里教程网
时间:2026-03-03 19:07:58
作者:
编辑推荐:
- oracle监听日志截取流程03-03
- oracle ORA-08104处理03-03
- oracle ORA-01189 ORA-01110(控制文件创建报错)03-03
- oracle ORA-01180 ORA-01110(rman恢复问题)03-03
- oracle TNS-01190 (windows监听权限问题)03-03
- oracle ORA-01157 ORA-01110(convert问题主库添加数据文件)03-03
- oracle rac的scan监听状态Not All Endpoints Registered03-03
- oracle ORA-01102: cannot mount database in EXCLUSIVE mode(无法起到独占模式)03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- oracle监听日志截取流程
oracle监听日志截取流程
26-03-03 - oracle ORA-08104处理
oracle ORA-08104处理
26-03-03 - oracle ORA-01189 ORA-01110(控制文件创建报错)
oracle ORA-01189 ORA-01110(控制文件创建报错)
26-03-03 - oracle ORA-01180 ORA-01110(rman恢复问题)
oracle ORA-01180 ORA-01110(rman恢复问题)
26-03-03 - oracle TNS-01190 (windows监听权限问题)
oracle TNS-01190 (windows监听权限问题)
26-03-03 - oracle ORA-01157 ORA-01110(convert问题主库添加数据文件)
- oracle rac的scan监听状态Not All Endpoints Registered
- oracle ORA-01102: cannot mount database in EXCLUSIVE mode(无法起到独占模式)
- linux df -h卡顿问题(卡住)
linux df -h卡顿问题(卡住)
26-03-03 - oracle gc等待排查过程
oracle gc等待排查过程
26-03-03
