2008-11-17 6 views
11

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

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

ответ

10

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

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

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

+0

Спасибо за это, я установил след идущий ... у меня нет регулярное обслуживание индекса, но я дефрагментировал их на прошлой неделе, и проблема все еще происходит. – 2008-11-17 11:02:50

2

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

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

4

таймауты SQL Server являются инициирована с клиентской стороны, как Внимание События и не записываются в Error SQL Server Log.

Вы можете следить за внимание событий с помощью:

 Смежные вопросы

  • Нет связанных вопросов^_^