
云和恩墨 成就所托 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; --针对表字段收集信息
文档被以下合辑收录
评论