create index , rebuild index troubleshooting 索引故障解决

---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的时候要特别注意!

------------------------------------------------------------------------------------------------------------------------------------

oracle中建索引可能大家都会,但是建索引是有几个选项参数却很少有人关注,在某些特殊环境下,可能会非常有用,下面一一说明:
1.NOSORT,记录排序可选项。
默认情况下,在表中创建索引的时候,会对表中的记录进行排序,排序成功后再创建索引。但是当记录比较多的是,这个排序作业会占用比较多的时间。
特殊情况下,我们就可以使用该参数加快建索引的速度。
例如:
create index idx_scm_salaud_bill_hdr_relid
on SCM_SALAUD_BILL_HDR (audrelateid) nosort ;
2.online ,在线建索引
在生产环境中建索引时,经常碰到:“数据表处于busy状态,需要加nowait参数”的提示。
因为:默认情况下,数据库系统是不允许DML操作与创建索引的操作同时进行的,例如上文的索引,在建的同时,不允许有人在 SCM_SALAUD_BILL_HDR 上执行update、insert等操作,这个在生产环境中几乎是不可能。
那online选项就派上用场,可以 DML操作与创建索引操作是否可以同时进行,但是代价就是建索引的时间会延长。
create index idx_scm_salaud_bill_hdr_relid
on SCM_SALAUD_BILL_HDR (audrelateid) online;
3.NOLOGGING,是否需要记录日志信息
这个好理解,就是建索引时记不记日志,一般用在在大型表上建索引,使用该参数,默认是记日志。
4.COMPUTE STATISTICS,是否更新统计信息。
数据库在选择执行计划时,依据就是表、索引的统计信息,该参数会提示数据库建索引的同时,更新对应的统计信息。但是在一个数据修改量比较大的环 境中,使用该选项有可能导致执行计划的不稳定。
5.PARALLEL,多服务进程创建索引。
数据库服务器若是多CPU情况下,使用该参数会增加并发,提高效率

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

转载于:http://blog.itpub.net/350519/viewspace-1040465/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值