Вопрос

Записываются ли таймауты SQL Server (в частности, запросы SELECT) в файле ERRORLOG?

Фоном является клиент с веб-сайтом, на котором время от времени появляются сообщения «Тайм-аут запроса», и он смотрит на меня, предполагая, что тайм-аут вызван тайм-аутом базы данных.В рассматриваемом ERRORLOG нет ошибок тайм-аута.

Это было полезно?

Решение

Нет.Вам понадобится использовать SQL Profiler.Стандартный след с Тайм-аут блокировки событие и График тупиков события должны это сделать.

Помимо аппаратного обеспечения (например, достаточного количества оперативной памяти и быстрых дисков, а также правильного размещения файлов данных и журналов в соответствующих конфигурациях RAID), большинство тайм-аутов вызвано отсутствием достаточно «хорошего» набора индексов для вашей рабочей нагрузки.

Есть ли у вас планы регулярного обслуживания индексов?

Другие советы

Тайм-ауты SQL Server инициирован со стороны клиента, как Внимание События и не записываются в журнал ошибок SQL Server.

Вы можете отслеживать события внимания, используя:

вы также можете использовать уведомления о событиях, которые истощаются по событиям таймаута и тупика. после его запуска вы можете записать его в таблицу и / или отправить себе электронное письмо. я показал общую технику здесь: http: //weblogs.sqlteam.com/mladenp/archive/2008/07/18/Immediate-deadlock-notifications-without-changing-existing-code.aspx

таким образом, вам не нужно запускать профилировщик, который может повлиять на производительность.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top