Сообщение об ошибке 823 может означать неполадки оборудования или неполадок в SQL Server

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

В этой статье

Проблема

Если появляется следующее сообщение об ошибке, может Укажите, что Microsoft SQL Server 2000 было обнаружено оборудование или системы неполадки при чтении или записи в файлы базы данных.
Ошибка 823
Ошибка ввода-выводаNWTraders.com. Ошибка> обнаружена во времяОперация> со смещениемСмещение> в файле 'Файл>'
Примечание Формат сообщения об ошибке несколько отличается в Microsoft SQL Server 2005 и Microsoft SQL Server 7.0. Однако концепции и обсуждения применять в SQL Server 2005 и SQL Server 7.0.

Для получения дополнительных сведений о различных частях Например, это сообщениеNWTraders.com. Ошибка> иОперация>, а также для получения дополнительных сведений о Использование вызовов Microsoft Windows API SQL Server 2000 см. в разделе «Дополнительная информация» этой статьи.

Решение

SQL Server 2000 возникает ошибка, описанная в Раздел «Проблема» данной статьи, если выполняются следующие условия:
  • Ошибка операционной системы: A читать записи или вызова интерфейса Windows API Вызов Windows API не был выполнен успешно, и SQL Server обнаруживает операционная Системная ошибка, связанная для вызовов интерфейса Windows API. Следующее сообщение об ошибке сообщение является примером 823 ошибки операционной системы:
    2003-07-28 09:01:27.38 spid75 ошибка: 823, уровень серьезности: 24,
    Состояние: 2
    Ошибка ввода-вывода 1117 (запрос для 2003-07-28 09:01:27.38 spid75 не удается выполнить из-за ошибки ввода-вывода устройства.) обнаружены во время чтения в Смещение 0x0000002d460000 в файле ' e:\program files\Microsoft SQL Server\mssql\data\mydb.ФОНДЫ РАЗВИТИЯ НА РЕКЛАМУ "
    За исключением 6 ошибка операционной системы («Неверный дескриптор"), выданные для 823 ошибки операционной системы ошибки скорее всего связаны с базовой системы проблемы или проблемы с оборудованием. При возникновении ошибки операционной системы, даже если инструкция DBCC CHECKDB выполняет не отчета о проблеме, возможно, для работы с поставщиком оборудования системы Администратор или технической поддержки корпорации Майкрософт для решения этой проблемы проблема.

    Примечание Ошибок инструкция DBCC CHECKDB может не появиться на База данных, связанного с файлом в сообщении об ошибке. Можно запускать Инструкция DBCC CHECKDB при появлении ошибки 823. Если инструкция DBCC CHECKDB Инструкция не выдает сообщения об ошибках, вы, вероятно периодические системы проблема или ошибка диска.
  • Ошибка ввода-вывода логические проверки: Если чтения вызова Windows API или Напишите вызов Windows API для файла базы данных выполнено успешно, но отдельных логических проверяет данные являются неудачно (разрыва страницы, например), ошибка 823 возникает. Следующее сообщение об ошибке может служить примером ошибки 823 для ввода-вывода Ошибка логические проверки:
    2003-09-05 16:51:18.90 spid17 Ошибка: 823, уровень серьезности: 24,
    Состояние: 2
    2003-09-05-16:51:18.90 spid17 ввода/вывода Смещение (разрыва страницы) обнаружена ошибка во время чтения на 0x00000094004000 в файле "F:\SQLData\mydb.ФОНДЫ РАЗВИТИЯ НА РЕКЛАМУ "...
    Чтобы устранить эту проблему, сначала следует запустите DBCC Инструкция CHECKDB для базы данных, связанное с файлом в сообщение об ошибке сообщение. Если инструкция DBCC CHECKDB сообщает об ошибках, для исправления этих ошибок до устранения этой проблемы. Если проблема сохраняется даже после Инструкция DBCC CHECKDB ошибки будут исправлены, или если инструкция DBCC CHECKDB выполняет не выдает сообщения об ошибках, просмотрите системный журнал событий Microsoft Windows NT для любого системные ошибки или ошибки, связанные с диска. Можно также обратиться к поставщику оборудования для выполнения любой соответствующей диагностики.

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

Сведения О сообщении об ошибке

Здесь описываются в части 823 следующее сообщение более подробно:
Ошибка 823
Ошибка ввода-выводаNWTraders.com. Ошибка> обнаружена во времяОперация> со смещениемСмещение> в файле 'Файл>'
Сообщение об ошибке 823 информация может быть более подробно описаны в:
  • NWTraders.com. Ошибка>: Это может быть Ошибка операционной системы или логическая ошибка проверки ввода-вывода. Для операционной системы Ошибка, номер ошибки операционной системы соответствует «Ошибка ввода-вывода». Текст Ошибка операционной системы включается в скобках после ошибки ввода-вывода»Номер ошибки."

    Логические проверки ввода-вывода ошибки, сообщение об ошибке находится внутри скобок и может быть одним из следующий:
    • (разрыва страницы): для получения дополнительных сведений о разрыва страниц см. SQL Server 2000 документации.
    • (неверный идентификатор страницы): это сообщение означает, pageID на Заголовок страницы не является ожидаемым страниц, считанных с диска. Для Например, если SQL Server 2000 содержит смещение файла для файла базы данных 1 для логической страницы 100 должны pageID в заголовке страницы для страницы размером 8 КБ быть 1: 100. Если нет, неверный код страницы включается логическая ошибка проверки ввода-вывода сообщение.
    • (недостаточно байт, передаваемых): проблемы Успешный вызов Windows API, но были байты передано были не совпал с ожидаемым.
  • <operation>: Это чтение или запись.</operation>
  • <offset>: Это смещение байтов физической из Запуск файла. Деления этого числа на 8192 даст логической страницы число, которое относится ошибка.</offset>
  • <file>: Это файл, который связан со свойством Ошибка ввода-вывода и включает ее полный физический путь.</file>

SQL Server ввода-вывода и Windows API

SQL Server 2000 использует стандартные вызовы Windows API, такие как ReadFile, ReadFileScatter, WriteFile и WriteFileGather для выполнения ввода-вывода с его файлы базы данных. Когда SQL Server 2000 использует вызовы Windows API, имеет файл уже был успешно открыт или SQL Server 2000 не будет пытаться считать из он или записи на него. Таким образом Если вызов Windows API не был выполнен успешно и если сообщение об ошибке отличается от 6 ("Недопустимая ошибка операционной системы Дескриптор), сообщение об ошибке — скорее всего, вызываемого в Windows или с более низкого уровня Компонент программного обеспечения, такие как драйвер устройства. Поскольку ошибка операционной системы 6 имеет недопустимый дескриптор, проблема может возникнуть, если SQL Server использует недопустимый маркер, чтобы сделать вызов API Windows. Тем не менее по-прежнему возможно неполадка системы.

Например, если возникнет следующее сообщение об ошибке в SQL Errorlog файла на сервере SQL Server обнаружил ошибку операционной системы 2 при его используется для записи вызовов интерфейса Windows API База данных tempdb главный файл базы данных:
Ошибка: 823, уровень серьезности: 24, Состояние: 4
Ошибка ввода-вывода 2 (система не может найти указанный файл). Обнаружены записи со смещением 0x00000000284000 в файле ' D:\Program Files\Microsoft SQL Server\MSSQL\data\tempdb.mdf "
Поскольку SQL Server файл уже успешно открыт и не получил недопустимый" Ошибка обработки», ошибки, скорее всего, вызываемые в более низкого уровня ядра Компонент программного обеспечения, таким как файловая система или драйвер устройства. Эта проблема сбои в SQL Server, и его необходимо изучить, как проблема с файловая система или драйвер устройства, связанного с файлом.

Ссылки

Возможно, дополнительные диагностические сведения 823 ошибок При использовании флага трассировки 818 записать файл журнала SQL Server. Для получения дополнительных сведений Сведения щелкните следующий номер статьи базы знаний Майкрософт:
826433PRB: Дополнительные SQL Server диагностики для выявления недокументированных проблем ввода-вывода
SQL Server требует систем для поддержки «гарантированная доставка стабильной носитель», как описано в рамках программы Microsoft SQL Server Always-On хранения решений рецензирования. FOДля получения дополнительных сведений о требованиях к входной и выходной ядро СУБД SQL Server щелкните следующий номер статьи базы знаний Майкрософт:
967576Требования К модуль ввода/вывода серверной базы данных Microsoft SQL

Свойства

Код статьи: 828339 - Последний отзыв: 15 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express 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 Standard
Ключевые слова: 
kbprb kbmt KB828339 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:828339

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

 

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