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