SQL 수행시 Shared Pool의 여유 공간을 추가 할당할 때 질문 입니다. 0 0 1,133

by 한국초코우유 [2013.12.09 02:36:45]


교재 : Advanced OWI in Oracle 10g(엑셈)

SQL 수행시 기본적인 문법체크와 권한체크 수행 후, 해시버킷을 관리하는 library cache 래치를 획득 한 후
Library cache 영역에 동일한 SQL 문장 있으면 Soft parsing
없으면, shared pool 래치 획득하고 최적 크기의 프리리스트 찾습니다.
없으면, 좀 더 큰 크기의 프리 청크 찾아 쪼개어 사용하고 남은 것을 프리리스트에 등록 합니다.
적절한 프리 청크 찾지 못하면, LRU 리스트 탐색 후 재생성가능하면서 현재 사용중이지 않은 것을 사용하고
없으면, Shared Pool 내의 여유 메모리 공간을 추가적으로 할당합니다.
지금까지는 제가 아는 부분을 정리 해둔 부분이었습니다.
이제부터 질문입니다.
위에 굵은 글씨를 보시면 Shared Pool 내의 공간을 할당한다는 말이
(예를들어)원래 250MB 였던 Shared Pool을 늘려 준다는 말입니까?
그리고 늘려 준다면 어떠한 방식으로 얼마 정도의 크기씩 늘어나는 것일까요?
공부하다가 정리도 할겸 궁금해서 물어봅니다. ^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입