优秀是一种习惯 , 生活是一种过程 , 放弃是一种智慧 , 缺点是一种恩惠。 我的MSN: qiwang1979@hotmail.com , 希望结交更多喜欢Oracle, Linux,热爱生活的朋友。 欢迎加入Oracle数据库讨论QQ群组 (号码:42235266),希望大家在这里共同进步 !

10g 每晚定时对变化数据Table进行分析的一些问题

上一篇 / 下一篇  2008-04-16 08:56:15 / 个人分类:Oracle10g RAC

查看( 66 ) / 评论( 12 )
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)

[本帖最后由 tolywang 于 2008-4-15 10:36 编辑]

TAG:

zengmuansha发布于2008-04-15 16:52:52
分析好像是6点钟啊
ZALBB的个人空间 ZALBB 发布于2008-04-15 17:46:23
1  我记得文档行提过,变化率达10%时分析.是否分析索引,分析哪些字段,ORACLE自己决定.
2  基本上没什么麻烦,但若索引UNUSABLE 的话,则出异常,然后终止分析.
3  我一般都是100%分析,而不是系统自己决定.
ZALBB的个人空间 ZALBB 发布于2008-04-15 17:48:16
回复 #2 zengmuansha 的帖子
礼拜6则是早上6点分析.
randoming的个人空间 randoming 发布于2008-04-15 19:00:52
郁闷啊
楼上的兄弟懂ORACLE OTS吗
zhang41082的个人空间 zhang41082 发布于2008-04-16 05:34:08
10点分析肯定是不行的,因为我们晚上10点还在业务高峰呢,所以改到半夜就好了,呵呵。
randoming的个人空间 randoming 发布于2008-04-16 19:43:10
很多都是放到后半夜3点多
lfree的个人空间 lfree 发布于2008-04-18 14:29:15
关注。
netbanker的个人空间 netbanker 发布于2008-04-19 04:03:30
we changed it on EM, u may configure any time any percentage as needed
Oracle的琐碎生活 yuxuan 发布于2008-04-22 09:18:23
这类分析本人认为最好不要自动分析,以免发生意外
cc59的个人空间 cc59 发布于2008-04-23 02:11:44
10G 的CBO有时候还是比较怪,数据没有大的改变的表还是关闭自动分析.
space6212的个人空间 space6212 发布于2008-04-25 11:05:56

QUOTE:

原帖由 tolywang 于 2008-4-15 10:24 发表
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)
用alter system  set  statistics_level=basic  scope=both; 这个方式关闭自动分析的话是存在问题的, statistics_level=basic与sga自动管理冲突
microsoft_fly发布于2008-04-26 16:53:07
一般是在空的时候,不过我的也是晚上10点,不知道是否可以调整
我来说两句

(可选)

日历

« 2008-10-11  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 29321
  • 日志数: 1427
  • 图片数: 5
  • 书签数: 1
  • 建立时间: 2007-12-10
  • 更新时间: 2008-09-19

RSS订阅

Open Toolbar