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


MSSQLSERVER_845

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

Сведения

Атрибут Значение
Название продукта SQL Server
ИД события 845
Источник событий MSSQLSERVER
Компонент SQLEngine
Символическое имя BUFLATCH_TIMEOUT
Текст сообщения Истекло время ожидания кратковременной блокировки буфера — тип %d, страница %S_PGID, идентификатор базы данных %d.

Описание

Процесс ожидал получения кратковременной блокировки, но время ожидания истекло, и блокировку не удалось получить. Это может произойти, если операциях ввода-вывода выполняется слишком долго. Обычно это происходит в результате блокировки системных процессов другими задачами. В некоторых случаях эта ошибка может быть результатом сбоя оборудования.

Причина

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

  • Оборудование, не удовлетворяющее требованиям ввода-вывода и потребности в памяти
  • Неправильно настроенные и проверенные параметры
  • Неэффективная структура

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

  • Проблемы с оборудованием
  • Сжатые тома
  • Параметры конфигурации SQL Server, отличные от по умолчанию
  • Неэффективные запросы или проектирование индексов
  • Частое автоматическое увеличение базы данных или операции автосхвалки

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

Для предотвращения этой ошибки попробуйте предпринять следующее.

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

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

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

  • Узнайте, исчезают ли сообщения об ошибках при отключении всех следующих параметров конфигурации SQL Server:

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

  • Задайте для свойства autoshrink значение OFF, чтобы уменьшить затраты на изменения размера базы данных.

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

  • В журнале ошибок проверьте наличие невыполненных задач и других критических ошибок. Сначала устраните эти ошибки, так как они могут указывать на основную причину проблемы.

  • Если критические ошибки, такие как утверждения часто возникают, устраните эти проблемы.

  • Если 845 сообщений об ошибках нечасто, можно игнорировать ошибки.