2012-10-30 24 views
2

我們最近將10g服務器升級到了11g(11.2.0.3.0),並且我發現統計信息收集應通過自動維護任務功能進行處理 - 特別是「自動優化器統計信息收集」作業。在Oracle 11g升級後無法使自動優化器統計信息收集作業運​​行

但是,自從我們升級(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 

我錯過了什麼?

回答

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

請參閱以下的My Oracle Support(MOS)第二條:定期維護自動任務不工作後11.2.0.3升級[ID 1452836.1]

+0

歡迎來到SO。如果您可以提供鏈接,這將有所幫助。 – Luv

+0

這是你給[這裏]的同一種答案(https://forums.oracle.com/forums/thread.jspa?messageID=10799997#jive-message-10799997);也沒有鏈接。 –