表的年限比较久,水位线特别高,通过shrink 方式在线回收(生产要在空闲时操作)
–统计需要收缩表的信息(手工统计是为了下面查询水位线更准确)
SQL> exec dbms_stats.gather_table_stats(ownname=>‘USERNAME’,tabname=>‘TABLENAME’,estimate_percent=>10,method_opt=>‘for all indexed columns’,cascade=>TRUE);
–查询表得水位线 blocks是表的水位线
SQL> select num_rows,blocks from user_tables where table_name=‘TABLENAME’;
–开启表的行移动
SQL> alter table TABLENAME enable row movement;
–开始收缩表(如果数据量非常大需要执行很长时间)
SQL> alter table tablename shrink space;
–重新收集收缩表的信息
SQL> exec dbms_stats.gather_table_stats(ownname=>‘USERNAME’,tabname=>‘TABLENAME’,estimate_percent=>10,method_opt=>‘for all indexed columns’,cascade=>TRUE);
–查询收缩过表的水位线
SQL> select num_rows,blocks from user_tables where table_name=‘TABLENAME’;
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
alter table TABLENAME disable row movement;关闭下行移动
1年前

评论
相关阅读
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
798次阅读
2025-04-18 14:18:38
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
666次阅读
2025-04-15 17:24:06
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
600次阅读
2025-04-20 10:07:02
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
551次阅读
2025-04-22 00:13:51
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
536次阅读
2025-04-17 17:02:24
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
511次阅读
2025-04-22 00:20:37
一页概览:Oracle GoldenGate
甲骨文云技术
502次阅读
2025-04-30 12:17:56
火焰图--分析复杂SQL执行计划的利器
听见风的声音
472次阅读
2025-04-17 09:30:30
OR+DBLINK的关联SQL优化思路
布衣
384次阅读
2025-05-05 19:28:36
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
383次阅读
2025-04-15 14:48:05