본문 바로가기

데이터 사이언스 DataScience/Data Base 데이터베이스

[Oracle] MGA 이슈 → 19버전은 19.8 이후 버전 사용 권장

1. 메모리 영역 종류

 - SGA (System Global Area) : 모든 프로세서가 공유하는 영역

 - PGA (Private Global Area) : 공유가 안 되는 Private 영역

 - MGA (Managed Global Area) : process들 사이에서 자동적으로 관리되는 Memory 공유 영역.

                                                    Parallel Hash Join 등 병렬 프로세서에서 주로 사용.

 

 

2. MGA Issue

 - 19.8 이후 버전에서 대부분 버그 fix 됐으나 이전 버전에서 버그 간헐적 발생

 - MGA 사용여부는 V$PGASTAT이나 ls -atl /dev/shm/ora*MGA*.dat 으로 확인 가능

    → v$pgastat에는 없으나, ls -atl /dev/shm/ora*MGA*.dat 으로 조회되면 MGA 사용 중.

 - MGA Disable은 권장하지 않음

    → Disable 할 경우 _ksipc_service_mask=1024로 설정

 

 

3. 19.8 이전버전에서 발생할 수 있는 버그

 - FILE-MAX Limit to Exceed and Crashed Instance Caused By Open 에러 발생 가능(fixed version : 19.8 이상)

   → pga_aggregate_limit=0 설정 제거시 임시 해결 가능

 - ORA-600 MGAshared context latch 발생하면서 Instance Crash (fixed version : 19.3)

 - MGA Shared Context latch after Migration 18c (fixed version : 19.8)

 -  latch : MGA shared context root latch (fixed version : 19.12)

 - ORA-07445 [ ksm_mga_heap_alloc_seg ] error (fixed version : 20.1)

 

 

** MGA 관련 이슈 발생시 Oracle SR 진행해서 버그 여부 확인 후 Patch진행하는 것을 추천

 

 

* 참고자료 : 

https://mikedietrichde.com/2020/08/20/mga-issue-and-it-is-fixed-with-oracle-19-8-0-and-newer/

https://pat98.tistory.com/1102

https://community.oracle.com/mosc/discussion/4481937/latch-mga-shared-context-root-latch

https://github.com/oracle/docker-images/issues/1636

https://almost-native.tistory.com/412

 

 

반응형