Завершены ли тайм-ауты SQL Server?
Являются ли тайм-ауты SQL Server (в частности, запросы SELECT) в файле ERRORLOG?
Фон - это клиент с веб-сайтом, имеющим случайные сообщения "Тайм-аут запроса", ожидая, что время ожидания будет вызвано таймаутом базы данных. В запросе ERRORLOG нет ошибок таймаута.
Ответы
Ответ 1
Нет. Вам нужно будет использовать SQL Profiler. Стандартная трассировка с событием Время ожидания блокировки и События Deadlock Graph должны сделать это.
Аппаратное обеспечение (например, достаточное количество оперативной памяти и быстрых дисков и соответствующее размещение файлов данных и журналов в соответствующих конфигурациях RAID), большинство тайм-аутов вызвано отсутствием достаточного "хорошего" набора индексов для вашей рабочей нагрузки.
У вас регулярно запланированы планы обслуживания индексов?
Ответ 2
Тайм-ауты SQL Server инициируются со стороны клиента как события внимания и не регистрируются в журнале ошибок SQL Server.
Вы можете отслеживать события внимания, используя:
Ответ 3
Вы также можете использовать уведомления о событиях, которые возникают при событиях таймаута и взаимоблокировки. После того, как он сработает, вы можете записать его в таблицу и/или отправить себе электронное письмо.
Я показал общую технику здесь:
18 июля 2008 г.
Таким образом, вам не нужно запускать Profiler; что может повлиять на производительность.