当前位置: 首页 > news >正文

Oracle 中 SHRINK 与 MOVE 操作的比较

Oracle 中 SHRINK 与 MOVE 操作的比较

在 Oracle 数据库中,SHRINKMOVE 都是用于重组表和索引以减少空间碎片的重要操作,但它们在实现方式和适用场景上有显著区别。

SHRINK 操作

基本语法

ALTER TABLE table_name SHRINK SPACE [COMPACT] [CASCADE];

特点

  1. 在线操作:可以在表被使用时执行(DML操作仍可进行)
  2. 渐进式:可以分阶段执行(先COMPACT再最终收缩)
  3. 仅适用于ASSM表空间:自动段空间管理(ASSM)的表空间才支持
  4. 不改变存储参数:不会改变表的INITIAL或NEXT存储参数
  5. 需要行移动:需要启用行移动 ALTER TABLE table_name ENABLE ROW MOVEMENT;

优点

  • 对业务影响小
  • 可以回收高水位线(HWM)以上的空间
  • 操作可中断,不会回滚已完成的压缩

缺点

  • 不能改变表的物理存储属性
  • 不能将表移动到其他表空间

MOVE 操作

基本语法

MOVE[ filter_condition ][ ONLINE ][ segment_attributes_clause ][ table_compression ][ index_org_table_clause ][ { LOB_storage_clause | varray_col_properties }... ][ parallel_clause ][ allow_disallow_clustering ][ UPDATE INDEXES[ ( index { segment_attributes_clause| update_index_partition }[, index { segment_attributes_clause| update_index_partition } ]...)]]
ALTER TABLE table_name MOVE [TABLESPACE tablespace_name] [ONLINE];

特点

  1. 离线操作:默认会锁定表(除非使用ONLINE选项,12C+)
  2. 完全重组:重建表结构,重置高水位线
  3. 可跨表空间:可以移动到不同的表空间
  4. 改变物理存储:可以改变存储参数
  5. 需要重建索引:移动后相关索引会失效,需要重建

优点

  • 能彻底重组表,性能提升明显
  • 可以改变表的物理存储位置和参数
  • 适用于所有表空间类型

缺点

  • 对业务影响较大(除非使用ONLINE选项)
  • 需要额外处理索引重建
  • 不能分阶段执行

关键区别对比

特性SHRINKMOVE
操作类型在线默认离线(可在线)
空间回收回收HWM以上空间完全重置HWM
表空间限制仅ASSM表空间所有表空间
表空间移动不支持支持
存储参数不改变可改变
索引处理自动维护需要重建
适用场景日常维护大规模重组/迁移

使用建议

  1. 日常空间维护:使用SHRINK进行定期空间回收
  2. 性能优化:当表严重碎片化时使用MOVE彻底重组
  3. 表空间迁移:必须使用MOVE操作
  4. 关键业务表:考虑使用MOVE ONLINE减少影响

注意事项

  • 两种操作都会产生大量重做日志(redo),应在低峰期执行
  • 操作前建议备份重要数据
  • 大表操作可能需要考虑分批进行
  • 监控UNDO表空间使用情况,避免操作失败

相关文章:

  • 第二十九天打卡
  • 分布式锁(详解)
  • ISO 26262-5 生产维护和报废
  • MQTT控制报文
  • 初学c语言18(自定义类型:结构体)
  • 硬件开发复盘实战指南
  • DiagramJS设计原理解读(二)
  • MVC和MVVM架构的区别
  • PyInstaller 如何在mac电脑上生成在window上可执行的exe文件
  • 项目开发中如何Git如何保持官方补丁更新
  • python与mysql怎么完成大量的数据交互?
  • 【Python/Tkinter】实现程序菜单
  • 海康相机---采集图像
  • PTA:双端队列
  • 【T2I】Controllable Generation with Text-to-ImageDiffusion Models: A Survey
  • 中小制造企业网络安全防护指南
  • 2025网络出版服务许可证申请保姆级教程
  • JavaScriptAPIs学习day3--事件高级
  • 对于从事FPGA行业的人来说,需要掌握哪些知识
  • 5G 网络中 DNN 的深度解析:从基础概念到核心应用
  • 南宁有什么做网站的好公司/泉州百度开户
  • 一元购网站建设流程/seo自学网免费
  • 网站建设找哪家好/怎么快速优化网站
  • 如何做独立网站/网站收录查询方法
  • 威县做网站哪里好/小时seo加盟
  • 企业网站做多大/东营网站建设费用