일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 심플한 게임
- java program
- Python
- 여행
- english study
- 이솝우화
- oracle
- 가볼만한곳
- 독해연습
- 롤
- OGGMA
- 체스-TD
- English Joke
- 관광
- Chess-TD
- Imba Auto Chess
- 영어유머
- 영어공부
- 게임기
- 오라클
- 영어독해
- 영어 유머
- 게임
- 골든게이트
- 임바 오토체스
- 왕좌의게임
- 오큘러스
- Mobile Legends
- 모바일레전드
- MLBB
- Today
- Total
Almost-Native
오라클 MGA (Managed Global Area) 메모리 영역 본문
오라클 MGA (Managed Global Area) 메모리 영역
2021. 12. 16. 22:24Oracle Database 가 사용하는 메모리 영역으로는 전통적으로 SGA 와 PGA 영역이 있습니다.
SGA 는 System Global Area 로 모든 오라클 프로세서들이 공유해서 사용하는 영역으로 Data Buffer Cache 도 이 안에 들어 있습니다.
PGA 는 Private Global Area 로 개별 프로세서들이 사용하는 독립적인 메모리 공간입니다.
Oracle 12cR2 버전부터 Global Area 가 하나더 생겼습니다. MGA (Managed Global Area) !!
별도의 Global Area 이기 때문에 SGA, PGA 와는 별개의 영역입니다.
MGA 의 특징은 DBA가 이 영역을 임의로 설정하는게 아니라 자동으로 프로세서들에 의해 생성되었다가 삭제된다는 것입니다. 병렬처리 프로세서, In-memory 프로세서 등이 사용하는 것으로 알려져 있습니다.
Parallel Hash Join 의 경우 병렬 프로세서들이 이 MGA 영역을 공유해서 사용함으로서 성능을 크게 향상시킨다고 합니다.
MGA 는 자동으로 관리되기 때문에 DBA가 명시적으로 메모리를 지정해서 할당할 필요는 없습니다.
하지만, Linux의 경우 /dev/shm (공유메모리) 파일시스템을 사용하기 때문에 /dev/shm 파일시스템이 mount 되어 있어야 하고, 마운트되어 있지 않으면 ORA-27779 에러가 발생합니다.
MGA 관련된 에러는 ORA-00461 ~ ORA-00468, ORA-27778, ORA-27779 가 있습니다.
$
$ oerr ora 461
00461, 00000, "MGA namespace already opened."
// *Cause: Managed Global Area(MGA) namespace was already opened.
// *Action: None.
$
$ oerr ora 462
00462, 00000, "MGA namespace shared handle not valid."
// *Cause: Managed Global Area(MGA) namespace shared handle was not valid.
// *Action: None.
$
$ oerr ora 468
00468, 00000, "Not attached to MGA handle."
// *Cause: There was no attachement to the Managed Global Area(MGA) handle.
// *Action: None.
$
$ oerr ora 27778
27778, 00000, "MGA namespace is already marked for deletion."
// *Cause: Managed Global Area (MGA) namespace was already marked for deletion.
// No further attaches are allowed.
// *Action: None.
$
$ oerr ora 27779
27779, 00000, "MGA segment creation failure"
// *Cause: The Managed Global Area (MGA) segment creation failed.
// *Action: Check the other error messages for additional information.
$
|
MGA 개념이 12cR2 버전부터 추가되면서 Oracle 18c, 19c 에서는 관련 버그가 꽤 있습니다.
따라서 가급적 최신 버전을 사용하는 것이 좋습니다. 19c 의 경우 최소한 19.9 이상의 버전을 사용하는 것이 좋습니다.
'Java 프로그램 개발, IT' 카테고리의 다른 글
kubeadm init 실행시 에러 : 'curl -sSL http://localhost:10248/healthz' failed with error (2) | 2022.01.06 |
---|---|
Outlook 보낸사람 메일주소 사칭한 스팸, 해킹메일 (Paypal, 아마존 등) (0) | 2021.12.19 |
초간단 DB접속 JDBC 테스트 샘플 프로그램 (Oracle Database) (0) | 2021.09.29 |
javac 컴파일 error: unmappable character for encoding MS949 (0) | 2021.09.27 |
오라클 adrci 사용시 No ADR base is set 에러시 조치 방법 (0) | 2021.09.02 |