Oracle Database Admin/Oracle Database

Oracle Database Architecture(오라클 데이터베이스 아키텍처)_01

다소곳한 직장인 DBA 일생 기록 2025. 3. 8. 18:49

 

 

  1. INSTANCE
    1. SGA
      1. Shared Pool
      2. Buffer Cache
      3. Redo Log Buffer
      4. Large Pool, Java Pool, Stream Pool
    2. PGA
    3. Process
      1. Background Process

 

 

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
  • SGA_MAX_SIZE
  • SGA_TARGET
  • DB_CACHE_SIZE
  • LOG_BUFFER
  • SHARED_POOL_SIZE
  • JAVA_POOL_SIZE, LARGE_POOL_SIZE, STREAM_POOL_SIZE
PGA 크기 관련 Parameter 
  • PGA 자동관리
    • PGA_AGGREGATE_TARGET
    • PGA_AGGREGATE_LIMIT
  • 수동관리(WORKAREA_SIZE_POLICY=MANUAL)
    • SORT_AREA_SIZE
    • HASH_AREA_SIZE
    • BITMAP_MERGE_AREA_SIZE
    • CRETE_BITMAP_AREA_SIZE
    • ...
SGA+PGA 동적 관리 Parameter
  • Memory_target

 

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