본문 바로가기
ORACLE/ADMIN

[ORACLE] Shared Pool 역할 및 구성

by 🌻♚ 2020. 7. 5.

Shared Pool

Shared Pool의 가장 큰 역할을 Parsing작업을 하기위해 사용된다는 것 입니다. Parsing된 정보를 저장하는 Library Cache와 이러한 Parsing 작업을 진행하는데 필요한 Data Dictionary의 정보를 메모리상에 올려 저장하는 Data Dictionary Cache가 Shared Pool의 핵심이라고 볼 수 있습니다.

 

Shared Pool의 목적

Shared Pool과 Parsing에 대한 내용을 언급했습니다. Shared Pool의 목적은 빠른 Parsing을 위해 Hard Parsing을 줄이고 Soft Parsing의 비율을 높여 Oracle Database의 성능을 높히는 것 입니다.

 

Soft Parsing : Library Cache에 저장되어 있는 SQL문을 수행하여 Parse 작업없이 기존에 있는 실행계획대로 실행

Hard Parsing : Parsing 작업을 수행하여 SQL문 확인 및 실행계획을 새로 생성함

 

Shared Pool은 실행되어온 SQL 문장을 오랫동안 관리하여 Soft Parsing을 수행하도록 하는 것이 핵심입니다.

 

 

Shared Pool 구성

Shared Pool은 아래의 구성요소를 갖고 있습니다.

 

Library Cache : Parsing 정보를 저장하는 메모리

Data Dictionary Cache : Parsing에 필요한 Data Dictionary 정보를 저장하는 메모리

Result Cache : Parsing 없이 결과를 확인할 수 있도록 Query의 결과값만 저장하는 메모리

Reserved Pool : Parsing 크기가 큰 데이터를 저장하는 메모리

 

해당 요소별 자세한 정보를 위해 링크를 확인해주세요.

 

Library Cache

 

[ORACLE] Library cache 역할 및 확인

Oracle Library Cache Library Cache는 Oracle Instance SGA Shared Pool 영역에 존재한다. 존재의 궁극적인 목표는 Oracle의 성능을 높여주기 위함이다. 사용자가 SQL 문장을 질의 했을때 Oracle 내부에서는 Par..

myjamong.tistory.com

 

Data Dictionary Cache

 

[ORACLE] Data Dictionary Cache 역할

Data Dictionary Cache Data Dictionary Cache는 Data Dictionary Object 정보를 저장하는 공간이다. 사용자가 SQL Query를 질의 했을 때 Parsing 작업을 합니다. Library Cache에 해당 Query가 존재하지 않아 Ha..

myjamong.tistory.com

 

Result Cache

 

[ORACLE] Result Cache 역할 및 실습

Result Cache Result Cache는 Oracle 11g에서 처음 소개되었습니다. Result Cache는 사용자들의 대기 상황을 줄여줄 수 있는 대안으로 사용이 가능합니다. 어떤 사용자가 SQL 문장을 질의 했을때 Server Process..

myjamong.tistory.com

 

Reserved Pool

 

[ORACLE] Reserved Pool 역할 및 확인

Reserved Pool Oracle Reserved Pool은 Shared Pool에 크기가 큰 오브젝트를 저장해야하는 경우 사용되는 메모리입니다. Parsing된 SQL이나 PL/SQL 문장 및 실행계획들은 Library Cache에 저장을 합니다. 그런데..

myjamong.tistory.com

 

 

댓글1