甲骨文OCM作业运行报错ora - 29280

  

  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 %”;   

甲骨文OCM作业运行报错ora - 29280