1、Online segment shrink 在oracle数据库段中重新回收利用高水位线以下成碎片的空闲空间。Segment shrink 的好处有:
1压缩的数据会导致更好的缓存利用率,从而产生更好的在线事务处理(OLTP)性能。
2收缩的数据在全表扫描时需要更少的块被扫描,这反过来又导致决策支持系统(DSS)的更好的性能
2、Segment shrink是一个在线,就地操作。DML操作和查询可以在段收缩的数据移动阶段期间进行。当空间回收时,并发的DML操作收缩操作结束时的阻塞一段短时间。索引是在收缩操作期间维护的,可以保持在操作完成后可用。段收缩不需要分配额外的磁盘空间。
3、Segment shrink收回高水位线上下闲置的空间。相比之下,Deallocating UnusedSpace只收回高水位线上面未使用的空间。在shrink操作中,,默认情况下,数据库压缩段,调整高水位标记,释放回收空间。
4、段收缩要求行被转移到新的地点。因此,你必须首先使你想收缩的对象允许行运动,禁用任何基于rowid上定义触发器对象。使用ALTER
TABLE
...ENABLE
ROW
MOVEMENT
命令开启行移动。
5、收缩操作只可以在有自动段空间管理(ASSM)功能的本地管理的表空间中的段上执行。在一个ASSM表空