因此在进行重建或创建所以之前,很有必要充分考虑生产环境、数据库对象的大小和用途、temp表空间大小,硬件资源、回退方案等等
注:rebuild和rebuild online的区别
1、当rebuild 时一般对原先索引进行INDEX FAST FULL SCAN。
2、当rebuild online的时不用原先索引而执行TABLE ACCESS FULL
3、rebuild和rebuild online都会发生sort,即需要用到temp表空间。
4、rebuild 会阻塞dml语句而rebuild online则不会。
5、rebuild online时系统会产生一个SYS_JOURNAL_xxx的IOT类型的系统临时日志表,所有rebuild online时索引的变化都记录在这个表中,当新的索引创建完成后,把这个表的记录维护到新的索引中去,然后drop掉旧的索引,rebuild online就完成了。