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


MSSQLSERVER_824

Сведения

Название продукта SQL Server
Идентификатор события 824
Источник события MSSQLSERVER
Компонент SQLEngine
Символическое имя B_HARDSSERR
Текст сообщения SQL Server обнаружил логическую ошибку ввода-вывода, связанную с согласованностью: %ls. Она произошла при %S_MSG страницы %S_PGID в базе данных с идентификатором %d по смещению %#016I64x файла «%ls». Дополнительные сведения см. в журнале ошибок SQL Server и журнале системных событий.

Описание

Эта ошибка говорит о следующем: Windows сообщает об успешном считывании страницы с диска, но SQL Server обнаружил некоторые повреждения страницы. Данная ошибка схожа с ошибкой 823, за исключением того, что в Windows никакие ошибки обнаружены не были. Чаще всего это говорит о проблеме с подсистемой ввода-вывода, например сбое жесткого диска, проблемах с дисковым встроенным ПО, драйверами устройств и т.д. Дополнительные сведения об ошибках ввода-вывода см. в главе 2 документации Майкрософт об основных операциях ввода-вывода в SQL Server.

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

Поиск сбоев оборудования

Выполните диагностику оборудования и исправьте все найденные проблемы. Кроме того, проверьте журналы систем и приложений Microsoft Windows, а также журнал ошибок SQL Server, чтобы узнать, произошла ли ошибка из-за сбоя оборудования. Исправьте все неполадки оборудования, обнаруженные в журналах.

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

В конце концов можно попробовать сменить оборудование. Это может включать форматирование дисков и переустановку операционной системы.

Восстановление из резервной копии

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

Рассмотрите вариант изменения настроек баз данных и включения параметра PAGE_VERIFY CHECKSUM. Сведения о PAGE_VERIFY см. в статье ALTER DATABASE (Transact-SQL).

См. также:

Управление таблицей suspect_pages (SQL Server)