shrink吧
1、原理:
一系列DML操作,删除表末端的稀疏行,并在表的顶端重新插入,之后oracle重置该表的HWM,释放自由空间。
2、由于需要移动行数据,数据的rowid会发生变化,所以需要设置表的row movement属性:
alter table tablename enable row movement;
alter table tablename shrink space compact;(可以在压缩期间进行DML操作和查询)
alter table tablename shrink space;(调整HWM时将阻塞DML操作)
3、注意事项:
由于是通过DML操作进行的,会产生大量redo,注意archivelog目录的空间大小问题;同时undo表空间也会暴增。
阅读(2242) | 评论(0) | 转发(0) |