数据库ALERT 中发现了下面的问题,简单的记录
# DB ALERT LOG
ORA-12012: error on auto execute of job “ORACLE_OCM”.”MGMT_CONFIG_JOB_2_2″
ORA-29283: invalid file operation
ORA-06512: at “SYS.UTL_FILE”, line 536
ORA-29283: invalid file operation
ORA-06512: at “ORACLE_OCM.MGMT_DB_LL_METRICS”, line 2436
ORA-06512: at line 1
sql>@jobs
JOB_NAME PROGRAM_NAME JOBS_STATE START_DATE NEXT_RUN_DATE ENABL
---------------------------------------- ---------------------------------------- --------------- ---------------- ---------------- -----
...
MGMT_STATS_CONFIG_JOB SCHEDULED 2014-12-30 17:49 2015-06-01 01:01 TRUE
MGMT_CONFIG_JOB SCHEDULED TRUE
...
SQL> select owner,job_name from dba_scheduler_jobs where job_name='MGMT_CONFIG_JOB';
OWNER JOB_NAME
------------------------------ ------------------------------
ORACLE_OCM MGMT_CONFIG_JOB
SQL> select status,ACTUAL_START_DATE,ADDITIONAL_INFO from DBA_SCHEDULER_JOB_RUN_DEtails where rownum<5 and JOB_NAME='MGMT_CONFIG_JOB_2_1';
STATUS ACTUAL_START_DATE
------------------------------ ---------------------------------------------------------------------------
ADDITIONAL_INFO
-------------------------------------------------------------------------------------------------------------------
FAILED 27-APR-15 10.00.09.926565 PM +08:00
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation
ORA-06512: at "ORACLE_OCM.MGMT_DB_LL_METRICS", line 2436
ORA-06512: at line 1
FAILED 29-APR-15 10.00.07.070978 PM +08:00
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation
ORA-06512: at "ORACLE_OCM.MGMT_DB_LL_METRICS", line 2436
ORA-06512: at line 1
FAILED 22-APR-15 10.00.02.460150 PM +08:00
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation
ORA-06512: at "ORACLE_OCM.MGMT_DB_LL_METRICS", line 2436
ORA-06512: at line 1
FAILED 26-APR-15 06.00.02.422695 AM +08:00
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation
ORA-06512: at "ORACLE_OCM.MGMT_DB_LL_METRICS", line 2436
ORA-06512: at line 1
SQL> select * from dba_directories where DIRECTORY_NAME like '%OCM_CONFIG%';
OWNER DIRECTORY_NAME
------------------------------ ------------------------------
DIRECTORY_PATH
------------------------------------------------------------------
SYS ORACLE_OCM_CONFIG_DIR
/oracle/app/oracle/product/11.2.0.3/dbhome_1/ccr/state
oracle@anbob2:/home/oracle/scifmation/scripts> $ORACLE_HOME/ccr/bin/deployPackages -l
/usr/bin/ksh: /oracle/app/oracle/product/11.2.0.3/dbhome_1/ccr/bin/deployPackages: cannot execute
oracle@anbob2:/oracle/app/oracle/product/11.2.0.3/dbhome_1/ccr/bin> ll
total 286
-rw-r--r-- 1 oracle oinstall 3539 Apr 14 17:45 OCMJarUtil.class
-rw------- 1 oracle oinstall 46199 Apr 14 17:45 deployPackages
-rwx------ 1 oracle oinstall 5881 Apr 14 17:45 emSnapshotEnv
-rwx------ 1 oracle oinstall 9063 Apr 14 17:45 emocmrsp
-rwx------ 1 oracle oinstall 6116 Apr 14 17:45 lockfile
-rwxr----- 1 oracle oinstall 1630 Apr 14 17:45 ocmJarUtil
-rwx------ 1 oracle oinstall 70250 Apr 14 17:45 setupCCR
-rw-r--r-- 1 oracle oinstall 903 Apr 14 17:45 strip_path.awk
oracle@anbob2:/oracle/app/oracle/product/11.2.0.3/dbhome_1/ccr/bin> chmod +x deployPackages
oracle@anbob2:/oracle/app/oracle/product/11.2.0.3/dbhome_1/ccr/bin> deployPackages -l
The Oracle Configuration Manager state/writeable directory structure is incomplete.
OCM is not configured for this host or ORACLE_CONFIG_HOME. Please configure OCM first.
Solution:
1, 禁用
SQL> create or replace procedure oracle_ocm.disjob
2 is
3 begin
4 DBMS_SCHEDULER.disable (name => 'MGMT_CONFIG_JOB');
5 end;
6 /
Procedure created.
SQL> exec oracle_ocm.disjob;
PL/SQL procedure successfully completed.
TIP:
如果直接用非job owner 的用户名执行会报下面的错误
SQL> exec DBMS_SCHEDULER.disable (name => ‘MGMT_CONFIG_JOB’);
BEGIN DBMS_SCHEDULER.disable (name => ‘MGMT_CONFIG_JOB’); END;
*
ERROR at line 1:
ORA-27476: “SYS.MGMT_CONFIG_JOB” does not exist
ORA-06512: at “SYS.DBMS_ISCHED”, line 4407
ORA-06512: at “SYS.DBMS_SCHEDULER”, line 2737
ORA-06512: at line 1
OR
修复OCM 参考 MOS 1615561.1
Connect as sysdba
SQL> @ORACLE_HOME/ccr/admin/scripts/ocmjb10.sql
SQL> @ORACLE_HOME/ccr/admin/scripts/execute execocm.sql
Depending on OCM and/or Oracle Databases releases the scripts location may change.
Example:
SQL> @ORACLE_HOME/rdbms/admin/ocmjb10.sql
SQL> @ORACLE_HOME/rdbms/admin/execocm.sql
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




