【Statistics】禁用10g的统计数据自动收集功能

曾经在以下文章中介绍过有关Oracle 10g和11g统计数据自动收集的内容。为了保证内容的完整性,现整理一篇在Oracle 10g环境中如何禁用统计数据自动收集功能的方法。

有关统计数据自动统计功能的描述与介绍这里不赘述,请参考如下文章:
《【Statistics】禁用11g的统计数据自动收集功能》(http://space.itpub.net/519536/viewspace-682820)
《【Statistics】10g中 Automatic Statistics Collection维护窗口之探查》(http://space.itpub.net/519536/viewspace-683190)

1.确认Oracle 10g中统计数据自动统计功能是否开启
sys@ora10g> select state from dba_scheduler_jobs where job_name = 'GATHER_STATS_JOB';

STATE
---------------
SCHEDULED

此处的“”表示统计数据自动统计功能是开启的状态,注意Oracle 10g中该功能默认处于开启状态。

2.禁用10g的统计数据自动收集功能方法
sys@ora10g> exec dbms_scheduler.disable('GATHER_STATS_JOB');

PL/SQL procedure successfully completed.

sys@ora10g> select state from dba_scheduler_jobs where job_name = 'GATHER_STATS_JOB';

STATE
---------------
DISABLED

此时统计数据自动收集功能已被禁用。

3.启用10g的统计数据自动收集功能方法
sys@ora10g> exec dbms_scheduler.enable('GATHER_STATS_JOB');

PL/SQL procedure successfully completed.

sys@ora10g> select state from dba_scheduler_jobs where job_name = 'GATHER_STATS_JOB';

STATE
---------------
SCHEDULED

此时统计数据自动收集功能已被起用。

4.小结
细心的您一定会在比较后发现Oracle 10g和11g中有关统计数据自动采集的查询、禁用以及启用方法是不相同的。Oracle 11g在各个方面与之10g相比都有较大的变化。不可因循守旧,固步自封。
谨记:只有被“躬亲”过的内容才是真实可信的!

Good luck.

secooler
11.03.16

-- The End --

请使用浏览器的分享功能分享到微信等