추적을 수집하는 목적에 따라 적절한 추적 이벤트와 이벤트 열의 설정이 필요합니다.
? 오래 실행되는 SQL 문 찾기
오래 실행되는 쿼리는 잘못 튜닝된 시스템, 잘못 작성된 응용 프로그램, 또는 단순히 많은 동작을 수행하는 작업등을 의미할 수 있습니다. 어떠한 경우건, 이러한 오래 실행되는 SQL 문을 찾아서 튜닝하는 것은 그 작업의 성능은 물론 전반적인 시스템 성능까지도 향상시킬 수 있습니다.
권장되는 추적 이벤트 : TSQL, SQL:BatchCompleted
정렬 기준 이벤트 열 : Duration
? 과도한 자원 사용자 찾기
과도한 자원을 사용하는 응용 프로그램이나 사용자를 찾는 추적은 DBA에게 유용한 도구가 될 수 있습니다. 이러한 추적 유형은 CPU와 I/O 자원 모두를 많이 사용하는 SQL 문을 살펴야 합니다. 프로세스나 사용자를 식별하여, 응용 프로그램을 튜닝할 수 있습니다.
권장되는 추적 이벤트 : TSQL, SQL:BatchCompleted
정렬 기준 이벤트 열 : CPU, Reads, 및 Writes
? 교착 상태 알아내기
사용자의 작업에 따라 교착상태는 시스템에서 문제가 될 수도 있고 또 그렇지 않을 수도 있습니다. 많은 경우에 있어 교착 상태는 심각한 문제일 수 있는데, 이 경우 원인을 알아내는 것은 성능을 향상시키는데 핵심이 됩니다. 그러나 이러한 이벤트를 프로파일 하는 것은 자원을 많이 사용하게 되므로 주의해야 합니다.
- 권장되는 추적 이벤트
TSQL, SQL:BatchStarting 동작하는 SQL 일괄 처리(batch)
Locks, Lock:Deadlock 교착 상태 자체의 이벤트
Locks, Lock:Deadlock Chain 교착 상태에 이르는 이벤트 순서
? 캐시 관리 추적하기
다음과 같은 캐시 관리를 추적할 수 있습니다.
SP:CacheMiss (이벤트 ID 34)
SP:CacheInsert (이벤트 ID 35)
SP:CacheRemove (이벤트 ID 36)
SP:Recompile (이벤트 ID 37)
SP:CacheHit (이벤트 ID 38)
'연구개발 > SQL2005' 카테고리의 다른 글
fn_trace_gettable() 함수를 이용하여 추적파일을 테이블로 입력하는 방법 (0) | 2009.07.23 |
---|---|
[SQL 2005 GUIDE] 추적 - 권고사항 (0) | 2009.07.23 |
[SQL 2005 GUIDE] SQL Server 프로파일러 실행하기 (0) | 2009.07.23 |
[SQL 2005 GUIDE] 성능 로그 확인하기 (0) | 2009.07.23 |
[SQL 2005 GUIDE] 성능 로그 수집하기 (0) | 2009.07.23 |