oracle database buffer cache에서 hash list가 어디에 저장되나요? 0 1 1,659

by sssooo [Oracle Admin] oracle hash db cache [2020.03.30 21:12:39]


안녕하세요. oracle 데이터베이스에 대해 공부하다가 궁금한 점이 있어서 글을 작성하게 됐습니다.

 

SGA 안에 database buffer cache가 존재하고 block address를 hash하여 그 값으로 찾아간다고 알고 있는데 

인터넷에서 정리된 글을 보던 중에 hash list가 존재하여 값들을 저장한다고 봤습니다.

 

그럼 hash list는 database buffer cache 안에 존재하는건가요?

 

이런 질문글을 올려도 되는지 잘 모르겠어서 문제 시 삭제하겠습니다.

 

답변 주시면 감사합니다.

by 강경민 [2020.04.03 10:37:46]

Hash list라기보다는 Hash bucket 이라는 공간에 저장하여 관리한다고 보시면 됩니다. Hash bucket은 버퍼의 일종이며, 전체 버퍼 갯수에 따라 일정량이 할당 된다고 생각하시면 됩니다. 임의로 갯수를 지정할때는 _db_block_hash_buckets 파라미터로 적용도 가능하나 일반적으로 잘 손대지 않습니다. 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입