본문 바로가기

SQLP14

DB 버퍼 캐시 DB 버퍼 캐시사용자가 입력한 데이터를 데이터 파일에 저장한 뒤, 다시 읽는 과정에서 거쳐가는 캐시 영역이다.최근에 사용한 블록에 대한 정보를 저장하는 메모리의 일정 영역으로 물리적인 I/O를 최소화한다.블록단위 I/O메모리 버퍼 캐시에서 버퍼 블록을 액세스 할 때데이터파일에 저장된 데이터 블록을 DB 버퍼 캐시로 적재할 때캐시에서 변경된 블록을 다시 데이터파일에 저장할 때Single Block I/O한번의 I/O Call에 하나의 데이터 블록만 읽어 메모리에 적재하는 방법이다.인덱스를 경유해 테이블 액세스시 사용하는 액세스 방법이다.Multi Block I/OCall이 필요한 시점에 인접한 블록들을 같이 읽어 메모리에 적재하는 방법이다.Full Table Scan시 사용하는 액세스 방법이다.버퍼 캐시 .. 2025. 2. 7.
오라클 아키텍처 구성과 오라클 인스턴스 오라클 아키텍처 구성오라클 아키텍처는 크게 다음과 같이 구성된다.오라클 인스턴스오라클 인스턴스는 SGA와 Process로 구성되어있다.SGA (System Global Area)Oracle은 구동을 시작할 때 가장먼저 SGA라는 메모리 캐시 영역을 할당한다.크게 DB 버퍼캐시, Shared Pool, Redo Log Buffer 3가지로 존재한다.SGA는 공유 메모리 영역으로 많은 프로세스가 동시에 데이터를 액세스하여 사용자 데이터를 보호하는 메모리 액세스를 직렬화 하기 위한 Latch 가 필요하다.ADB 버퍼캐시DBWR에 의해서 관리되며 데이터 파일들로부터 읽은 Data Block의 복사본을 담고 있는 영역이다.수행하는 SQL문장의 실제 데이터를 메모리에 저장하여 다른 사용자의 동일한 데이터 요청 시 .. 2025. 2. 5.