2011-08-31 5 views
0

현재 SQL 문 실행을 모니터링 (및 최종 로그)하기 위해 SQL Server 2008의 ETW와 함께 작업하고 있습니다. 모니터링하고자하는 이벤트는 proc 실행, INSERT, UPDATE, DELETE 및 ... SELECT 문에 저장됩니다. 나는 SP에, INSERT, UPDATE를 모니터링하고 다음과 같은 이벤트에 이벤트 SESSION 작성하여 삭제 할 수 있어요ETW 및 EVENT 세션이있는 SELECT 문 모니터링

: sqlserver.sp_statement_completed

  • sqlserver.sp_statement_starting
  • 을 sqlserver.sql_statement_completed
  • sqlserver.sql_statement_starting

또한 각 이벤트와 이온 이벤트에 실제 SQL 문을 추가합니다 :

CREATE EVENT SESSION SomeTestEventSession ON SERVER 
ADD EVENT sqlserver.sp_statement_completed (ACTION (sqlserver.sql_text) WHERE sqlserver.database_id > 4), 
(...) 

무엇 이벤트 내가 위의 간단한 모니터링 할 것들에 추가해야합니다

내 세션은 기본적으로 다음과 같이 보입니다 sqlserver.sql_text 데이터베이스의 SELECT 문? 나는 이것이 많은 활동을 만들 것이라는 것을 알고 있지만 일단 진술을 모니터 할 수 있다면, 나는 기록 된 이벤트의 실제 숫자를 줄이기 위해 몇 가지 필터링 조치를 추가하여 짐승을 미세 조정하려고 노력할 것이다.

미리 감사드립니다.

답변

0

모두 sql_statement_completed 인 것 같습니다. 은 SELECT 문을 모니터합니다.