Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1285237
  • 博文数量: 127
  • 博客积分: 2286
  • 博客等级: 大尉
  • 技术积分: 1943
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-10 10:37
文章分类

全部博文(127)

文章存档

2018年(1)

2015年(2)

2014年(1)

2013年(30)

2012年(88)

2011年(5)

分类: Oracle

2012-06-11 10:48:57

online index rebuild需要该表的事务先提交,如果事务长时间未提交会导致hang


如果中断,不能重新运行改命令,需要手工清除:

select owner, object_id from dba_objects where object_name='&index_name';

select obj#,flags from ind$ where obj#=&obj_id;

DECLARE
RetVal BOOLEAN;
BEGIN
RetVal := SYS.DBMS_REPAIR.ONLINE_INDEX_CLEAN( &&obj_id );
END;
/
select obj#,flags from ind$ where obj#=&obj_id;

如果flags仍然是514,标示没有成功

同理,要清除工作成功,需要该表的事务先提交


详细案例分析,请参考帖子

Oracle alter index rebuild 与 ORA-08104 说明
阅读(2052) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~