-
[데이터베이스] System Global Area(SGA)공부/데이터베이스 2022. 12. 19. 16:49
■ System Global Area(SGA)
- 오라클이 데이터를 읽거나 변경하기위해 사용하는 공용 메모리 영역
SGA 종류 설명 Share Pool 공용 정보 관리 공간 Library Cache Parse 과정을 통해 사용자가 실행한 SQL 문장과 Excution Plan(실행계획)이 저장 Parsing 작업을 통해 Library Cache에 저장,
이미 저장되어 있다면 Soft Parse를 진행하여 바로 메모리로 읽어옴Dictionary Cache Data Dictionary Object 정보를 저장하는 공간 Library Cache에 해당 Query가 존재하지 않아 HardParsing 작업을 할 때
Semantic Check 작업을 통해 Query에서 사용한 테이블, 칼럼, 사용자의 권환 확인Database
Buffer Cache데이터 파일에서 읽은 데이터 블록 복사본을 보관 오라클이 데이터를 읽고 수정하기 위해 디스크에 존재하는 데이터를 읽어 저장하는 메모리 공간 Streams Pool 버퍼링된 큐 메시지를 저장, Oracle Streams 캡처 프로세스 및 적용 프로세스에 대해 메모리 제공 Redo Log Buffer 데이터베이스에서 발생하는 모든 변경사항을 저장하는 공간 SELECT문을 제외한 다른 DML이나 DDL과 같이 변경사항이 있는 모든 내용을 저장 Large Pool SGA 내부에 대규모 메모리 할당을 위한 선택적인 공간 Java Pool SGA 내부에 자바 명령을 구문 분석할 경우 사용하는 메모리 공간
■ Library Cache 저장 과정
- Context Area
- SQL,PL/SQL Text
- 사용자의 질의를 받는다.
- SQL,PL/SQL Paresed Tree
- 구문 분석 트리를 생성해 분석한다.
- SQL,PL/SQL Excution Plan
- 어떤 방법으로 실행할 것인지 Optimizer가 실행 계획을 생성한다.
- SQL,PL/SQL Text
- Library Cache에 저장하다보면 공간이 부족할 경우가 생긴다.
- Oracle은 LRU 알고리즘(가장 오랫동안 사용하지않는 문장을 교체)을 통해 자주 실행되는 문장들만 저장한다.
'공부 > 데이터베이스' 카테고리의 다른 글
[데이터베이스] CHAR, VARCHAR2 (0) 2022.12.21 [데이터베이스] Oracle 저장 구조 Extent, Segment (0) 2022.12.21 [데이터베이스] Oracle DML Lock (1) 2022.12.20 [데이터베이스] Oracle System file, Data file, Undo Segment, Redo Log Files, Archived Read Log Files (0) 2022.12.20 [데이터베이스] DDL, DML, DCL (0) 2022.12.20