2

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

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

    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

我错过了什么吗?

4

2 回答 2

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

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

于 2013-07-16T21:07:48.480 回答
1

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

于 2013-01-18T04:54:03.107 回答