Устранение неполадок 824 Msg в SQL Server

Переводы статьи Переводы статьи
Закрыть Закрыть
Код статьи: 2015756 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

Следующее сообщение об ошибке в журнал ошибок SQL Server и журнале событий Windows могут возникнуть при невозможности проверки логической целостности после чтения или записи на странице базы данных:
2009 г.-11-02 15:46:42.90 spid51 ошибка: 824, уровень серьезности: 24, состояние: 2.
2009 г.-11-02 15:46:42.90 spid51 SQL Server обнаружил логическая ошибка ввода-вывода с согласованностью: неверный pageid (ожидаемый 1:43686; фактическая 0: 0). Она возникла во время чтения страницы (1:43686) в базе данных код 23 по смещению 0x0000001554c000 в файле ' H:\MSSQL.SQL2008\MSSQL\DATA\my_db.mdf ". Дополнительные сообщения в журнале событий системы или журнал ошибок SQL Server может предоставить более подробные сведения. Это серьезная ошибка условие, которое может нарушить целостность базы данных и должны быть исправлены немедленно. Завершена проверка целостности всей базы данных (DBCC CHECKDB). Эта ошибка может быть вызвана многими факторами; Дополнительные сведения содержатся в документации по SQL Server.
Если приложение обнаруживает это сообщение во время запроса или изменения данных, приложению возвращается сообщение об ошибке и прекратит соединение с базой данных.

Причина

SQL Server использует Windows API [например ReadFile, WriteFile, ReadFileScatter, WriteFileGather] для выполнения операций ввода-вывода. После выполнения этих операций ввода-вывода, SQL Server проверяет все условия ошибки, связанные с эти вызовы API. Если эти вызовы API ошибкой операционной системы, SQL Server сообщает об 823. Могут быть ситуации, где фактически успешно вызовов интерфейса Windows API, но данных, передаваемых при операции ввода-вывода может обнаружена ошибка логической согласованности. Эти проблемы логической согласованности выводятся ошибки 824.
Ошибка 824 содержит следующие сведения:
  • Файл базы данных, в которой выполняется операция ввода-вывода
  • Смещение в файле, где сделана попытка выполнить операцию ввода-вывода
  • База данных, к которому принадлежит этот файл
  • Номер страницы, которая была вовлечена в операции ввода-вывода
  • Была операция операции чтения или записи
  • Подробные сведения о логической согласованности, не прошедших [тип проверки, фактического значения и ожидаемого значения, используемые для этого чека]
Эти проверки логической согласованности, лишних проверок целостности выполненных SQL Server для обеспечения поддерживалась некоторые ключевые аспекты данных, участвующей в передачу данных через операции ввода-вывода. Проверка включает контрольной суммы, ошибка аудита разрыва страницы, короткие передачи, неверный идентификатор страницы, устаревшие чтения страницы. Природа выполняются проверки зависят от различные параметры конфигурации на уровне сервера и базы данных.
Сообщение об ошибке 824 обычно указывает на наличие проблемы с базовой системе хранения данных или оборудование или драйвер, который находится в пути запроса ввода-вывода. При наличии несоответствий в файловой системе или поврежденного файла базы данных, которые могут возникнуть ошибки.

Решение

  • Просмотрите таблицы suspect_pages базы данных msdb, чтобы проверить, если другие страницы [в одной базе данных или разных баз данных] возникающие проблемы.
  • Проверка согласованности баз данных, расположенных в том [как в сообщении 824] использование команды DBCC CHECKDB. Используйте инструкции из статьи базы знаний Устранение ошибок согласованности базы данных, инструкция DBCC CHECKDBобнаружения несоответствий из команды DBCC CHECKDB.
  • Если базы данных, которая обнаруживает эти ошибки с номером 824 не включен параметр базы данных PAGE_VERIFY CHECKSUM, сделайте это сразу. 824 ошибки могут возникать по другим причинам, чем ошибка контрольной суммы, но контрольная сумма предоставляет наилучшим вариантом для проверки согласованности страницы после его записи на диск.
  • Просмотрите журналы событий Windows для любых ошибок или сообщений, отправленной из операционной системы или запоминающее устройство или драйвер устройства. Если они связаны с каким-либо образом эту ошибку, проверьте адрес эти ошибки сначала. Например, отдельно от 824 сообщение, вы можете также заметить события, например «Драйвер обнаружил ошибку контроллера \Device\Harddisk4\DR4» с исходного диска в журнале событий. В этом случае необходимо оценить, если этот файл существует на этом устройстве и сначала устранить эти ошибки.
  • Используйте служебную программу SQLIOSim для поиска, если эти ошибки с номером 824 могут быть воспроизведены вне обычных запросов ввода-вывода SQL Server. Обратите внимание, что SQLIOSim поставляется вместе с SQL Server 2008, поэтому нет необходимости отдельно для загрузки в данной версии или более поздней версии.
  • Работа с поставщиком оборудования или к изготовителю устройств убедитесь, что:
    • Оборудование и конфигурация подтверждает требования ввода/вывода сервера SQL Server
    • Обновление драйверов устройств и других вспомогательных компонентов программного обеспечения всех устройств в пути ввода-вывода
  • Если поставщик аппаратного обеспечения или изготовителю устройства можно с помощью любого средства диагностики, пожалуйста, используйте их для оценки работоспособности системы ввода-вывода
  • Оценка, если имеются драйверы фильтров, существующие в пути этих запросов ввода-вывода, которые возникли проблемы.
    • Проверка наличия обновлений для этих драйверов фильтра
    • Можно эти драйверы фильтров удалены или отключены для просмотра, если проблема, которая приводит к ошибке 824 исчезнет с экрана

Дополнительная информация

Чтение страниц базы данных в случае сбоя операции ввода-вывода SQL Server обладает встроенными механизм для повторения операции чтения ввода-вывода и при сбое всех операций повтора SQL Server сообщает об 823. Если операция повтора выполнена успешно, запрос не завершится ошибкой, и в SQL Server ERRORLOG и журнале событий Windows записывается сообщение. Для получения дополнительных сведений см. следующие ресурсы:
Устранение неполадок 825 Msg (повторное считывание) в SQL Server
Раздел электронной документации по SQL Server: 825 ошибка SQL Server
Для получения дополнительных сведений о вводе-выводе ошибок в целом 824 и подробные сведения о различных логической согласованности, увидеть Microsoft SQL Server ввода/вывода основы, Глава 2.
Примечание. Это ЭКСПРЕСС-ПУБЛИКАЦИЯ, подготовленная непосредственно службой технической поддержки Майкрософт . Сведения, содержащиеся в данном документе, предоставлены в качестве отклика на возникшие проблемы. Из-за срочности в материалах могут быть опечатки, и в любое время и без уведомления в них могут быть внесены изменения. Чтобы получить дополнительные сведения, см. Условия использования.

Свойства

Код статьи: 2015756 - Последний отзыв: 30 мая 2011 г. - Revision: 6.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
Ключевые слова: 
kbmt KB2015756 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:2015756

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com