/* SGA = shared pool + large pool + db buffer cache + redo log buffer + ... */
1. Large pool = UGA 할당, 메세지 버퍼 할당, I/O 버퍼 할당, shared pool보다 큰 메모리만 할당해서 fragmentation 방지한다. shared pool의 메모리는 LRU로 관리되지만 large pool은 세션이 존재하는 동안 메모리는 계속 유지된다.
1.1 shared server에서 사용하는 UGA 할당
1.2 Oracle XA interface
1.3 statement 병렬 실행(query coordinator)을 위한 메세지 버퍼 할당
1.4 RMAN I/O slave를 위한 I/O 버퍼 할당
2. Java pool = JVM의 java code, data 올리는 곳.
2.1 dedicated server: JVM의 session specific한 java code와 data, 그리고 vector같은 read only class를 올리는 메모리이다. 세션 별 java 상태는 안올림.
2.2 shared server: 클래스끼리 공유되는 부분, 그리고 세션에 사용되는 UGA의 일부분을 메모리에 올린다.
3. fixed SGA = DB 내부 관리구역이다. background process가 알아야하는 DB / instance 상태, lock 정보를 저장한다.
'Oracle DB' 카테고리의 다른 글
DB에 redo log가 필요한 이유 (0) | 2020.04.06 |
---|---|
SGA - DB buffer cache (0) | 2019.09.03 |
SGA - shared pool (0) | 2019.08.31 |
기본 구조 (0) | 2019.08.31 |
참고 사이트 (0) | 2019.08.18 |