【Oracle】ORA-12012

dmcatding發表於2018-02-27

資料庫版本:11.2.0.3.0
作業系統:AIX 7.1 Oracle Linux 6

報錯資訊:
ORA-12012: error on auto execute of job "ORACLE_OCM"."MGMT_CONFIG_JOB_2_1"
ORA-29280: invalid directory path
ORA-06512: at "ORACLE_OCM.MGMT_DB_LL_METRICS", line 2436
ORA-06512: at line 1


TRACE 日誌:
*** 2018-02-26 22:00:05.708
*** SESSION ID:(1688.36241) 2018-02-26 22:00:05.708
*** CLIENT ID:() 2018-02-26 22:00:05.708
*** SERVICE NAME:(SYS$USERS) 2018-02-26 22:00:05.708
*** MODULE NAME:(DBMS_SCHEDULER) 2018-02-26 22:00:05.708
*** ACTION NAME:(MGMT_CONFIG_JOB_2_1) 2018-02-26 22:00:05.708
 
ORA-12012: error on auto execute of job "ORACLE_OCM"."MGMT_CONFIG_JOB_2_1"
ORA-29280: invalid directory path
ORA-06512: at "ORACLE_OCM.MGMT_DB_LL_METRICS", line 2436

SQL> set lin 130
SQL> col owner for a10
SQL> col DIRECTORY_NAME for a25
SQL> col DIRECTORY_PATH for a50
SQL>  select * from dba_directories where directory_name like '%OCM_CONFIG%';

OWNER      DIRECTORY_NAME                 DIRECTORY_PATH
---------- ------------------------------ ------------------------------------------------------------
SYS        ORACLE_OCM_CONFIG_DIR          /u01/app/oracle/product/11.2.0/ccr/state


SQL>  select job_name,job_type,job_action,enabled,state from dba_scheduler_jobs where owner='ORACLE_OCM';

JOB_NAME                       JOB_TYPE         JOB_ACTION                                                   ENABL STATE
------------------------------ ---------------- ------------------------------------------------------------ ----- ---------------
MGMT_CONFIG_JOB                STORED_PROCEDURE ORACLE_OCM.MGMT_CONFIG.collect_config                           TRUE  SCHEDULED
MGMT_STATS_CONFIG_JOB          STORED_PROCEDURE ORACLE_OCM.MGMT_CONFIG.collect_stats                      TRUE  SCHEDULED



首先檢視OCM是否正確的配置過:
 
$ORACLE_HOME/ccr/bin/deployPackages -l
 
 
如果返回'proceed to STEP 2'的內容,則說明並沒有配置過,可以執行以下2個指令碼,重新建立OCM相關的directory目錄並賦予許可權:
 
SQL> @ORACLE_HOME/ccr/admin/scripts/ocmjb10.sql
SQL> @ORACLE_HOME/ccr/admin/scripts/execute execocm.sql




這個問題通常發生在新安裝或升級到11.2.0.3的Oracle資料庫上,由於OCM是一個獨立工具,僅用於向MOS上傳蒐集資訊,即使刪除它不會對資料庫造成影響,可以透過以下命令,刪除OCM使用者及相應的目錄:
 
方法一:刪除使用者及目錄
SQL> drop user ORACLE_OCM cascade;


SQL> drop directory ORACLE_OCM_CONFIG_DIR;




方法二:或者不刪除使用者,只禁用該job:


exec dbms_scheduler.disable('ORACLE_OCM.MGMT_CONFIG_JOB')


exec dbms_scheduler.disable('ORACLE_OCM.MGMT_STATS_CONFIG_JOB')


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30327022/viewspace-2151335/,如需轉載,請註明出處,否則將追究法律責任。

相關文章