추적을 수집하는 목적에 따라 적절한 추적 이벤트와 이벤트 열의 설정이 필요합니다.

 

?         오래 실행되는 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)

 

+ Recent posts