千家信息网

oracle表碎片以及整理是怎样的

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,oracle表碎片以及整理是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。确定碎片程度SELECT table_n
千家信息网最后更新 2026年11月03日oracle表碎片以及整理是怎样的

oracle表碎片以及整理是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

确定碎片程度
SELECT table_name,
ROUND ( (blocks * 8), 2) "高水位空间 k",
ROUND ( (num_rows * avg_row_len / 1024), 2) "真实使用空间 k",
ROUND ( (blocks * 10 / 100) * 8, 2) "预留空间(pctfree) k",
ROUND (
( blocks * 8
- (num_rows * avg_row_len / 1024)
- blocks * 8 * 10 / 100),
2)
"浪费空间 k"
FROM user_tables
WHERE temporary = 'N'
ORDER BY 5 DESC;


查看表上次收集统计信息时间

select table_name,last_analyzed from dba_tables where owner = 'SCHEMA_NAME';

收集整个 Schema 中对象的统计信息


SQL> exec dbms_stats.gather_schema_stats(ownname=>'SCHEMA_NAME');


-- 整理表,不影响DML操作


SQL> alter table TABLE_NAME enable ROW MOVEMENT;--启动行移动功能




SQL> alter table TABLE_NAME shrink space compact; --只整理碎片 不回收空间


-- 重置高水位,此时不能有DML操作


SQL> alter table TABLE_NAME shrink space; --整理碎片并回收空间,并调整水位线。业务少时执行


SQL> alter table TABLE_NAME disable ROW MOVEMENT;--关闭行移动


shrink 的优势:

不需要重建索引。
可以在线操作。

如果系统业务比较繁忙,
可以先执行shrink space compact重组数据,然后在业务不忙的时候再执行shrink space降低HWM释放空闲数据块。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

空间 碎片 业务 水位 信息 数据 帮助 移动 统计 清楚 繁忙 优势 内容 功能 对此 对象 少时 整理表 文章 新手 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网 伟宏互联网科技 互联网科技网 中国互联网科技工作委员会毛军 金融科技创新监管互联网金融 深圳天众互联网科技公司 互联网 新科技 互联网科技股午盘股票涨跌 科技大学互联网专业好不好 华中科技有哪些互联网大佬 青岛科技大学互联网大赛研究生 知域互联网科技有限公司大骗子 朱啸虎曾投资哪些互联网科技企业 黑科技 体验场景 互联网大会 科技互联网行业投资研究 互联网科技企业商标注意事项 互联网金融运营模式中的金融科技 易租星互联网科技有限公司 恒生科技互联网指数十大成分股 如何强化互联网金融科技 互联网科技未来 美国互联网科技 善班互联网科技有限公司 电子科技大学互联网 深圳期待互联网科技 移动互联网科技股 民营互联网公司国防科技 高科技互联网发展前景如何 2021世界互联网领先科技成果发布 广州梦谷互联网科技有限公司领导
0