如何在oracle里批量rebuild索引?
我在存储过程里先从sys.Allindex里取出了索引名称,
然后alter index 索引名 rebuild.
这样做会在alter那句话里报错,是不是这样的方式不可行?
我单独在存储过程里运行alter index...这句话也出错,不知道有没有别的解决方法?
------解决方法--------------------------------------------------------
spool d:\rebuildindex.sql
select 'alter index '|| index_name|| ' rebuild' from dba_indexes;
spool off
@ d:\rebuildindex.sql;
------解决方法--------------------------------------------------------
如果是在线的话,而且数据量大,并且高度并发的话.千万不要批量做.
要不然你后悔都来不急.