사용자 도구

사이트 도구


dbms:oracle:concept:sga

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
다음 판 양쪽 다음 판
dbms:oracle:concept:sga [2008/02/13 20:33]
starlits 새로 만듬
dbms:oracle:concept:sga [2008/02/13 20:47]
starlits
줄 51: 줄 51:
 ALTER SYSTEM SET SHARED_POOL_SIZE=0; ALTER SYSTEM SET SHARED_POOL_SIZE=0;
 </code> </code>
 +
  
 ===== Database Buffer Cache ===== ===== Database Buffer Cache =====
 +
 +==== 정의 ====
 +  - Database Buffer Cache는 Datafile들로부터 읽은 Data block의 복사본을 담고 있는 SGA의 한 영역이다.
 +  - Oracle Instance에 동시 접속한 모든 User Process는 Database Buffer Cache에 대한 Access를 공유한다.
 +  - Database Buffer Cache는 아직 디스크에 완전히 쓰여지지 않는 수정된 데이터를 보유할 수 있다.
 +  - LRU(Least Recently Used) 알고리즘에 의해 \\ 가장 오래전에 사용된 것을 디스크에 저장하고 메모리에는 가장 최근에 사용된 데이터를 저장함으로써,\\  디스크 I/O를 줄이고, 데이타베이스 시스템의 성능을 향상시킨다.
 +  - DBWR(Database Writer Process)에서 관리된다.
 +  - Free buffer는 오라클 서버 프로세스에 할당되어 사용되고, \\ 사용후 Dirty Buffer가 된 Buffer들은 DBWR에 의해 디스크에 쓰여진 후 다시 Free Buffer가 되어 \\ 오라클 서버 프로세스에 의해 재사용되는 작업을 반복하게 된다.
  
 ===== Redo Log Buffer ===== ===== Redo Log Buffer =====
  
 ===== Shared Pool ===== ===== Shared Pool =====
 +
  
 ===== Large Pool ===== ===== Large Pool =====
 +  - SGA를 구성하는 메모리으로 대용량 메모리를 할당할때 사용한다.
 +  - Shared Server를 사용하지 않는다면 Large Pool을 최소로 설정한다.
 +  - LARGE_POOL_SIZE 파라메터로 Large Pool의 크기를 설정할 수 있다.
 +
 +=== 사용목적(대용량 풀) ===
 +  - I/O 서버 프로세스 및 Shared Server와 Oracle XA(Middleware를 이용한 효과적인 Resource 관리)에 대한 세션 메모리를 제공한다.
 +  - Oracle 백업 및 복원 작업에 대한 대용량 메모리 할당에 이용된다.
  
 ===== Java Pool ===== ===== Java Pool =====
 +  - Oracle JVM(Java Virtual Machine)에 접속해  있는 모든 세션에서 사용하는 자바코드가 사용하는 메모리 영역이다.
 +  - Java Pool은 JAVA_POOL_SIZE 파라메터로 크기를 설정한다.
  
 ===== Streams Pool ===== ===== Streams Pool =====
dbms/oracle/concept/sga.txt · 마지막으로 수정됨: 2008/02/13 21:04 저자 starlits