Support
Orange Support > 문의하기
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 하는 수치를 나타내는지 궁금합니다. 답변부탁드립니다.
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 하는 수치를 나타내는지 궁금합니다. 답변부탁드립니다.
SQL Monitor에 대한 질문
이용석
2003.06.12
Re: SQL Monitor에 대한 질문
오렌지팀
2003.06.16