oracle11.2.0.3中ORACLE_OCM用户报错12012和29280错误的解决

本文介绍了解决Oracle 11.2.0.3 RAC环境中出现的ORA-12012错误的方法。该错误源于OCM自动信息收集任务因指定目录缺失而失败。提供了三种解决方案:重新配置OCM收集、移除OCM对象或禁用相关任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1.   问题描述
Alertlog 出现如下错误:
Errorsin file/oracle/11.2.0.3/oracle/diag/rdbms/fssms/fssms2/trace/fssms2_j002_17105234.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
操作系统: AIX6
数据库:11.2.0.3, RAC
2.   报错原因
这个报错的是ORACLE_OCM的这个用户,这个用户是Oracle 预定义的非管理员用户。导致这个错误的原因如下:
    新安装的数据库会自动进行OCM信息收集, OCM执行的job需要对名为/u01/app/oracle/product/11.2.0/dbhome_1/ccr/state的目录进行写入,但默认情况下此目录不会被自动创建。当自动执行的job发现目录不存在后,就会报错。
    该错误只出现在Oracle 11.2.0.3 的版本(新安装的db,或者从其他版本升级到11.2.0.3的),或者Oracle Configuration Manager 的版本大于10.3.3.0.0。
3.   解决方案:
方案一:执行"ORACLE_HOME/ccr/admin/scripts/installCCRSQL"脚本重新配置OCMcollections。1.1  如果没有这个脚本,那么需要先运行"ORACLE_HOME/ccr/bin/setupCCR"脚本来配置OCM。
方案二:如果不使用OCM Collector, 可以从数据库中移除OCM的对象。OCM 是一个独立的工具,移除OCM 不影响数据库其他功能的使用。
  
SQL> drop user ORACLE_OCM cascade;
  

方案三:如果不删除OCM 的对象,也可以禁用OCM的jobs,命令如下:
  
execdbms_scheduler.disable('ORACLE_OCM.MGMT_CONFIG_JOB')
  
exec  dbms_scheduler.disable('ORACLE_OCM.MGMT_STATS_CONFIG_JOB')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值