Data Buffer Cache 0 0 2,230

by feelie [Oracle Admin] [2012.11.22 11:02:45]



공유해주시는 스터디 자료를 보다가 궁금한 점이 있어 문의 드립니다.

사용자가 조회쿼리 수행시 해당되는 블럭이 이미 Data Buffer Cache에 있으면 메모리에 있는 블럭 정보를 읽고,
없으면 데이터 파일의 정보를 메모리로 읽은 후에 처리하는것으로 알고 있습니다.

Data Buffer Cache에 정보가 있는지를 확인하기 위하여
DBA(Data Block Address), 클래스번호를 해쉬함수을 적용하여 적용값으로 Bucket을 찾고, 블럭헤더를 시퀀스하게 조회한다고 이해 했습니다.
그런데 사용자가 조회쿼리를 수행했을때 메모리에 정보가 있는지를 확인할려면 입력값으로 DBA(Data Block Address)
정보가 필요한데 어떻게 이정보를 얻는것인가요??

사용자 조회쿼리 -> DBA정보 필요 ? -> Database Buffer Cache 조회 -> 메모리에 있으면 조회결과 리턴
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입