Oracle 11.2.0.3 ORA-12012ORA-29280 ORA-06512

简介:   Oracle 11.2.0.3 ORA-12012ORA-29280 ORA-06512   问题现象: db alert日志中出现如下告警信息: Errors in file/app/oracle/diag/rdbms/cctv/CCTV2/trace/CCTV2_j000_1370.



Oracle 11.2.0.3 ORA-12012ORA-29280 ORA-06512

 

问题现象:

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

 

环境:

OSRedHat EnterPrise 5.8 X64_x86

DBOracle 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,所以才会报我们上面看到这个错误。

 

在这里有如下三个解决该问题的办法:

解决办法一、

1、可以通过执行"ORACLE_HOME/ccr/admin/scripts/installCCRSQL"脚本重新配置OCMcollections

2、如果上述脚本不存在那么需要执行"ORACLE_HOME/ccr/bin/setupCCR"脚本来配置OCM。后再执行1中的脚本

详细请参考:OracleConfigurationManager Installation and Administration Guide

 

解决方法二、

       sql中执行如下语句,禁用报错的job.

execdbms_scheduler.disable('ORACLE_OCM.MGMT_CONFIG_JOB')
exec dbms_scheduler.disable('ORACLE_OCM.MGMT_STATS_CONFIG_JOB')

 

解决方法三、

       直接将OCM删除,并移除相关对象,使其永久失效:

SQL> drop user ORACLE_OCM cascade;

 

 

我在这里采用的是第二种解决办法:

SQL>exec dbms_scheduler.disable('ORACLE_OCM.MGMT_CONFIG_JOB');

 

PL/SQLprocedure successfully completed.

 

SQL>exec dbms_scheduler.disable('ORACLE_OCM.MGMT_STATS_CONFIG_JOB');

 

PL/SQLprocedure successfully completed.

 

SQL>

 

MOS把该问题定位为:Bug13385346 导致:

Bug 13385346 : GCR0TRACE FILES CONTINUOUSLY CREATED WITHKJGCR_DELETESO MESSAGES

 

bug的解决办法: 忽略生成的错误信息, 并已经12.1中已经修复。

 

 

MOS 参考文档:

 

"ORA-12012:error on auto execute ofjob ORACLE_OCM.MGMT_CONFIG_JOB_2_1" And"ORA-29280: invalid directorypath" In Database AlertLog [ID1453959.1]

 

How To ManuallyRemove ORACLE_OCM FromDatabase [ID 859113.1]

 

How to deinstallOCM (Doc ID 761313.1)

 

目录
相关文章
|
Oracle 关系型数据库 数据库
ORACLE的EXPDP与ORA-31626、ORA-31637、ORA-06512、ORA-31635
    2015年4月24日,上地的增值业务综合网管系统ORACLE的EXPDP又出错了,系统负责人反映从4月20开始到现在该系统的expdp没有备份文件,相关的处理过程如下。
3808 0
|
SQL Oracle 关系型数据库
ORACLE的EXPDP与ORA-39125、ORA-01555、ORA-06512
    近期,联通的增值网管系统,在执行EXPDP导出时,频频报ORA-39125、ORA-01555、ORA-06512,导致数据库的EXPDP备份被强制终止。    ORA-39125、ORA-01555、ORA-06512的具体信息如下: Export: Release 10.
1644 0
|
1月前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
166 64
|
3月前
|
存储 自然语言处理 Oracle
Oracle数据库字符集概述及修改方式
【8月更文挑战第15天】Oracle 数据库字符集定义了数据的编码方案,决定可存储的字符类型及其表示方式。主要作用包括数据存储、检索及跨系统传输时的正确表示。常见字符集如 AL32UTF8 支持多语言,而 WE8MSWIN1252 主用于西欧语言。修改字符集风险高,可能导致数据问题,需事先备份并评估兼容性。可通过 ALTER DATABASE 语句直接修改或采用导出-导入数据的方式进行。完成后应验证数据完整性。此操作复杂,须谨慎处理。
|
3月前
|
数据采集 Oracle 关系型数据库
实时计算 Flink版产品使用问题之怎么实现从Oracle数据库读取多个表并将数据写入到Iceberg表
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
23天前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
30 7
|
30天前
|
存储 Oracle 关系型数据库
数据库数据恢复—Oracle ASM磁盘组故障数据恢复案例
Oracle数据库数据恢复环境&故障: Oracle ASM磁盘组由4块磁盘组成。Oracle ASM磁盘组掉线 ,ASM实例不能mount。 Oracle数据库故障分析&恢复方案: 数据库数据恢复工程师对组成ASM磁盘组的磁盘进行分析。对ASM元数据进行分析发现ASM存储元数据损坏,导致磁盘组无法挂载。
|
2月前
|
Oracle 关系型数据库 数据库
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 数据库没有备份,无法通过备份去恢复数据库。用户方联系北亚企安数据恢复中心并提供Oracle_Home目录中的所有文件,急需恢复zxfg用户下的数据。 出现“system01.dbf需要更多的恢复来保持一致性”这个报错的原因可能是控制文件损坏、数据文件损坏,数据文件与控制文件的SCN不一致等。数据库恢复工程师对数据库文件进一步检测、分析后,发现sysaux01.dbf文件损坏,有坏块。 修复并启动数据库后仍然有许多查询报错,export和data pump工具使用报错。从数据库层面无法修复数据库。
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例