MSSQLSERVER_846
Подробности
Название продукта |
SQL Server |
Номер версии продукта |
10.0 |
Номер сборки продукта |
10.00.0000.00 |
Идентификатор события |
846 |
Источник события |
MSSQLSERVER |
Компонент |
SQLEngine |
Символическое имя |
н/д |
Текст сообщения |
Истекло время ожидания кратковременной блокировки буфера — тип %d, базовая точка %p, страница %d: %d, stat %#x, идентификатор базы данных: %d, идентификатор единицы распределения: %I64d%ls, task 0x%p : %d, время ожидания %d, флаги 0x%I64x, задача-владелец 0x%p. Ожидание прекращено. |
Объяснение
Возможно, компьютер не отвечает («завис»), истекло время ожидания, либо при выполнении обычных операций одновременно с записью ошибок кратковременной блокировки буфера в журнал ошибок SQL Server возникла другая ошибка.
Если в сообщении в поле состояния указано значение 0x04, то SQL Server ожидает операцию ввода-вывода. Кроме того, может быть получено сообщение MSSQLSERVER_833 в журнале ошибок SQL Server.
Если в сообщении в поле состояния указано значение stat 0x04 off, это означает серьезный конфликт на странице. Если объектом является страница данных, это может быть связано с неэффективной разработкой кода. Если страница не является страницей данных, то причиной ошибки могут быть узкие места серверов, например недостаток ресурсов оборудования. Дополнительные сведения о типах страниц SQL Server см. в разделе Страницы и экстенты.
Действия пользователя
Для решения проблемы в зависимости от среды выполнение одного или нескольких следующих шагов может сократить количество сообщений об ошибках или исключить их.
Определите наличие узких мест оборудования. При необходимости обновите оборудование, чтобы оно поддерживало требования среды к конфигурации, запросам и нагрузке. Дополнительные сведения об узких местах см. в разделе Выявление узких мест.
Проверьте все зарегистрированные в журнале ошибки и запустите программу диагностики, предоставляемую поставщиком оборудования.
Убедитесь, что жесткие диски не сжаты. Хранение данных или файлов журнала на сжатых дисках не поддерживается. Дополнительные сведения о физических файлах см. в разделе Архитектура файлов и файловых групп.
Проверьте, перестанут ли возникать сообщения об ошибках после отключения следующих параметров.
Параметр конфигурации SQL Server «priority boost».
Параметр «lightweight pooling» (в режиме волокон).
Параметр «set working set size».
ПримечаниеПриведенные выше параметры зачастую ухудшают производительность, если их значения по умолчанию отличаются от OFF. Дополнительные сведения о параметрах см. в разделе Установка параметров конфигурации сервера.
Настройте запросы таким образом, чтобы система потребляла меньший объем ресурсов. Настройка производительности поможет снизить нагрузку на систему и сократить время отклика отдельных запросов. Дополнительные сведения о настройке запросов см. в разделе Рекомендации по настройке запроса.
Присвойте параметру AUTO_SHRINK значение OFF для снижения затрат на изменение размера базы данных.
Убедитесь, что приращения, заданные с помощью параметра FILEGROWTH, велики настолько, чтобы выполняться достаточно редко. Запланируйте задание проверки доступного места на диске в базах данных, затем задайте увеличение размера базы данных в периоды наименьшей нагрузки.