Глядя на журналы выполнения SQL Server идеально идеально для отладки - PullRequest
1 голос
/ 22 сентября 2010

Мне было интересно, есть ли способ проверить журналы выполнения SQL-сервера.Я не говорю о проприетарных журналах транзакций или журналах ошибок.Но только недавно выполненные подробные журналы для отладки.

Например, у меня есть веб-приложение, которое вызывает хранимые процедуры, передает параметры и заполняет представления сетки и т. Д. В студии управления SQL я хочу увидеть(либо через файл журнала, либо с помощью запроса T-SQL), какие хранимые процедуры или операторы sql были выполнены, каковы были значения переданных параметров и какие были возвращенные значения и т. д.

Заранее спасибоза вашу помощь.

1 Ответ

2 голосов
/ 22 сентября 2010

Обычно это достигается с помощью приложения Profiler :

Мониторинг активности Transact-SQL по пользователь.

Вы можете создать след, который захватывает события, связанные с сессиями, ExistingConnection и событие TSQL классы. Включить все столбцы данных в след, не указывайте ни одного события критерии, и группа захваченных события от DBUserName.

Мониторинг событий SQL:BatchCompleted и SP:Completed дает именно то, что выполнил пользователь. Добавление SP:StmtCompleted дает трассировку оператора выполнения за оператором внутри вызванных процедур, но стоит очень и замедляет работу сервера. Вы можете получить значения переданных параметров, но вы не сможете получить значения и наборы строк, возвращенные клиенту.

Мониторинг с использованием SQL Profiler следует выполнять только в тестовых средах, поскольку влияние на производственную машину является значительным. Трассировки на стороне сервера, выполняемые с помощью процедур sp_trace_xxx, лучше, но они все равно оказывают серьезное влияние, если отслеживаются часто генерируемые события (как и каждое утверждение).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...