- INSTANCE
- SGA
- Shared Pool
- Buffer Cache
- Redo Log Buffer
- Large Pool, Java Pool, Stream Pool
- PGA
- Process
- Background Process
- SGA
1. Instance
- Oracle DB에 접근(엑세스)하는 수단
- SGA+Background Process 로 구성되어 있음.
2. SGA(System Global Area)
- Instance 가 시작될 때 Memory 가 할당됨
- 모든 Server Process 및 Backgroud Proceses 에서 공유됨.
- SGA는 Shared Pool, Buffer Cache, Redolog Buffer 로 구성되어 있음.
SGA 크기 관련 Parameter
|
PGA 크기 관련 Parameter
|
SGA+PGA 동적 관리 Parameter
|
2.1. Shared Pool
- DB에서 수행된 SQL 실행계획, PL/SQL 패키지, 프로시저, 함수, 커서 정보를 공유
- Shared_pool_size 파라미터값으로 조정(내부의 세부사항은 변경 불가)
- LRU 알고리즘으로 메모리 관리(Leat Recently Used Alogorithm : 가장 오랫동안 호출하는 않은 블록을 변경)
- library cache : 최근 수행된 SQL 및 PL*SQL 의 실행꼐획과 구문 분석 정보를 저장하고 공유함.
- Dictionary cache : Database Object에 대한 정보를 저장(Table, Index, column, Privilege 등)
2.2. Buffer Cache
- 데이터 파일에서 읽은 데이터 블록을 저장
- cache 영역에 저장하여 Disk IO를 줄임
- LRU 알고리즘으로 관리
- DBWR 프로세스로 cache영역에 데이터를 데이터파일에 내려씀.
- DB_BLOCK_SIZE : 데이터 블록의 크기를 결정하며, DEFAULT 8k, BI, DW DB에선 해당 파라미터 값을 32K로 사용
2.3. Redo Log Buffer
- 데이터 블록의 모든 변경사항을 기록함.
- Recovery의 목적으로 저장(Database Recovery, Instance Crush Recovery)
- LGWR 프로세스에 의해 Redo Log file로 저장
- LOG_BUFFER 파라미터로 크기를 지정
2.4. Large Pool
- Shared Pool의 부하를 감소시키지 위해 사용
- I/O 작업을 수행하는 DBWR의 Slave Process의 정보를 저장
- RMAN을 사용한 Backup&Recovery 시 I/O Slave Process를 사용할 수 있다.
- Parallel 작업 수행 시 사용됨.
2.5. Java Pool
- 오라클 JVM 사용 시 구성이 필요.
2.6. Stream Pool
- Stream Process 에 필요한 Buffer Queue Message를 저장
반응형
'Oracle Database Admin > Oracle Database' 카테고리의 다른 글
리스너(Listener)관리 (0) | 2025.04.27 |
---|---|
Session 파라미터 설정 (0) | 2025.04.05 |
Oracle Active Data Guard 19c- ADG 구성 (0) | 2025.03.31 |
Oracle RAC pfile 변경 (0) | 2025.03.26 |
ASM Disk 추가하기 (0) | 2025.03.16 |