ORA-12012: 自动执行作业'ORACLE_OCM 时出错”

WBOY
发布: 2016-06-07 16:48:33
原创
1306 人浏览过

ORA-12012:自动执行作业 ORACLE_OCM

时出错

ALERT日志中报错误如下:

2014 年 3 月 30 日星期日 06:05:40
文件 /Oracle/app/oracle/diag/rdbms/zscims/zscims1/trace/zscims1_j001_15269946.trc 中的错误:
ORA-12012:错误自动执行作业“ORACLE_OCM”.“MGMT_CONFIG_JOB_2_1”
ORA-29280:无效目录路径
ORA-06512:位于“ORACLE_OCM.MGMT_DB_LL_METRICS”,第2436行
ORA-06512:位于行1

数据库版本:

Oracle Database 11g 企业版版本se 11.2.0.3.0 - 64 位生产
PL/SQL 版本 11.2.0.3.0 - 生产
CORE 11.2.0.3.0 生产
适用于 IBM/AIX RISC System/6000 的 TNS:版本 11.2.0.3.0 - 生产
NLSRTL 版本 11.2.0.3.0 - 生产
################ #

参考MOS文档:

数据库AlertLog中的“ORA-12012:自动执行作业ORACLE_OCM.MGMT_CONFIG_JOB_2_1时出错”和“ORA-29280:无效目录路径”(文档 ID 1453959.1)


报错原因是:

较新的数据库版本会自动针对 OCM 集合进行检测。但在这里,OCM 检测作业正在尝试写入尚不存在的“状态”目录。 ---目录不存在

 

ORACLE_OCM 账户是用于管理Oracle Configuration Manager 的。默认情况下,该账户是过期并锁定状态。

该错误仅出现在 OracleRDBMS 11.2.0.3 的版本(新安装的数据库,或者从其他版本升级到 11.2.0.3 的),或者 Oracle Configuration Manager 的最大版本10.3.3.0.0。


要验证 OCM db 目录,请以 sysdba 身份运行: ---可以通过下面语句确认下目录是否不存在
SQL>select * from dba_directories where DIRECTORY_NAME like '% OCM_CONFIG%';

MGMT_DB_LL_METRICS 想要写入 ORACLE_OCM_CONFIG_DIR2,该目录不是由内置检测脚本创建的。

如果不需要向 MOS 上传数据信息,可以删除用户ORACLE_OCM来解决,语句:
不使用OCM收集器时,从数据库中删除OCM对象:
SQL>;删除用户 ORACLE_OCM 级联;
OCM 是一个独立的、单独的工具,删除不会影响数据库功能。
######################## ###############

如是10g--版本10.2.3到10.3.1,参考MOS文档:如何从数据库中手动删除ORACLE_OCM(文档ID 859113.1)

解决方法:
如不需要使用此功能,,可以删除用户ORACLE_OCMT和相应的DIRECTORY来解决,语句:
为了从数据库中手动删除ORACLE_OCM用户及关联对象,请运行:
SQL>删除用户 ORACLE_OCM 级联;
SQL>删除目录 ORACLE_OCM_CONFIG_DIR;

本文永久更新链接地址:

ORA-12012: 自动执行作业ORACLE_OCM 时出错”

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!