Записываются ли тайм-ауты SQL Server?
-
08-07-2019 - |
Вопрос
Записываются ли таймауты 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 р>
таким образом, вам не нужно запускать профилировщик, который может повлиять на производительность.