Регистрируются ли таймауты SQL Server?

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

Фон - это клиент, у которого на веб-сайте периодически появляются сообщения «Тайм-аут запроса», которые обращаются ко мне, предполагая, что тайм-аут вызван тайм-аутом базы данных. В ЖУРНАЛЕ ОШИБОК нет ошибок тайм-аута.


person Nick Watts    schedule 17.11.2008    source источник


Ответы (3)


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

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

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

person Mitch Wheat    schedule 17.11.2008
comment
Спасибо за это, я запустил трассировку ... У меня нет регулярного обслуживания индексов, но я дефрагментировал их на прошлой неделе, и проблема все еще возникает. - person Nick Watts; 17.11.2008
comment
как я уже сказал, трассировка профилировщика может вызвать проблемы с производительностью, если ее оставить на некоторое время для работы. в зависимости, конечно, от загрузки вашей системы. - person Mladen Prajdic; 17.11.2008
comment
Правильно настроенная трассировка должна примерно потреблять менее 5% ЦП и ресурсов. Этот пост покажет вам, как: stackoverflow.com/questions/257906/ - person Mitch Wheat; 18.11.2008

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

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

person John Sansom    schedule 28.05.2014

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

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

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

18 июля 2008 г.

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

person Mladen Prajdic    schedule 17.11.2008