Есть ли способ отследить все запросы, которые были выполнены сервером? - PullRequest
1 голос
/ 29 ноября 2009

Я хочу видеть все запросы, которые были выполнены на сервере за последние 2 дня и т. Д.

см. Сценарий, дату исполнения, отправителя и т. Д. есть ли способ?

Я использую SQL X 2005.

Ответы [ 3 ]

2 голосов
/ 29 ноября 2009

Я не верю, что это возможно без запуска SQL Server Profiler.

1 голос
/ 30 ноября 2009

Да, вы можете использовать SQL-Trace для регистрации каждой команды, отправленной на сервер. Это тот же механизм, который используется профилировщиком, но вам не нужен профилировщик или какой-либо другой инструмент для его использования.

Существует два режима, в которых может работать SQL Trace: буфер в памяти и файл на диске. Первый используется только профилировщиком, не документирован и не должен использоваться. Используйте режим дискового файла. Позже файл можно открыть на том же или другом компьютере и даже загрузить в таблицу для анализа.

Чтобы узнать больше, перейдите на эту страницу: http://msdn.microsoft.com/en-us/library/ms191511.aspx и найдите раздел «Выполнение задач мониторинга с помощью трассировки SQL с использованием хранимых процедур Transact-SQL»

1 голос
/ 29 ноября 2009

Вот бесплатный инструмент Profiler с открытым исходным кодом, который может помочь.

Профилировщик для Microsoft SQL Server 2005/2008 Express Edition

...