Поделиться через


MSSQLSERVER_846

Область применения: SQL Server

Сведения

Атрибут Значение
Название продукта SQL Server
ИД события 846
Источник событий MSSQLSERVER
Компонент SQLEngine
Символическое имя Н/П
Текст сообщения Истекло время ожидания кратковременной блокировки буфера — тип %d, базовая точка %p, страница %d:%d, stat %#x, идентификатор базы данных: %d, идентификатор единицы распределения: %I64d%ls, задача 0x%p: %d, время ожидания %d, флаги 0x%I64x, задача-владелец 0x%p. Ожидание прекращено.

Описание

Компьютер может перестать отвечать на запросы, или время ожидания или некоторые другие нарушения регулярных операций могут возникать в то же время, когда SQL Server записывает ошибки блокировки буфера в журнал ошибок SQL Server.

Если поле статистики в сообщении имеет значение 0x04 в, SQL Server ожидает операции ввода-вывода. Вы также можете получать сообщения MSSQLSERVER_833 в журнале ошибок SQL Server.

Если в сообщении в поле состояния указано значение stat 0x04 off, это означает серьезное состязание на странице. Если объектом является страница данных, это может быть связано с неэффективной разработкой кода. Если страница не является страницей данных, то причиной ошибки могут быть узкие места серверов, например недостаток ресурсов оборудования.

Действие пользователя

Для решения проблемы в зависимости от среды выполнение одного или нескольких следующих шагов может сократить количество сообщений об ошибках или исключить их.

  • Определите наличие узких мест оборудования. При необходимости обновите оборудование, чтобы оно поддерживало требования среды к конфигурации, запросам и нагрузке. Дополнительные сведения об узких местах см. в статье Выявление узких мест.

  • Проверьте все зарегистрированные в журнале ошибки и запустите программу диагностики, предоставляемую поставщиком оборудования.

  • Убедитесь, что жесткие диски не сжаты. Хранение данных или файлов журнала на сжатых дисках не поддерживается. Дополнительные сведения о физических файлах см. в статье Файлы и файловые группы базы данных.

  • Проверьте, перестанут ли возникать сообщения об ошибках после отключения следующих параметров.

    • Параметр конфигурации SQL Server «повышение приоритета».

    • Параметр «использование упрощенных пулов» (в режиме волокон).

    • Параметр «set working set size».

    Примечание.

    Приведенные выше параметры зачастую ухудшают производительность, если их значения по умолчанию отличаются от OFF. Дополнительные сведения о параметрах см. в разделе "Параметры конфигурации сервера" (SQL Server).

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

  • Присвойте параметру AUTO_SHRINK значение OFF для снижения затрат на изменение размера базы данных.

  • Убедитесь, что приращения, заданные с помощью параметра FILEGROWTH, велики настолько, чтобы выполняться достаточно редко. Запланируйте задание проверки доступного места на диске в базах данных, затем задайте увеличение размера базы данных в периоды наименьшей нагрузки.