OS환경 : Oracle Linux 6.8 (64bit)
DB 환경 : Oracle Database 11.2.0.4
에러 : ORA-12012: error on auto execute of job "SYS"."DRA_REEVALUATE_OPEN_FAILURES"
alert log 에 발생한 메세지
1 2 3 4 | ORA-12012: error on auto execute of job "SYS"."DRA_REEVALUATE_OPEN_FAILURES" ORA-51108: unable to access diagnostic repository - retry command ORA-48223: Interrupt Requested - Fetch Aborted - Return Code [51014] [HM_FINDING] ORA-06512: at "SYS.DBMS_IR", line 522 raised 1 times |
해결 방법 : 해당 job 비활성화 또는 ADR의 HM INFO 재생성
방법 1.
해당 job 비활성화
1 2 3 | SQL> exec dbms_scheduler.disable('DRA_REEVALUATE_OPEN_FAILURES'); PL/SQL procedure successfully completed. |
확인
1 2 3 4 5 | SQL> >select job_name, ENABLED from dba_scheduler_jobs where job_name ='DRA_REEVALUATE_OPEN_FAILURES'; JOB_NAME ENABL ------------------------------ ----- DRA_REEVALUATE_OPEN_FAILURES FALSE |
방법2.
ADR의 HM INFO 재생성
metadata 디렉토리로 이동 후 HM_*.ams 파일 확인
1 2 3 4 5 6 7 8 | $ cd $ORACLE_BASE/diag/rdbms/orcl11/ORCL11/metadata $ ls -alhtr HM_*.ams -rw-r-----. 1 oracle dba 64K Oct 15 2019 HM_FDG_SET.ams -rw-r-----. 1 oracle dba 64K Jul 25 00:18 HM_RECOMMENDATION.ams -rw-r-----. 1 oracle dba 464K Jul 27 22:00 HM_MESSAGE.ams -rw-r-----. 1 oracle dba 464K Jul 27 22:00 HM_INFO.ams -rw-r-----. 1 oracle dba 464K Jul 27 22:00 HM_FINDING.ams -rw-r-----. 1 oracle dba 464K Jul 27 22:00 HM_RUN.ams |
hm 스키마 삭제
1 2 3 | SQL>exec dbms_hm.drop_schema; PL/SQL procedure successfully completed. |
*참고
dbms_hm 패키지
이 패키지에는 상태 확인 관리를 위한 상수 및 프로 시저 선언이 포함되어 있음
Health Monitor는 check store를 실행하고 DBMS_HM 패키지를 통해 보고서를 검색하는 기능을 제공함
다시 HM_*.ams 파일 확인
1 2 | $ ls -alhtr HM_*.ams ls: cannot access HM_*.ams: No such file or directory |
해당 파일이 없음
hm 스키마 재생성
1 2 3 | SQL>exec dbms_hm.create_schema; PL/SQL procedure successfully completed. |
다시 HM_*.ams 파일 확인
1 2 3 4 5 6 7 | $ ls -alhtr HM_*.ams -rw-r----- 1 oracle dba 64K Jul 28 08:35 HM_RUN.ams -rw-r----- 1 oracle dba 64K Jul 28 08:35 HM_FINDING.ams -rw-r----- 1 oracle dba 64K Jul 28 08:35 HM_RECOMMENDATION.ams -rw-r----- 1 oracle dba 64K Jul 28 08:35 HM_FDG_SET.ams -rw-r----- 1 oracle dba 64K Jul 28 08:35 HM_INFO.ams -rw-r----- 1 oracle dba 64K Jul 28 08:35 HM_MESSAGE.ams |
어떤 이유로든 ADR의 HM INFO 데이터에 invalid 또는 불일치 한 데이터가 저장되는 경우 HM INFO 데이터를 재생성해도 향후 invalid 또는 유효하지 않은 데이터가 다시 삽입되는 것을 막을 수는 없음
그 경우 다시 위 오류가 발생함
원인 : 버그 또는 Health Monitor 패키지 문제
버그 12584688 또는 Health Monitor 패키지 문제
참조 : http://dbarohit.blogspot.com/2014/03/fix-for-oracle-errors-ora-51106-ora.html
https://docs.oracle.com/cd/E18283_01/appdev.112/e16760/d_hm.htm
https://grepora.com/2016/08/24/ora-06512-ora-48168-ora-12012-for-adr-job-raising-errors/
Doc. 1601769.1, 466682.1, 1586736.1
http://www.dba-oracle.com/t_dbms_ir_reevaluateopenfailures.htm