我们最近将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
我错过了什么吗?
答案 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]