Мониторинг операторов SELECT с ETW и EVENT SESSION - PullRequest
0 голосов
/ 01 сентября 2011

В настоящее время я работаю с ETW на SQL Server 2008, чтобы отслеживать (и в конечном итоге регистрировать) выполнение операторов SQL.События, которые я просматриваю, - это сохраненные инструкции выполнения, операторы INSERT, UPDATE, DELETE и ... SELECT.

Я могу контролировать SP, INSERT, UPDATE и DELETE, создав СОБЫТИЕ СОБЫТИЙ сследующие события:

  • sqlserver.sp_statement_completed
  • sqlserver.sp_statement_starting
  • sqlserver.sql_statement_completed
  • sqlserver.sql_statement_st1014 * Я также включаю действие с каждым событием для добавления фактического оператора SQL к событию: sqlserver.sql_text

    Мой сеанс выглядит примерно так:

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

    Что событие я должен добавить к вышеприведенным, чтобы отслеживать простые операторы SELECT в моей базе данных?Я знаю, что это создаст большую активность, но как только я смогу следить за утверждениями, я попытаюсь подстроить зверя, добавив некоторые действия фильтрации, чтобы уменьшить фактическое количество зарегистрированных событий.

    Заранее спасибо!

1 Ответ

0 голосов
/ 01 сентября 2011

Все, я, должно быть, что-то упустил, потому что кажется, что sql_statement_completed отслеживает операторы SELECT.

...