在大表上定期清除数据可能造成索引上碎片过多,进而导致性能问题;建议在清除数据后对索引进行在线重建(rebuild online)或合并操作(coalesce);以上2种操作都不会导致表被长期锁定。10g中针对表或索引上的碎片问题也可以考虑采用shrink操作,该命令也可以在线执行,不会长期锁表。但该命令只能对建立在自动段管理模式表空间上的对象执行,要使用该命令首先需要在表上启用ROW MOVEMENT,如:
ALTER TABLE TABNAME ENABLE ROW MOVEMENT;
ALTER TABLE TABNAME SHRINK SPACE;
ALTER INDEX INDNAME SHRINK SPACE;