Oracle10g CBO优化模式,默认情况下每晚22:00会对变化数据的表进行定时分析,这里有几个问题不是太明了
1. 对大中小table的定时分析的比例是多少 ? 5% , 10% ......., 对table数据及index都分析? 理论上讲应该不会是全分析 。
因为还在查找对应的job及Job中引用的Procedure或packages 来查看分析统计的源代码 .
2. 查看了eygle , xzh2000 版主的博客及回复,需要的情况下,可以通过以下的方式停止10g自动分析的机制。是否有puber们碰到过
定期分析造成什么麻烦的 ? 每天分析是否太频繁 ?
begin
dbms_scheduler.disable('GATHER_STATS_JOB'); (对job定期执行直接进行干预)
end;
/
还有一种停止的方式:
sql>alter system set statistics_level=basic scope=both; (关闭对table的monitor)
1. 对大中小table的定时分析的比例是多少 ? 5% , 10% ......., 对table数据及index都分析? 理论上讲应该不会是全分析 。
因为还在查找对应的job及Job中引用的Procedure或packages 来查看分析统计的源代码 .
2. 查看了eygle , xzh2000 版主的博客及回复,需要的情况下,可以通过以下的方式停止10g自动分析的机制。是否有puber们碰到过
定期分析造成什么麻烦的 ? 每天分析是否太频繁 ?
begin
dbms_scheduler.disable('GATHER_STATS_JOB'); (对job定期执行直接进行干预)
end;
/
还有一种停止的方式:
sql>alter system set statistics_level=basic scope=both; (关闭对table的monitor)
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-237947/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/35489/viewspace-237947/