프린트 하기

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