1,甲骨文OCM作业运行报错ora - 29280
一个同事系统中出现小故障,笔者协助帮助查看。由于系统总体负载很低,也没有明显的功能影响点,笔者也没有直观的思路。一般而言,从警告日志中我们可以按照时间关系查看到甲骨文的重要问题现象。
从日志情况中,却发现了一些其他问题。
我2014年6月02 22:00:08
错误的文件/u01/app/oracle/诊断接头/rdbms/dt/MM/跟踪/MM_j001_43954.trc:
ora - 12012:错误的自动执行工作“ORACLE_OCM”。“MGMT_CONFIG_JOB_2_1”
ora - 29280:无效的目录路径
在“ORACLE_OCM ora - 06512:。MGMT_DB_LL_METRICS”, 2436行
ora - 06512: 1号线
在系统数据库运行过程中,基本每天夜间22点都会有这个报错出现。系统负载很低(日志切换并不频繁),除此之外没有明显的错误。
22点对于甲骨文而言是一个重要的时间点,进入10 g之后,甲骨文夜间都会自动调度一些维护作业,来确保数据库顺利高效运行。这些作业中,最有名的就是统计量自动收集作业,夜间对新对象或者变化频繁对象进行数据统计量收集。
进入11 g之后,这种夜间作业机制在不断的强化,但是执行时间窗口有了变化,起始时间调整为夜间22:00开始。我们在日志中看到的报的错,就是甲骨文OCM (Oracle Configuration Manager)夜间执行的作业之一。
OCM是甲骨文内部的一个工作组件,用于提供一些配置参数协助方面的工作。我们安装数据库后,会看到用户模式列表中包括一个名称为ORACLE_OCM的用户名,就是这个组件的内部对应数据用户集合。
根据Oracle MOS的介绍,出现这样的错误是由于Oracle数据库升级过程中的不完全造成的。在OCM进行度量(仪器)过程中,会自动往一些目录目录位置写入信息。如果目录配置有问题,就会引起报的错。
一般系统中,我们也可以看到这些默认的目录的。
完成;选择directory_name directory_path dba_directories;
DIRECTORY_NAME ,,,,,,,DIRECTORY_PATH
------------------------------ --------------------------------------------------------------------------------
XMLDIR ,,,,,,,,,,,/u01/app/oracle/rdbms/xml
ORACLE_OCM_CONFIG_DIR ,,,,/u01/app/oracle/ccr/主机/SimpleLinux.localdomain/状态
DATA_PUMP_DIR ,,,,,,,,/u01/应用程序/管理/ora11g/dpdump/
ORACLE_OCM_CONFIG_DIR2 ,,,/u01/app/oracle/ccr/状态
在很多情况下,ORACLE_OCM_CONFIG_DIR2目录中是会写入一些数据的。如果这个目录配置有问题或者不存在,就会出现作业报错的情况。
了解了问题原因,解决之道就比较容易了。和其他元数据损坏处理方法相同,或者执行安装脚本,重新安装组件,或者禁用组件运行。
下面是进行OCM目录配置的方法步骤。说明:由于环境所限,笔者没有进行实际测试,下列脚本在第三方环境中进行。
首先运行脚本检查OCM配置安装情况。
(oracle@SimpleLinux ~) $ cd $ ORACLE_HOME/ccr/bin
[oracle@SimpleLinux本]$ ls - l | grep部署
-rw-r——r。1 48758年甲骨文oinstall Jun 5,2013年deployPackages
[oracle@SimpleLinux本]deployPackages chmod 755美元
(oracle@SimpleLinux本)美元。/deployPackages - l
Oracle Configuration Manager州/可写目录结构是不完整的。
这个主机或ORACLE_CONFIG_HOME OCM不是配置。请先配置OCM。
根据笔者环境的提示,OCM没有在笔者服务器进行配置,如果配置了,就会显示如步骤2的提示内容。
第二步是执行脚本创建OCM目录对象和授予权限。
完成;康涅狄格州/sysdba
连接。
@ORACLE_HOME ccr/admin/脚本/ocmjb10.sql
@ORACLE_HOME ccr/admin/脚本/execocm.sql执行
最后确定目录创建情况。
完成;选择directory_name directory_path从dba_directories directory_name像“% OCM_CONFIG %”;