ИСПРАВЛЕНИЕ: Монитор ресурсов вводит невыполненных условия на сервере, на котором запущен SQL Server 2008 и SQL Server 2008 R2

Переводы статьи Переводы статьи
Код статьи: 2216485 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

На сервере, на котором выполняется Microsoft SQL Server 2008 и SQL Server 2008 R2 монитор ресурсов задачи регистрируется следующее сообщение каждые пять секунд:
Date_And_Time Сервер С помощью «dbghelp.dll» версия «4.0.5»
Date_And_Time Сервер ** Дамп потоков - spid = 0, PSS = 0x0000000000000
000, EC = 0X0000000000000000
Date_And_Time Вход Успешно выполнен вход для пользователя «opentext\sqlcrmusr». Подключение: доверенным. [КЛИЕНТА: IP-адрес]
Date_And_Time spid78 Ошибка: 4014, уровень серьезности: 20, состояние: 2.
Date_And_Time spid78 Произошла неустранимая ошибка при чтении входного потока из сети. Сеанс будет прекращен.
Date_And_Time Сервер *** Дамп стека, отправляемые Диск: \MSSQL2005\LOG\SQLDump####txt
Date_And_Time Server * *******************************************************************************
Date_And_Time Сервер *
Date_And_Time Сервер * BEGIN СТЕКА:
Date_And_Time Сервер * Date_And_Time Идентификатор SPID 0
Date_And_Time Сервер *
Date_And_Time Сервера * Монитор ресурсов, не давая
Date_And_Time Сервер *
Date_And_Time Server * *******************************************************************************
Date_And_Time Server * -------------------------------------------------------------------------------
Date_And_Time Сервер * Краткое содержимое стека
Date_And_Time Сервер Подпись стека для дампа является 0x000000000000005C

Date_And_TimeСервер, неизвестно, монитор ресурсов (0x9b0) рабочий 0x0000000003A2C1C0 вероятно, не давая на Node_ #. Освобождение памяти: 0 КБ. Используется около ЦП: ядра 0 msnull пользователя 0 msnull интервал: Interval_value.

Причина

В SQL Server 2008 и SQL Server 2008 R2 задача монитора ресурсов периодически активирующийся для прослушивания и уведомления подписчикам событий низкая высокая и постоянной памяти. Эти события памяти могут быть внешними по отношению к SQL Server (уведомлений, которые являются общесистемными от операционной системы) или внутренних SQL Server (всего процесса уведомления из буферного пула). Когда происходят такие уведомления, различных потребителей памяти Подрезать их использования памяти.

Примечание Потребители могут быть клерков памяти, кэша хранилища, хранилища пользователей или объект.

Если некоторые потребители памяти используется большой объем памяти, обрезки, провести потребителей может занять много времени.

Монитор планировщик задание, которое запускается каждые пять секунд проверяет ли монитор ресурсов был перемещен из одного потребителя к другому в прошлом 60 секунд. Когда планировщик монитор обнаруживает, что монитор ресурсов имеет не был пройден потребителя на 60 секунд, расписание монитор интерпретирует это как монитор ресурсов режима невыполненных и расписание монитора заносит сообщение об ошибке, описанное в разделе «Проблема».

Эти сообщения также возникают, если скорость, с которой монитор ресурсов при освобождении памяти меньше, чем 2 МБ каждые пять секунд.

Эти сообщения являются только сведения об монитор ресурсов занят, очистка крупных потребителей, что эти сообщения не обязательно показывают проблемы с монитором ресурсов сам.

Решение

Начиная с пакета обновления 2 (SP2) для SQL Server 2008 и Microsoft SQL Server 2008 R2 пакетом обновления 1 сообщение невыполненных монитор ресурсов была расширена легко изолировать клерка памяти, ведущая к невыполненных условия.

Новое сообщение будет выглядеть следующим образом:
Рабочих ресурсов монитора (0x9b0) 0x0000000003A2C1C0 вероятно, не давая на узле Node_ #. Освобождение памяти: 0 КБ. Последний раз ожидания: lastwaittype. Последний раз clerk: тип clerk_type, имя clerk_name. Используется около ЦП: ядро 0 мс, пользователь 0 мс, интервал: Interval_value.
Ниже приведены описания различных полей, используемых в этом сообщении.
  • Освобождение памяти: Это объем памяти освобождается, монитор ресурсов для указанного интервала как измеряемые в килобайтах. Если скорость, с которой освобождается память не должна превышать 2 МБ каждые пять секунд, планировщик монитор обнаруживает это как невыполненных условия.
  • Последнего ожидания: Это последний тип ожидания для потока, монитор ресурсов. Используйте это поле вместе с Около ЦПУ поле для определения ли поток монитора ресурсов выполняется или значительную часть интервала ожидания.
  • Последний клерка: Это тип и имя, обрезки его память, когда условие невыполненных клерка памяти.
  • Около ЦПУ: Это ядро и время пользователя, используемого монитора ресурсов, как измеряется в миллисекундах. Можно использовать вместе с другими полями для убедитесь, что монитор ресурсов продвигается в указанный период.
  • Интервал: Это время, прошедшее с момента последнего клерка получил уведомление, как измеряется в миллисекундах.
Это сообщение в дополнение к записям RING_BUFFER_RESOURCE_MONITOR от времени сообщения можно использовать для определения источника уведомления о нехватке памяти.

Для получения дополнительных сведений о том, как интерпретировать RING_BUFFER_RESOURCE МОНИТОРА. посетите следующий Блог MSDN:
Как это работает: Какие имеют RING_BUFFER_RESOURCE_MONITOR говорите?
Для получения дополнительных сведений о том, как SQL Server прослушивает и отвечает на уведомления о памяти и о задаче монитора ресурсов и устранение проблем с производительностью, связанных с памяти в SQL Server, можно найти в следующих статьях блога MSDN:
Нехватка памяти - классифицировать

Диспетчер памяти SQLOS: отвечать на запросы к памяти

В SQL Server работает набор сообщений

Устранение проблем с производительностью в SQL Server 2008

Сведения о пакете обновления для SQL Server 2008

Чтобы устранить эту проблему, получите последний пакет обновления для SQL Server 2008. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
968382 Как получить последний пакет обновления для SQL Server 2008

Сведения о пакете обновления для SQL Server 2008 R2

Чтобы устранить эту проблему, получите последний пакет обновления для SQL Server 2008 R2. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2527041Как получить последний пакет обновления для SQL Server 2008 R2

Статус

Корпорация Майкрософт подтверждает, что это проблема в продуктах Microsoft, перечисленных в разделе «Относится к».

Сначала этой проблемы появилось в пакет обновления 2 (SP2) для SQL Server 2008 для SQL Server 2008.
Сначала этой проблемы появилось в пакете обновления 1 для SQL Server 2008 R2 для SQL Server 2008 R2.

Свойства

Код статьи: 2216485 - Последний отзыв: 30 мая 2011 г. - Revision: 3.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
Ключевые слова: 
kbprb kbfix kbtshoot kbmemory kbmt KB2216485 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:2216485

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com