MSSQLSERVER_844

Применимо к:SQL Server

Сведения

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

Пояснение

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

Причина

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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