본문 바로가기
oracle

[ORACLE] ORA-07445: [evapls()+1882] [ACCESS_VIOLATION] 발생 하며 DB DOWN

by 둥구리둥둥 2022. 7. 1.
728x90
반응형

<에러 발생 alert.log 발췌>

Mon Nov 29 10:14:38 2021
Exception [type: ACCESS_VIOLATION, UNABLE_TO_READ] [ADDR:0xFFFFFFFFFFFFFFFF] [PC:0x7FF7E01C643A, evapls()+1882]
ORA-07445: [evapls()+1882] [ACCESS_VIOLATION] [ADDR:0xFFFFFFFFFFFFFFFF] [PC:0x7FF7E01C643A] [UNABLE_TO_READ] []
Incident details in: H:\LOGS\diag\rdbms\incident\incdir_2310732\grsp1_m000_12772_i2310732.trc <<-------!!!!
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
Mon Nov 29 10:14:53 2021
Dumping diagnostic data in directory=[cdmp_20211129101453], requested by (instance=1, osid=12772 (M000)), summary=[incident=2310732].
Mon Nov 29 10:15:06 2021
Sweep [inc][2310732]: completed
Sweep [inc2][2310732]: completed
Mon Nov 29 10:17:54 2021

<원인 및 해결방안>

해결방안이긴 하지만 바로 적용하기 보다는 ORACLE SR를 통해서 정확한 분석 후 적용 하는것을 추천한다.

- 원인 

해당 이슈는 "Automatic Report Capturing Feature". 기능이 동작하면서 MMON_SLAVE 프로세스가 resource-intensive SQL들을 확인하는 과정에서
CPU 사용증가 및 ORA-07445: 예외 발견: 코아 덤프 [evapls()+1882] [ACCESS_VIOLATION] 에러와 함께 DB instance가 shutdown 되는 현상

일단 아래 workaround 부분을 참고하셔서 적용 필요 (해당 기능을 disable 하는 방법임)

ORACLE Doc ID:
++Automatic Report Flush = ORA-7445[opifcr] or ORA-7445[kkxmsiag] or ORA-7445[evaopn2] or ORA-7445[koxsh2copy] or ORA-7445[plsql_run] Etc. ( Doc ID 2309250.1 )

- 해결 방법

Disable the Automatic Report Flush by setting the following hidden parameter:

SQL> alter system set "_report_capture_cycle_time"=0; /* Default is 60 seconds */

12c에서 도입된 자동 보고서 캡처 기능만 비활성화하므로 위의 파라미터를 설정할 때 사이드임팩트는 없을것으로 확인됨

Reference 정보:

High CPU Usage and/or Frequent Occurrences of ORA-12850 or ORA-12751 For Monitor Queries by MMON From 12.1 ( Note 2102131.1 )

728x90
반응형