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


MSSQLSERVER_845

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

Сведения

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

Описание

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

Причина

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Если критические ошибки встречаются часто, устраните их причину.

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