问题现象:
db alert日志中出现如下告警信息:
Errors in file/app/Oracle/diag/rdbms/cctv/CCTV2/trace/CCTV2_j000_1370.trc:
ORA-12012: error on auto execute of job"ORACLE_OCM"."MGMT_CONFIG_JOB_2_2"
ORA-29280: invalid directory path
ORA-06512: at "ORACLE_OCM.MGMT_DB_LL_METRICS", line 2436
ORA-06512: at line 1
环境:
OS:RedHat EnterPrise 5.8 X64_x86
DB:Oracle EnterPrise 11.2.0.3 RAC
错误分析:
是ORACLE_OCM这个用户在执行MGMT_DB_LL_METRICS这个计划任务所报的错误。
ORACLE_OCM帐户是用来管理Oracle Configuration Manager的,该帐户默认是锁定状态。
官方对ORACLE_OCM用户的介绍说明:
ORACLE_OCM
This account contains the instrumentation for configuration collection used by the Oracle Configuration Manager.
Oracle Configuration Manager Installation and Administration Guide
该错误目前只发现在11.2.0.3上出现过。
问题原因:
是由于ORACLE_OCM执行计划任务脚本需要往目录写信息,而该目录不存在故发生计划任务执行失败在alert日志中报错。
手工检查OCM_DB目录是否存在:
SQL>set line 300
SQL>col owner for a8
SQL>col DIRECTORY_NAME for a25
SQL>COL DIRECTORY_PATH for a60
SQL> select * from dba_directories whereDIRECTORY_NAME like '%OCM_CONFIG%';
OWNER DIRECTORY_NAME DIRECTORY_PATH
-------- -------------------------------------------------------------------------------------
SYS ORACLE_OCM_CONFIG_DIR /app/oracle/product/11.2.0/db_1/ccr/state
SQL>
注意:在这里我们可以看到只有ORACLE_OCM_CONFIG_DIR一个目录,而不包含MGMT_DB_LL_METRICS需要写入的ORACLE_OCM_CONFIG_DIR2,所以才会报我们上面看到这个错误。
相关阅读:
ORA-01172、ORA-01151错误处理
ORA-00600 [2662]错误解决
ORA-01078 和 LRM-00109 报错解决方法
ORA-00471 处理方法笔记
ORA-00314,redolog 损坏,或丢失处理方法
ORA-00257 归档日志过大导致无法存储的解决办法