시스템 글로벌 영역
SGA(System Global Area)는 ORACLE 시스템이 인스턴스에 할당한 공유 버퍼 저장 영역의 집합으로, 데이터베이스 데이터의 관리 및 운영을 달성하기 위해 데이터베이스 데이터 및 제어 정보를 저장하는 데 사용됩니다. 그림 2-3은 인스턴스와 SGA 및 데이터베이스 간의 관계를 보여줍니다.
SGA는 다음과 같은 부분으로 나누어져 있습니다.
(1) 공유 풀.
(2) 데이터 블록 버퍼.
(3) 로그 버퍼.
(4) 사전 버퍼.
다음을 각각 소개합니다.
참고:
SGA의 크기는 실제 메모리의 절반 미만이어야 합니다.
ORACLE 시스템에서 사용자와 ORACLE 데이터베이스 시스템 간의 모든 데이터 교환은 SGA 영역을 통과해야 합니다.
1. 공유 풀
은 공유 SQL 영역과 데이터 사전 영역으로 구성됩니다. 공유 SQL 영역에는 공유 풀의 크기가 결정됩니다.
(1) SQL의 텍스트입니다. 또는 PL/SQL 문.
(1) SQL 또는 PL/SQL 문의 구문 분석 형태.
(2) SQL 또는 PL/SQL 문의 실행 계획.
참고: shared_pool_size=물리적 메모리 × (15~20)%는 OPS의 하한입니다.
2. 데이터 블록 버퍼
는 데이터 파일에서 읽은 데이터를 저장하는 데 사용됩니다. 크기는 다음 두 매개변수에 의해 결정됩니다.
zDB_BLOCK_SIZE는 일반적으로 2K 또는 4K로 데이터 블록의 크기를 결정합니다.
zDB_BLOCK_BUFFERS는 데이터 블록 수를 결정합니다.
DB_BUFFERS=DB_BLOCK_BUFFERS×DB_BLOCK_SIZE=물리적 메모리×(15~25)%, OPS의 상한선을 취합니다. 이 값은 가능한 한 커야 합니다.
3. 로그 버퍼
데이터베이스 버퍼에 있는 수정된 버퍼 블록을 레코드 항목 형태로 백업하고, 해당 레코드 항목을 로그 파일에 기록합니다. 로그 버퍼의 크기는 LOG_BUFFER
매개변수에 의해 결정됩니다. 4. 사전 버퍼
는 데이터 사전 정보 라인을 저장하는 데 사용됩니다.
5. SGA 크기 설정에 대한 일반 원칙
SGA 크기를 조정하기 위해 다양한 매개변수를 설정할 때 물리적 메모리의 절반 미만인지 확인하세요.
SGA의 계산 방법은 다음과 같습니다.
SGA=DB_BLOCK_BUFFERS×DB_BLOCK_SIZE+SHARE_POOL_SIZE+SORT_AREA_SIZE+1M+3×DB_BLOCK_SIZE×(CPUs+2)×PARALELL_MAX_SREVERS
참고:
OPS에만 있습니다. 마지막 항목 .
SORT_AREA_SIZE : 정렬 영역, 동시 사용자 수가 크므로 정렬이 필요한 경우 값이 커야 합니다.
PARALELL_MAX_SREVERS: 2×CPU 수×4×동시 사용자 수. 단일 CPU에 대해서는 이 값을 수정할 수 없습니다.
위 내용은 ORACLE 데이터베이스 시스템의 글로벌 영역입니다. 더 많은 관련 글은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!