暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
Oracle 统计信息收集v1.5
1115
7页
67次
2019-08-02
5墨值下载
云和恩墨 成就所托 www.enmotech.com
I
实力成就稳健
技术创造价值
文章目录
第一章 数据库统计信息收集变更 ...................................................................................... 1
1.1 变更前期准备 .......................................................................................................... 1
1.2 变更实施过程 .......................................................................................................... 1
1.2.1 导出表的原始统计信息过程 .......................................................................... 1
1.2.2 数据库收集统计信息最佳实施过程 .............................................................. 1
1.2.3 数据库统计信息收集后检查 .......................................................................... 5
1.2.4 回退过程 .......................................................................................................... 5
1.3 变更完成跟进 .......................................................................................................... 6
云和恩墨 成就所托 www.enmotech.com
1
实力成就稳健
技术创造价值
第一章
数据库统计信息收集变更
1.1
变更前期准备
1. 收集前先导出表的原始统计信息,以备还原。
2. 停止相关应用,提前安排维护时间窗口。
1.2
变更实施过程
1.2.1
导出表的原始统计信息过程
a) 检查当前失效对象并记录:
create table t_invalid_objects as select * from dba_objects t where t.status<>'VALID';
b) 创建统计表:
exec dbms_stats.create_stat_table(ownname => 'WWW',stattab => 'STAT_BAK20160418') ;
STAT_BAK20160418 表用于存储统计信息,这里也可以叫做其他表名
c) 导出表的统计信息:
exec
dbms_stats.EXPORT_TABLE_STATS(OWNNAME=>'OWNER',statown=>'WWW',TABNAME=>'TABLE
_NAME',STATTAB=>'STAT_BAK20160418',STATID=>'ID20160418');
将相关表的统计信息导出到 STAT_BAK20160418
1.2.2
数据库收集统计信息最佳实施过程
a) ANALYZE 收集:
analyze table t1 compute statistics for table; --针对表收集信息
analyze table t2 compute statistics for all columns; --针对表字段收集信息
云和恩墨 成就所托 www.enmotech.com
2
实力成就稳健
技术创造价值
analyze table t3 compute statistics for all indexes columns; --收集索引字段信息
analyze table t4 compute statistics;--收集表,表字段,索引信息
analyze table t5 compute statistics for all indexes; --收集索引信息
analyze table t6 compute statistics for table for all indexes for all columns; --收集表,索引,
表字段信息
b) Dbms_stats 包收集统计信息:
dbms_stats.gather_schema_stats 收集 SCHEMA 下所有对象的统计信息;
exec dbms_stats.gather_schema_stats(
ownname => 'SCOTT',
options => 'GATHER AUTO',
estimate_percent => dbms_stats.auto_sample_size,
method_opt => 'for all columns size repeat',
degree => 15,
granularity=> AUTO,
no_invalidate=> false
force=>false
cascade=>true,
)
dbms_stats.gather_table_stats 收集表、列和索引的统计信息;
exec dbms_stats.gather_schema_stats(
ownname => 'SCOTT',
tabname => 'T1',
partname =>’P1’,
estimate_percent => dbms_stats.auto_sample_size,
method_opt => 'for all columns size repeat',
degree => 15,
of 7
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。