ORACLE

<ORACLE> 오라클 데이터베이스 버퍼 캐시

태영의 오라클 2017. 3. 9. 14:36


◈ 오라클 데이터 베이스 버퍼 캐시


1. 데이터베이스 버퍼 캐시 (Database Buffer Cache) 란 ?





1. 데이터베이스 버퍼 캐시 란 ?


SGA의 일부로서 데이터 파일에서 읽은 데이터 블록 복사본을 보관한다.

오라클이 데이터를 읽고 수정하기 위해 디스크에 존재하는 데이터를 읽어 저장하는 메모리 공간이다.




(그림 1)


(그림 2)


(그림 3)


1. SQL문을 실행 했다.

2. SQL문이 Shared Pool 에서 문제 없이 종료 했다.

3. 그렇다면 이때 데이터 버퍼 캐쉬에 해당 데이터가 존재하는지 검색.

3-1. 없다면 서버 프로세스가 필요한 데이터 블록을 디스크로 부터 데이터 버퍼 캐쉬로 읽어옴.




▶ 알아 두기


데이터 버퍼 캐쉬도 재사용 한다. 디스크에서 읽고 기록하는 속도보다 메모리에서 읽고 기록하는 속도가 더 빠르기 때문에 성능 향상을 위해 가급적 필요한 데이터를 디스크 I/O 없이 메모리에서 읽어 오는 것이 좋다. 이를 위해 보통 SGA 영역 중에서 데이터 버퍼 캐쉬가 큰 크기를 차지한다.




DB_CACHE_SIZE 파라메터로 기본 데이터베이스 버퍼 캐쉬 크기를 결정한다.




▶ 정리 하기


데이터베이스 버퍼 캐쉬 (DataBase buffer Cache) - 오라클이 데이터를 읽고 수정하기 위해 디스크에 존재하는 데이터를 읽어 저장하는 메모리 공간이다.






아래의 공감 버튼은 작성자를 춤춰 날뛰게 합니다.


↓↓↓↓