ITPub博客

首页 > 数据库 > Oracle > ora-08104的处理记录

ora-08104的处理记录

原创 Oracle 作者:wx13062302674 时间:2024-12-02 10:28:38 0 删除 编辑

ora-08104的处理记录


背景

** 在周末的时候,同事在对某个大表创建索引,由于服务器io较差,又未调整相关参数进行创建,导致20多分钟都还没完成。客户又反馈业务慢、卡,他就去点了取消,再次修改参数后创建提升无法创建。

** 我得到消息后,尝试重建抛出了ora-08104错误。

SQL> alter index xx rebuild online nologging paralle 12 tablespace xx;
ORA-08104: 该索引对象 496645 正在被联机建立或重建

处理记录

** 通过object_id=496645  查询dba_objects可以看到这个对象正好是上面的索引

** 处理办法:

declare
RetVal boolean;
OBJECT_ID BINARY_INTEGER;
WAIT_FOR_LOCK BINARY_INTEGER;

BEGIN
OBJECT_ID := 496645;
WAIT_FOR_LOCK := NULL;
RetVal := SYS.DBMS_REPAIR.ONLINE_INDEX_CLEAN ();
COMMIT;
END;

**上面处理完成后再次创建索引就恢复正常,在此记录一下。



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27147296/viewspace-3053927/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: dul 11的研究
请登录后发表评论 登录
全部评论
拥有oracle ocp,mysql ocp,pg ace,精通oracle底层恢复,精通pg,如文件勒索、触发器勒索恢复,asm磁盘组各种故障处理,在各行业中帮助用户恢复了大量的数据。公众号:数据库技术加油站,欢迎关注!

注册时间:2018-08-30

  • 博文量
    44
  • 访问量
    58096