1
Oracle 表碎片整理v1.5
590
5页
48次
墨值5
云和恩墨 成就所托 www.enmotech.com
I
实力成就稳健
技术创造价值
文章目录
第一章 变更前期准备 .......................................................................................................... 1
1.1 定位存在碎片的对象 .............................................................................................. 1
1.2 统计信息检查 .......................................................................................................... 2
1.2.1 统计信息检查 .................................................................................................. 2
1.2.2 统计信息收集 .................................................................................................. 2
1.3 安排变更窗口,停止应用。 .................................................................................. 2
第二章 变更实施过程 .......................................................................................................... 2
2.1 碎片整理 .................................................................................................................. 2
2.1.1 打开行移动开关 .............................................................................................. 2
2.1.2 进行表收缩 ...................................................................................................... 3
2.1.3 失效对象编译 .................................................................................................. 3
2.2 对象收缩后的结果检查 .......................................................................................... 3
第三章 变更完成跟进 .......................................................................................................... 4
3.1 性能监控 .................................................................................................................. 4
3.2 应用监控 .................................................................................................................. 4
云和恩墨 成就所托 www.enmotech.com
1
实力成就稳健
技术创造价值
第一章
变更前期准备
1.1
定位存在碎片的对象
使用如下脚本,检查需要进行碎片整理的对象:
--all tables(partition_tables + non_partition_tables )
set lines 200 pages 1000
col frag format 999999.99
col owner format a30;
col table_name format a30;
col frag for a20
select
a.owner,
a.table_name,
a.num_rows,
a.avg_row_len,
round(a.avg_row_len * a.num_rows/1024/1024,2) real_bytes_MB,
round(b.seg_bytes_mb,2) seg_bytes_mb ,
decode(a.num_rows,0,100,(1-round(a.avg_row_len *
a.num_rows/1024/1024/b.seg_bytes_mb,2))*100)||'%' frag_percent
from dba_tables a,
(select owner,segment_name,sum(bytes/1024/1024) seg_bytes_mb
from dba_segments group by owner,segment_name) b
where a.table_name=b.segment_name
and a.owner=b.owner
and a.owner not in
('SYS','SYSTEM','OUTLN','DMSYS','TSMSYS','DBSNMP','WMSYS',
'EXFSYS','CTXSYS','XDB','OLAPSYS','ORDSYS','MDSYS','SYSMAN')
and decode(a.num_rows,0,100,(1-round(a.avg_row_len *
a.num_rows/1024/1024/b.seg_bytes_mb,2))*100) >30
order by b.seg_bytes_mb desc;
of 5
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜
近期活动
全部
暂无活动,敬请期待...
相关课程
全部
暂无课程,敬请期待...