Oracle Shrink Space执行过程中断的影响及处理咨询
Oracle Shrink Space操作中断后的生效规则与后续处理
收缩结果生效判定
- 已完成收缩的前4张表:收缩结果完全生效。单表的
ALTER TABLE ... SHRINK SPACE属于DDL操作,执行完成后会隐式提交所有修改,已回收的空闲空间、调整后的高水位线(HWM)都会持久化生效,不会因为后续操作中断发生回滚。 - 执行中被中断的第5张表:收缩结果完全不生效。Oracle会对被中断的正在执行的SQL自动做回滚处理,该表的空间状态会完全恢复到收缩操作执行前的状态,不会存在半完成的修改。
后续操作建议
不需要重新执行整个收缩流程,仅需要从第5张表开始继续执行剩余表的收缩操作即可。已完成收缩的前4张表无需重复执行,重复执行无逻辑错误但会不必要地占用系统IO资源。
内容的提问来源于stack exchange,提问作者Capricon
相关产品推荐
相关产品推荐

