Q & A

Re: SQL Monitor에 대한 질문

Date2003.06.16 / Hit : 13407
SQL Monitor에 대한 질문
Buffer Gets 는 동일한 블럭을 여러번 읽더라도 계속 증가됩니다. Block Buffer 가 실제로 차지하는 양과는 정비례 관계는 아닙니다. Disk Read는 크게 다음의 3가지 경우로 해석할 수 있습니다. 첫번째는 Block Buffer의 절대량이 적어서 발생할 수 있습니다. 이 경우라면 당연히 Block Buffer의 갯수를 늘려야 합니다. 데이타베이스 튜닝 영역에 속하는 경우입니다. 두번째는 Batch 처리는 하는 SQL과 같은 경우, SQL의 성격상 원래 많은 Disk를 읽을 수 밖에 없는 경우이며, 이 경우는 정상입니다. 데이타웨어하우스 시스템 같은 경우는 원래 Physical I/O 가 많은 게 정상입니다. 세번째는 SQL이 적절하게 짜여있지 않아서 부당하게 많은 블럭을 읽는 경우일 수 있는데, SQL의 튜닝이 필요한 경우입니다. Application Tuning 역역에 속합니다. 어느 경우에 해당하는지는 데이타베이스 관리자가 판단해야 할 것입니다. 즐거운 하루 되십시요.

---------- Original Message ----------
이름 : 이용석 제목 : SQL Monitor에 대한 질문 sql monitor 사용시 만약 buffer gets의 값이 10000 이 나오고 오라클 블록 사이즈가 8192 라면 현재의 SQL이 buffer cache에서 차지하는 량은 10000 * 8192 = 81920000 값이 맞는지요.??. 또한 Disk Read의 값이 크다는 것은 해당 sql을 사용하는 메모리의 크기를 buffer cache에서 수용할수 없어 table을 직접 read 하는 수치를 나타내는지 궁금합니다. 답변부탁드립니다.
  • 대표전화
    1660-1675

  • 기술 문의
    02-6931-1734

  • 오렌지 문의
    070-8666-8175

  • 라이선스 문의
    02-6931-1728