在Oracle 11g升级后无法运行自动优化器统计信息收集作业

时间:2012-10-30 15:46:46

标签: oracle oracle11g scheduler

我们最近将10g服务器升级到11g(11.2.0.3.0),我看到统计数据收集应该通过自动维护任务功能处理 - 特别是“自动优化器统计信息收集”工作。

但是,自从我们升级(5天前)以来,我没有看到任何这些作业在调度程序中运行,并且OEM中的自动维护任务界面未显示已运行的作业。 DBA_AUTOTASK_JOB_HISTORY没有行,我看到在调度程序选项卡或OEM中没有运行任何stat作业的历史记录,但据我所知,系统配置正确:

    SELECT col
         , val
      FROM ( SELECT *
               FROM DBA_AUTOTASK_CLIENT
              WHERE CLIENT_NAME = 'auto optimizer stats collection'
           )
   UNPIVOT (    val                            
            FOR col                              
             IN ( CLIENT_NAME
                , STATUS
                , CONSUMER_GROUP
                , CLIENT_TAG
                , PRIORITY_OVERRIDE
                , ATTRIBUTES
                , WINDOW_GROUP
                , SERVICE_NAME
                )
           );

  COL               VAL
  ----------------- ---------------------------------------
  CLIENT_NAME       auto optimizer stats collection
  STATUS            ENABLED
  CONSUMER_GROUP    ORA$AUTOTASK_STATS_GROUP
  CLIENT_TAG        OS
  PRIORITY_OVERRIDE INVALID
  ATTRIBUTES        ON BY DEFAULT, VOLATILE, SAFE TO KILL
  WINDOW_GROUP      ORA$AT_WGRP_OS


  SQL> select * from DBA_AUTOTASK_WINDOW_CLIENTS;

  WINDOW_NAME                    WINDOW_NEXT_TIME                                                            WINDO AUTOTASK OPTIMIZE SEGMENT_ SQL_TUNE HEALTH_M
  ------------------------------ --------------------------------------------------------------------------- ----- -------- -------- -------- -------- --------
  MONDAY_WINDOW                  01-NOV-12 10.00.00.000000 AM AMERICA/NEW_YORK                               FALSE ENABLED  ENABLED  DISABLED ENABLED  DISABLED
  TUESDAY_WINDOW                 01-NOV-12 10.00.00.000000 AM AMERICA/NEW_YORK                               FALSE ENABLED  ENABLED  DISABLED ENABLED  DISABLED
  WEDNESDAY_WINDOW               01-NOV-12 10.00.00.000000 AM AMERICA/NEW_YORK                               FALSE ENABLED  ENABLED  DISABLED ENABLED  DISABLED
  THURSDAY_WINDOW                01-NOV-12 10.00.00.000000 AM AMERICA/NEW_YORK                               FALSE ENABLED  ENABLED  DISABLED ENABLED  DISABLED
  FRIDAY_WINDOW                  01-NOV-12 10.00.00.000000 AM AMERICA/NEW_YORK                               FALSE ENABLED  ENABLED  DISABLED ENABLED  DISABLED
  SATURDAY_WINDOW                01-NOV-12 10.00.00.000000 AM AMERICA/NEW_YORK                               FALSE ENABLED  ENABLED  DISABLED ENABLED  DISABLED
  SUNDAY_WINDOW                  01-NOV-12 10.00.00.000000 AM AMERICA/NEW_YORK                               FALSE ENABLED  ENABLED  DISABLED ENABLED  DISABLED

我错过了什么吗?

2 个答案:

答案 0 :(得分:2)

原因

只想为将来面临此问题的所有人分享解决方案。

当其中一个调度程序窗口处于活动状态且相应的自动维护作业正在运行时,关闭数据库以进行维护等时会导致此问题。因此,当数据库关闭时,相应的作业将被维护窗口的状态保持激活状态。

这可以通过以下查询来确认。

SQL> select window_name,active from DBA_SCHEDULER_WINDOWS;

WINDOW_NAME                    ACTIV
------------------------------ -----
WEEKNIGHT_WINDOW               FALSE
WEEKEND_WINDOW                 FALSE
MONDAY_WINDOW                  FALSE
TUESDAY_WINDOW                 FALSE
WEDNESDAY_WINDOW               FALSE
THURSDAY_WINDOW                FALSE
FRIDAY_WINDOW                  FALSE
SATURDAY_WINDOW                TRUE         <-- This is still active.
SUNDAY_WINDOW                  FALSE

以下查询显示当前没有正在运行的自动统计作业。

SQL> select CLIENT_NAME,JOB_NAME,JOB_SCHEDULER_STATUS
  2  from DBA_AUTOTASK_CLIENT_JOB
  3  where client_name = 'auto optimizer stats collection';

未选择任何行

解决方案

关闭活动窗口。

SQL> EXECUTE DBMS_SCHEDULER.CLOSE_WINDOW ('SATURDAY_WINDOW');

PL / SQL程序已成功完成。

SQL> select window_name,active from DBA_SCHEDULER_WINDOWS;

WINDOW_NAME                    ACTIV
------------------------------ -----
WEEKNIGHT_WINDOW               FALSE
WEEKEND_WINDOW                 FALSE
MONDAY_WINDOW                  FALSE
TUESDAY_WINDOW                 FALSE
WEDNESDAY_WINDOW               FALSE
THURSDAY_WINDOW                FALSE
FRIDAY_WINDOW                  FALSE
SATURDAY_WINDOW                FALSE
SUNDAY_WINDOW                  FALSE

下次你的工作运行得很好。

答案 1 :(得分:1)

请参阅以下My Oracle Support(MOS)文章:11.2.0.3升级后计划维护自动任务不起作用[ID 1452836.1]