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
'데이터 사이언스 DataScience > Data Base 데이터베이스' 카테고리의 다른 글
[Oracle] AWR DUMP 백업하기, HTML로 추출하기 (0) | 2022.08.03 |
---|---|
[Oracle] 테이블스페이스 READ ONLY, READ WRITE (0) | 2022.07.27 |
[Oracle] range 파티션 split 작업 체크리스트 (0) | 2022.06.07 |
[Oracle] Temp 테이블스페이스 사용량, 세션 확인 (2) | 2022.05.26 |
[Oracle] 파티션 이름 변경 (subpartition 포함) (0) | 2022.05.15 |