Регистрация ошибочных запросов только на сервере SQL - PullRequest
6 голосов
/ 05 марта 2011

У меня есть, казалось бы, легкая цель, но я не нашел хорошего решения. Google не проливает свет на это, и я просто надеюсь, что искал решение в неправильных местах или просто пытался использовать инструменты неправильно ...

Или, может быть, для меня сегодня уже слишком поздно думать ясно :) Но я надеюсь, что именно здесь вы можете мне помочь.

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

Представьте себе SQL Server с сотнями запросов, выполняемых каждую секунду, и только 1 или 2 неправильно сформированных запроса в день, приводящих к ошибке синтаксического анализа. Мне просто нужно иметь возможность приходить и видеть эти 1-2 запроса в день, при этом мне не нужно запускать очень дорогой профиль для всех запросов в системе, а также просматривать его каждый день.

Возможно ли это вообще?

1 Ответ

11 голосов
/ 05 марта 2011

Настройка трассировки для класса исключений , SQL: класс событий BatchCompleted и RPC: класс завершенных событий .Добавьте фильтр для Error, не равного 0. Запустите трассировку.Готово.

...