SQL> exec sys.dbms_scheduler.disable( '"SYS"."GATHER_STATS_JOB"' ); SQL> exec sys.dbms_scheduler.set_attribute( name => '"SYS"."GATHER_STATS_JOB"', attribute =>'schedule_name', value => 'SYS.WEEKEND_WINDOW'); SQL> exec sys.dbms_scheduler.enable( '"SYS"."GATHER_STATS_JOB"' );
修改10g自动统计信息收集作业GATHER_STATS_JOB到仅仅周末执行
原创maclean_007 ©著作权
文章标签 Oracle 数据库 GATHER_STATS_JOB 文章分类 Oracle 数据库
-
Does GATHER_STATS_JOB gather all objects' stats every time?
周五在一家客户的调优会议中讨论了一个由于统计信息陈旧导致SQL执行计划偏差的问题,这是一个10g的库并且禁用了自动收集统计信息的定时作业GATHER_STATS_JOB;当问及应用程序开发商为何要禁用自动统计信息收集时,开发商的一位工程师说因为该库的数据量较大,考虑到该JOB每天都会将所有大表统计一遍可能要花费大量时间所以予以停用。这里就存在一个问题,GATHER_STATS_JOB自动统计作
WINDOWS job MAINTENANCE statistics gather -
11g中如何禁用自动统计信息收集作业
11g中如何禁用自动统计信息收集作业?因为11g中auto stats gather job被集成到auto task中,所以与10g中的禁用方式不一样: SQL> select client_name,status from DBA_AUTOTASK_CLIENT;CLIENT_NAME
collection auto stats 11g task optimizer