2009-11-29 4 views
1

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

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

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

ответ

1

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

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

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

+0

Звучит очаровательно, будет ли это работать в Express Edition? – Shimmy

+0

Я на 95% уверен, что это так. Конечно, стоит попробовать. – DenNukem

2

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

+3

Correct. SQL Server не регистрирует запросы. – Donnie

+1

Это происходит, если SQL Trace включен и настроен с правильными событиями для отслеживания: http://msdn.microsoft.com/en-us/library/ms191511.aspx – DenNukem

Смежные вопросы