Завершены ли тайм-ауты SQL Server?

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

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

Ответ 1

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

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

У вас регулярно запланированы планы обслуживания индексов?

Ответ 2

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

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

Ответ 3

Вы также можете использовать уведомления о событиях, которые возникают при событиях таймаута и взаимоблокировки. После того, как он сработает, вы можете записать его в таблицу и/или отправить себе электронное письмо.

Я показал общую технику здесь:

Немедленные уведомления о блокировке без изменения существующего кода code

18 июля 2008 г.

Таким образом, вам не нужно запускать Profiler; что может повлиять на производительность.