Тайм-ауты SQL Server зарегистрированы? - PullRequest
12 голосов
/ 17 ноября 2008

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

Справочная информация - это клиент с веб-сайтом, который время от времени отправляет сообщения «Время ожидания запроса», ожидая, что время ожидания вызвано тайм-аутом базы данных. В рассматриваемом ERRORLOG нет ошибок тайм-аута.

Ответы [ 3 ]

11 голосов
/ 17 ноября 2008

Нет. Вам нужно будет использовать SQL Profiler. Стандартная трассировка с событием Lock Timeout и Deadlock Graph события должна делать это.

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

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

5 голосов
/ 28 мая 2014

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

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

2 голосов
/ 17 ноября 2008

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

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

...