ORA-08104 online 创建索引取消,删除索引
来源:互联网 发布:俄罗斯黑客兴奋剂知乎 编辑:程序博客网 时间:2024/06/14 14:07
今天开发库在线创建一个索引,创建了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 ,能够手工进行清除:
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 /
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
再次删掉索引,成功。
参考文档:http://www.cnblogs.com/rootq/archive/2009/02/05/1384800.html
http://blog.chinaunix.net/uid-22948773-id-3018763.html
- ORA-08104 online 创建索引取消,删除索引
- oracle 以online建索引失败后删除报ORA-08104
- online创建索引和重建索引
- Lucene创建索引,删除索引
- mysql 创建索引,删除索引,查看索引
- 创建与删除索引
- 创建与删除索引
- 创建和删除索引
- 创建、查看、删除索引
- 创建与删除索引
- 创建及删除索引
- 创建删除索引
- 创建与删除索引
- 创建及删除索引
- MySQL 创建索引、重建索引、查询索引、删除索引
- mysql_创建索引和删除索引
- oracle创建索引和删除索引
- mysql 创建索引和删除索引
- String和StringBuffer的区别
- Java Cloud Foundry win7 win8 环境安装
- Linux常用命令大全
- IE 样式引入备注
- 20121220
- ORA-08104 online 创建索引取消,删除索引
- 姜洪军:Win8成功与否都难让微软再登“神坛”
- Windows访问Linux——之FTP
- struts2配置文件路径
- Oracle11g PL/SQL Result Cache
- JAVA Synchronized 同步 详解(二)
- Linux 下和windows下 的true 和false
- Android组件
- 百度之星du熊学斐波那契I-C++实现