Назад | Перейти на главную страницу

Несколько раз в день все время ожидания в SQL Server до часа

Несколько раз в день SQL Server 2008 постоянно увеличивает загрузку ЦП моего сервера примерно до 50%, и все начинает истекать по таймауту, что приводит к остановке моей веб-службы в течение этого периода. Простые запросы вроде select top 10 * from [table_name] истекает время ожидания и даже при попытке получить список таблиц в обозревателе объектов в Management Studio истекает время ожидания. Я могу запрашивать таблицы sys, но не будучи dba, я не уверен, что искать. Перезапуск службы SQL Server решает проблему (очевидно?) ...

Я хочу выяснить, что вызывает эти массивные блоки нагрузки на сервер, чтобы я мог исправить их и решить проблему простоев, которые возникают несколько раз в день в результате этих тайм-аутов. Будем очень признательны за любые идеи.

Так что насчет того, чтобы просто запустить провфильер и выяснить это? ;) Дело не в том, что SQL Server не имеет большого количества хороших инструментов.

Инструмент Activity Monitor может дать вам все, что вам нужно. Подключитесь к экземпляру сервера с помощью SQL Server Management Studio, щелкните сервер правой кнопкой мыши и выберите Activity Monitor, пока проблема возникает. Разверните вкладку «Процессы» в главном окне; это должно помочь вам изолировать приложение и источник подключения аналогично тому, как используется диспетчер задач Windows.

Более подробная информация находится на MSDN здесь.