시스템 글로벌 영역
System Global AreaOracle Corporation이 개발한 데이터베이스 관리 시스템에서 System Global Area(SGA)는 단일 Oracle 데이터베이스 인스턴스에 속하는 모든 프로세스가 공유하는 시스템 메모리(RAM)의 일부를 구성합니다.SGA에는 인스턴스 조작에 필요한 모든 정보가 포함되어 있습니다.
구성 요소들
일반적으로 SGA는 다음과 같이 구성됩니다.
- 버퍼 캐시: 데이터 파일에서[1] 읽은 데이터 블록의 복사본을 보유
- 사전 캐시: 계정, 데이터 파일, 세그먼트, 익스텐트, 테이블 및 권한에 대한 정보 등 데이터 사전 테이블에 대한 정보를 보유합니다.
- redo log buffer: 온라인 redo 로그 파일에 쓸 준비를 위해 커밋된 데이터베이스 트랜잭션과 커밋되지 않은 데이터베이스 트랜잭션에 대한 정보를 포함합니다.
- 공유 풀: 사전 또는 행 캐시, 라이브러리 캐시, 커서 정의 및 공유 SQL을 포함합니다.
- Java pool: Java 문을 구문 분석하기 위한 정보를 보관합니다.
- 대규모 풀: User Global Area(UGA) 포함
- 스트림 풀: 데이터베이스의 원격 연결입니다.
배열
Oracle Database 버전 10g부터는 자동 메모리 관리(AMM)를 통해 SGA를 [2]심플하고 동적으로 구성할 수 있습니다.
과립류
Oracle DBMS에서 Oracle 서버는 인스턴스 시작 시 과립 단위로 시스템 글로벌 영역(SGA)을 할당합니다.기동시에, 각 컴포넌트는 필요한 만큼의 과립을 취득합니다.SGA는 연결 과립으로 구성되어 있다고 할 수 있습니다.과립 크기는 데이터베이스 버전에 따라 다르며 운영 체제에 따라 다를 수 있습니다.Oracle 9i 이전 버전에서는 SGA 크기가 128MB 미만일 경우 4MB, 그렇지 않을 경우 16MB입니다.이후의 릴리스에서는 SGA 사이즈가 1 GB 미만인 경우는 통상 4 MB, 그 이외의 경우는 16 MB입니다.[3] SGA에는 데이터베이스 버퍼 캐시용, 공유 풀 영역용 및 Redo 로그 버퍼용 세 가지 이상의 과립이 있어야 합니다.동적 뷰 V$SGAINFO를 [4]쿼리하여 언제든지 현재 그래뉴 크기에 대한 정보를 가져올 수 있습니다.
「 」를 참조해 주세요.
- 프로그램 글로벌 영역(PGA)
추가 정보
레퍼런스
- ^ Oracle Database Concepts 11g Release 1 (11.1)의 "메모리 아키텍처"
- ^ Burleson, Donald K., ed. (2003). Oracle Database 10g New Features: Oracle 10g Reference for Advanced Tuning & Administration. Oracle In-Focus. Rampant TechPress. p. 22. ISBN 9780974071602. Retrieved 2012-11-22.
Oracle Database 10g [...] has Automatic Memory Management (AMM) in the form of the [...] parameter [...] sga_target, which [...] automates the allocation of RAM between the data buffers, shared pool, and log buffers.
- ^ "Granule". The Oracle FAQ. Retrieved 2009-04-11.
- ^ "Determining the granule size on Oracle 10g". SUPINFO Oracle Laboratory. Retrieved 2009-04-11.
.