В настоящее время я работаю с 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 в моей базе данных?Я знаю, что это создаст большую активность, но как только я смогу следить за утверждениями, я попытаюсь подстроить зверя, добавив некоторые действия фильтрации, чтобы уменьшить фактическое количество зарегистрированных событий.
Заранее спасибо!