---reference:
http://hi.baidu.com/rhuang666/blog/item/860358f5430c5cd7f2d3859c.html
http://hi.baidu.com/rhuang666/blog/item/7ff9911019c38e70ca80c48f.html
http://forums.oracle.com/forums/thread.jspa?messageID=4403169
[@more@]---1
reate index online nologging中断后,出问题
oracle 10204 rac ,我有张2G的表,建索引加了online nologging,后来我看建不上去,给他中断了。现在就删不掉了,rebuild的不也行。
用DBMS_REPAIR.ONLINE_INDEX_CLEAN ();
去修复,修复成功了。但是表还是无法drop ,rebuild就报错
rac1> ALTER INDEX test.t_test_idx rebuild;
ALTER INDEX test.t_test_idx rebuild
*
ERROR at line 1:
ORA-08104: this index object 64756 is being online built or rebuilt
-------------------------------------------------------------------------------------------------------------------
DECLARE
isClean BOOLEAN;
BEGIN
isClean := FALSE;
WHILE isClean=FALSE
LOOP
isClean := dbms_repair.online_index_clean(dbms_repair.all_index_id, dbms_repair.lock_wait);
dbms_lock.sleep(5);
END LOOP;
END;
结贴,感谢有位兄弟给我的脚本。
---2
为一个50g的大表做create index的时候,没有用nologging选项,导致产生很多归档日志,将磁盘空间占满,数据库挂掉。
切忌这次教训。create index 会产生归档。为大表建立index的时候要特别注意!
------------------------------------------------------------------------------------------------------------------------------------
on SCM_SALAUD_BILL_HDR (audrelateid) nosort ;
on SCM_SALAUD_BILL_HDR (audrelateid) online;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/350519/viewspace-1040465/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/350519/viewspace-1040465/