본문 바로가기

SGA

: ) 태영쓰 :: SGA Shared Pool Shared Pool Shared Pool (쉐어드 풀) 은 SQL과 PL/SQL을 Cursor(커서) 와 execution plan(실행 계획) 을 저장 하여 빠르게 실행 될 수있도록 함. Shared Pool의 공간 할당은 LRU(Least Recently Used) 알고리즘을 통해 관리. --> 최상의 성능으로 유지하려면 Size 관리와 SQL문의 재사용율을 높여야한다. LRU List 는 사용한지 오래된 객체를 제거하고 요청된 메모리 용량을 충족하는 연속된 메모리를 할당 해줍니다. ASMM(Automatic Shared Memory Manager) 이 활성화 되어 있지 않은 경우 충분한 연속 메모리가 없으면 ORA-04031에러를 발생합니다. --> 단편화 Ø 이 경우 메모리 추가나 ASMM활성화.. 더보기
: ) 태영쓰 :: 오라클 JAVA POOL, STREAMS POOL ◈ Java Pool (자바 풀), Streams Pool(스트림스 풀) 1. Java Pool (자바 풀)에 대하여 알아봅니다. 2. Streams Pool(스트림스 풀)에 대하여 알아봅니다. 1. Java Pool (자바 풀) Java Pool 역시 SGA 내부의 선택적인 영역이다. 자바 명령을 구문 분석할 경우 사용하는 메모리 공간이며 자바를 설치하고 사용할 경우 지정해 주어야 합니다. JAVA_POOL_SIZE 파라메터로 지정이 가능합니다. (그림 1) 2. Streams Pool(스트림스 풀) (그림 2) Streams Pool은 Oracle Streams 전용으로 사용되며, 버퍼링된 큐 메시지를 저장하고 Oracle Streams 캡처 프로세스 및 적용 프로세스에 대해 메모리를 제공합니다. 별.. 더보기
: ) 태영쓰 :: 오라클 Large Pool (대형풀, 라지풀) ◈ 오라클 Large Pool (대형 풀, 라지 풀) 1. Large Pool 이란? 1. Large Pool 이란? SGA의 내부의 대규모 메모리 할당을 제공하기 위해 선택적인 공간(필수 : Shared Pool, DB buffer cache, Redo log buffer) Large Pool을 지정하면 Shared Pool의 부하를 감소시켜준다. (그림 1) (그림 2) ※ 이러한 작업을 할 수 있다. Shared Pool, 인터페이스 세션 메모리(UGA, User Global Area) 에 할당 - 부하 방지 I/O 서버 프로세스 및 병렬 버퍼에 할당해줌 - 백업과 리커버리를 위해 RMAN 이라는 유틸리티를 이용하는데, 이때 RMAN을 사용하게 되면 여러개의 디스크 I/O 프로세스를 기동하게 된다... 더보기
<ORACLE> 오라클 데이터베이스 버퍼 캐시 ◈ 오라클 데이터 베이스 버퍼 캐시 1. 데이터베이스 버퍼 캐시 (Database Buffer Cache) 란 ? 1. 데이터베이스 버퍼 캐시 란 ? SGA의 일부로서 데이터 파일에서 읽은 데이터 블록 복사본을 보관한다.오라클이 데이터를 읽고 수정하기 위해 디스크에 존재하는 데이터를 읽어 저장하는 메모리 공간이다. (그림 1) (그림 2) (그림 3) 1. SQL문을 실행 했다. 2. SQL문이 Shared Pool 에서 문제 없이 종료 했다. 3. 그렇다면 이때 데이터 버퍼 캐쉬에 해당 데이터가 존재하는지 검색.3-1. 없다면 서버 프로세스가 필요한 데이터 블록을 디스크로 부터 데이터 버퍼 캐쉬로 읽어옴. ▶ 알아 두기 데이터 버퍼 캐쉬도 재사용 한다. 디스크에서 읽고 기록하는 속도보다 메모리에서 읽고.. 더보기