Я использовал трассировку на сервере Sql Server 2005 с использованием профилировщика и вам нужно выяснить, что вызывает сообщения об ошибках.Как узнать, что вызвало ошибки, обнаруженные в трассировщике SQL Server?
Я использовал "пустой" шаблон и выбраны все столбцы из следующих событий:
- Exception
- Обмен Spill событий
- Execution Предупреждения
- Хэш Предупреждения
- Missing Column Статистика
- Отсутствует Присоединиться к предикату
Я заметил, некоторые из этих ошибок в колонке "TextData":
- Ошибка: 156, уровень опасности: 16, Состояние: 0
- Ошибка: 208, уровень опасности: 16, Состояние: 0
Я искал ошибки (неверный синтаксис, недопустимое имя объекта), но как я могу узнать, что вызывает их или процедура?
SPID, кажется, единственный способ сопоставить 208 строк с SP: Starting и SP: Completed rows. Используя это, это кажется правильным, эти 208-ые всегда появляются непосредственно перед вызовом хранимой процедуры, использующей временные таблицы. –
IIRC, есть элемент Connect для удаления их из Profiler, потому что они часто неверно истолковываются и потому, что они скрывают реальные 208 ошибок. – GilaMonster