ORA-12012: error on auto execute of job "ORACLE_OCM

還不算暈發表於2014-04-24

ALERT日誌中報錯如下:

Sun Mar 30 06:05:40 2014
Errors in file /oracle/app/oracle/diag/rdbms/zscims/zscims1/trace/zscims1_j001_15269946.trc:
ORA-12012: error on auto execute of job "ORACLE_OCM"."MGMT_CONFIG_JOB_2_1"
ORA-29280: invalid directory path
ORA-06512: at "ORACLE_OCM.MGMT_DB_LL_METRICS", line 2436
ORA-06512: at line 1

資料庫版本:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE    11.2.0.3.0      Production
TNS for IBM/AIX RISC System/6000: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production
#################

參考MOS文件:

"ORA-12012: error on auto execute of job ORACLE_OCM.MGMT_CONFIG_JOB_2_1" And "ORA-29280: invalid directory path" In Database AlertLog (文件 ID 1453959.1)


報錯原因是:

Newer database releases are automatically instrumented for OCM collections. But here, the OCM instrumentation job is trying to write to a "state" directory which doesn't yet exists.   ---目錄不存在

ORACLE_OCM 賬戶是用來管理Oracle Configuration Manager的。 預設情況下, 該賬戶是Expired and locked狀態。

該錯誤只出現在OracleRDBMS 11.2.0.3 的版本(新安裝的db,或者從其他版本升級到11.2.0.3的),或者Oracle Configuration Manager 的版本大於10.3.3.0.0。


To verify the OCM db directories, run as sysdba:  ---可以通過下面語句確認下目錄是否不存在
SQL>select * from dba_directories where DIRECTORY_NAME like '%OCM_CONFIG%';

MGMT_DB_LL_METRICS wants to write to ORACLE_OCM_CONFIG_DIR2, which is not created by the built-in instrumentation scripts.

如果不需要向MOS上傳蒐集資訊,可以刪除使用者ORACLE_OCM來解決,語句:
when not using the OCM Collector, remove the OCM objects from database:
SQL> drop user ORACLE_OCM cascade;
OCM is a standalone, separate tool and removing won't affect the database functionality.
#####################################

如是10g--Version 10.2.3 to 10.3.1,參考MOS文件:How To Manually Remove ORACLE_OCM From Database (文件 ID 859113.1)

解決方法:
如不需要使用此功能,可以刪除使用者ORACLE_OCMT和相應DIRECTORY來解決,語句:
In order to manually remove the ORACLE_OCM user and associated objects from database, run:
SQL> drop user ORACLE_OCM cascade;
SQL> drop directory ORACLE_OCM_CONFIG_DIR;

相關文章