ORA-08104 online 创建索引取消,删除索引
2012-12-18 14:12
495 查看
今天开发库在线创建一个索引,创建了1个多小时,还没有完成。强制取消后,删除索引报错
重新创建索引,会告诉你该索引已经存在,drop index ,会告诉你该索引被锁,或者是 ORA-08104(this index object xxxxx is being online built or rebuilt) 错误。
该过程失败之前创建的一些临时对象由 SMON 负责清除,糟糕的是, SMON 可能会不作为--我在 9i 上观察是 2 个小时(周期?)才清除掉。
在 10g 版本, Oracle 的 DBMS_REPARE 包新增了: online_index_clean ,能够手工进行清除:
SQL> declare
2 done boolean;
3 begin
4 done:=dbms_repair.online_index_clean(194884);
5 end;
6 /
PL/SQL procedure successfully completed.
Elapsed: 00:00:00.43
再次删掉索引,成功。
参考文档:/article/4906322.html
http://blog.chinaunix.net/uid-22948773-id-3018763.html
重新创建索引,会告诉你该索引已经存在,drop index ,会告诉你该索引被锁,或者是 ORA-08104(this index object xxxxx is being online built or rebuilt) 错误。
该过程失败之前创建的一些临时对象由 SMON 负责清除,糟糕的是, SMON 可能会不作为--我在 9i 上观察是 2 个小时(周期?)才清除掉。
在 10g 版本, Oracle 的 DBMS_REPARE 包新增了: online_index_clean ,能够手工进行清除:
dbms_repair.online_index_clean( object_id IN BINARY_INTEGER DEFAULT ALL_INDEX_ID, wait_for_lock IN BINARY_INTEGER DEFAULT LOCK_WAIT) RETURN BOOLEAN;
SQL> declare
2 done boolean;
3 begin
4 done:=dbms_repair.online_index_clean(194884);
5 end;
6 /
PL/SQL procedure successfully completed.
Elapsed: 00:00:00.43
再次删掉索引,成功。
参考文档:/article/4906322.html
http://blog.chinaunix.net/uid-22948773-id-3018763.html
相关文章推荐
- oracle 以online建索引失败后删除报ORA-08104
- Oracle Online 创建索引失败, ORA-08104
- ORA-14452:试图创建,更改或删除正在使用的临时表中的索引
- (转载)ORA-14452:试图创建,更改或删除正在使用的临时表中的索引
- ora-14452 试图创建,更改或删除正在使用的临时表中的索引
- ORA-14452: 试图创建, 更改或删除正在使用的临时表中的索引
- ORA-14452:试图创建,更改或删除正在使用的临时表中的索引
- 主键,索引的创建以及删除(ora-02429问题处理)
- ONLINE方式在线重建索引异常中断后遇到ORA-08104错误的处理思路
- MySQL查看、创建和删除索引的方法
- ORA-02429: 无法删除用于强制唯一/主键的索引
- CDH HBASE使用solr创建二级索引,更新删除索引
- 执行sql失败之后,再次执行的时候提示:ora-02429:无法删除用于强制唯一/主键的索引
- 创建与删除索引
- 全面复习之SQL(6)-索引的创建与删除
- ORA-02429: 无法删除用于强制唯一/主键的索引
- ORA-08104: this index object 67420 is being online built or rebuilt
- MySQL创建索引抛出“required more than 'innodb_online_alter_log_max_size' bytes of modification log”异常的解决方案
- MongoDB索引管理——创建索引,查看索引,删除索引,重建索引
- ELK学习总结(2-4)bulk 批量操作-实现多个文档的创建、索引、更新和删除