Oracle 11g 自动收集统计信息

一、开启与关闭自动收集统计信息

1、查看是否开启

select client_name,status from dba_autotask_client;

2、开启

exec DBMS_AUTO_TASK_ADMIN.ENABLE(client_name => 'auto optimizer stats collection',operation => NULL,window_name => NULL);

3、关闭

exec DBMS_AUTO_TASK_ADMIN.DISABLE(client_name => 'auto optimizer stats collection',operation => NULL,window_name => NULL);

二、调整数据库自动信息采集

1、查看每天自动信息采集时间

SELECT w.window_name,
               w.repeat_interval,
               w.duration,
               w.enabled
          FROM dba_autotask_window_clients c, dba_scheduler_windows w
         WHERE c.window_name = w.window_name AND c.optimizer_stats = 'ENABLED';

2、关闭单个调度时间窗口

        BEGIN
           DBMS_AUTO_TASK_ADMIN.disable (
              client_name   => 'auto optimizer stats collection',
              operation     => NULL,
              window_name   => 'MONDAY_WINDOW');
        END;

/

周一已经关闭

3、开启单个调度时间窗口及所有时间调度窗口,只需要使用enable过程
        -- 注:单个应指定窗口名字,如window_name   => 'MONDAY_WINDOW'
        BEGIN
           DBMS_AUTO_TASK_ADMIN.enable (
              client_name   => 'auto optimizer stats collection',
              operation     => NULL,
              window_name   => NULL);
        END;

/

4、

猜你喜欢

转载自www.cnblogs.com/xibuhaohao/p/10808661.html