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, велики настолько, чтобы выполняться достаточно редко. Запланируйте задание проверки доступного места на диске в базах данных, затем задайте увеличение размера базы данных в периоды наименьшей нагрузки.

См. также

Основные понятия