Mensaje de error 823 puede indicar problemas de hardware o problemas del sistema en SQL Server

Seleccione idioma Seleccione idioma
Id. de artículo: 828339 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Si recibe el mensaje de error, es posible que indicar que Microsoft SQL Server 2000 ha detectado hardware o del sistema problemas al leer o escribir en archivos de base de datos:
Error 823
Error de E/SError> detectado durante laoperación> en desplazamientodesplazamiento> en archivo 'archivo>'
Nota El formato del mensaje de error es ligeramente diferente en Microsoft SQL Server 2005 y Microsoft SQL Server 7.0. Sin embargo, los mismos conceptos y las discusiones también se aplican para SQL Server 2005 y SQL Server 7.0.

Para obtener más información acerca de las distintas partes de Este mensaje, comoError> yoperación> y para obtener más información acerca de el uso de llamadas de API de Microsoft Windows que se realizan por SQL Server 2000, consulte la sección "Más información" de este artículo.

Solución

SQL Server 2000 genera el error que se menciona en el Sección "Síntomas" de este artículo si se cumplen las condiciones siguientes:
  • Error del sistema operativo: lee una llamada a la API de Windows o una operación de escritura Llamada a la API de Windows no es correcta y de SQL Server se encuentra con un sistema operativo error de sistema que está relacionado con a la llamada de API de Windows. El siguiente error mensaje es un ejemplo de un error 823 para un sistema operativo:
    Error de spid75 de 09:01:27.38 2003-07-28: 823, gravedad: 24,
    Estado: 2
    error de E/S 1117 (en la solicitud de 2003-07-28 09:01:27.38 spid75 no se puede realizar debido a un error de dispositivo de i/OS.) detectado durante la lectura en desplazamiento 0x0000002d460000 en el archivo ' e:\program archivos de programa\Microsoft SQL Server\mssql\data\mydb.MDF'
    Excepto para el error del sistema operativo 6 ("El identificador es válido"), errores del sistema operativo que se notifican para 823 errores es probable que están relacionados con un problema de sistema subyacente o un problema de hardware. Si se produce un error de sistema operativo, aunque no de la instrucción DBCC CHECKDB informa de ningún problema, puede que deba trabajar con el fabricante del hardware, sistema Administrador o servicios de soporte técnico de Microsoft para resolver este problema problema.

    Nota Puede o no puede ver los errores de la instrucción DBCC CHECKDB en la base de datos que está asociado con el archivo en el mensaje de error. Puede ejecutar la instrucción DBCC CHECKDB cuando ve un error 823. Si DBCC CHECKDB instrucción no notifica los errores, probablemente tenga un sistema intermitente problema o un problema del disco.
  • Error de comprobación lógica de i/OS: si una llamada de API de Windows lectura o un escribir la llamada a la API de Windows para un archivo de base de datos es correcto, pero específicos de lógica las comprobaciones en los datos no se realiza correctamente (una página rasgada, por ejemplo), un error 823 se produce. El siguiente mensaje de error es un ejemplo de un error 823 para una i/OS Error de comprobación lógica de:
    2003-09-05 16:51:18.90 spid17 Error: 823, gravedad: 24,
    Estado: 2
    2003-09-05 16:51:18.90 spid17 i/OS desplazamiento del error (deje de utilizarse página) detectado durante la lectura en 0x00000094004000 en archivo ' F:\SQLData\mydb.MDF'..
    Para resolver este problema, ejecute primero el DBCC Instrucción CHECKDB en la base de datos que está asociado con el archivo en el error mensaje. Si la instrucción DBCC CHECKDB informa de errores, corregir estos errores antes de solucionar este problema. Si el problema persiste incluso después del Se han corregido los errores de DBCC CHECKDB, o si hace la instrucción DBCC CHECKDB informar de ningún error, revise el registro de sucesos del sistema de Microsoft Windows NT para cualquiera errores del sistema o errores relacionados con el disco. También puede ponerse en contacto con su proveedor de hardware Para ejecutar los diagnósticos adecuados.

Más información

Detalles del mensaje de error

Las partes del mensaje de 823 error siguientes se describen a continuación en obtener más detalle:
Error 823
Error de E/SError> detectado durante laoperación> en desplazamientodesplazamiento> en archivo 'archivo>'
El mensaje de 823 error información se puede explicar con más detalle:
  • Error>: Puede tratarse de un error del sistema operativo o un error de comprobación de E/S lógico. Para un sistema operativo error, el número de error del sistema operativo sigue a "Error de i/OS". El texto de la error del sistema operativo se incluye entre paréntesis después de "error de E/Snúmero de error."

    Para una comprobación de E/S lógica error, el mensaje de error está dentro de paréntesis y puede ser una de las Después de:
    • (página rasgada): para obtener más información acerca de las páginas escritas parcialmente, vea Libros en pantalla de SQL Server 2000.
    • (ID. de página errónea): este mensaje significa que el valor de pageID en el encabezado de página no es la página esperada de la que se leyó desde el disco. Para ejemplo, si SQL Server 2000 proporciona un desplazamiento de archivo para el archivo de base de datos 1 es Para conseguir una página lógica 100, debe valor de pageID en el encabezado de página de esa página de 8 KB ser 1: 100. Si no, the bad ID. de página se incluye en el error de comprobación de E/S lógico mensaje.
    • (número insuficiente de bytes transferido): este problema indica que la llamada de API de Windows tuvo éxito, pero los bytes que estaban transferir no fueron lo que se esperaba.
  • <operation>: Se trata de lectura o escritura.</operation>
  • <offset>: Se trata del desplazamiento de byte física desde el inicio del archivo. Dividiendo este número 8192 le proporcionará la página lógica número que se ve afectado por el error.</offset>
  • <file>: Éste es el archivo que está asociado con la Problema de i/OS e incluye su ruta de acceso física completa.</file>

SQL Server i/OS y Windows API

SQL Server 2000 utiliza llamadas de API de Windows estándar, por ejemplo, ReadFile, ReadFileScatter, escritura de archivo y WriteFileGather, para realizar operaciones de E/S con su archivos de base de datos. Cuando SQL Server 2000 utiliza las llamadas a API de Windows, el archivo tiene ya se ha realizado correctamente o SQL Server 2000 no intentaría leen él o escritura a él. Por lo tanto, si una llamada de API de Windows no tiene éxito y si el error es algo que no sea el error del sistema operativo 6 ("no válido El error de identificador"), es probable que se produzca en Windows o por un nivel inferior componente de software, por ejemplo, un controlador de dispositivo. Debido a que el error del sistema operativo 6 es un identificador no válido, el problema puede producirse si SQL Server está utilizando no es válida controlar para realizar una API de Windows llamada. Sin embargo, esto puede quedar un problema del sistema.

Por ejemplo, si aparece el mensaje de error siguiente en el SQL Archivo de registro de errores de servidor, SQL Server al sistema operativo error 2 cuando se utiliza una llamada de API de Windows para escribir en el archivo de base de datos principal de tempdb :
Error: 823, gravedad: 24, Estado: 4
Error de E/S 2 (el sistema no encuentra el archivo especificado.) detectado durante la escritura en el desplazamiento 0x00000000284000 en el archivo ' D:\Program Archivos de programa\Microsoft SQL Server\MSSQL\data\tempdb.mdf'
Debido a que SQL Server ha abierto ya correctamente el archivo y no ha recibido un "no válido Error de identificador", el error es probable que deban producirse en un núcleo de nivel inferior componente de software, por ejemplo, el sistema de archivos o un controlador de dispositivo. Este problema No hay un problema en SQL Server, y debe investigarse como un Enviar con el sistema de archivos o un controlador de dispositivo que está asociado con el archivo.

Referencias

Puede ser información de diagnóstico adicional para los 823 errores escribe en el archivo de registro de errores de SQL Server cuando se utiliza el indicador de traza 818. Para obtener información adicional acerca de esta información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
826433PRB: diagnósticos adicionales de SQL Server agregados para detectar problemas de E/S
SQL Server requiere sistemas para soportar "entrega garantizada a medios estables" tal como se describe en el programa de revisión de solución de almacenamiento de información de Microsoft SQL Server Always-On. FOPara obtener más información acerca de los requisitos de entrada y salidos para el motor de base de datos de SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
967576Requisitos de entrada/salida del motor de base de datos de Microsoft SQL Server

Propiedades

Id. de artículo: 828339 - Última revisión: miércoles, 16 de enero de 2013 - Versión: 4.0
La información de este artículo se refiere a:
  • 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
Palabras clave: 
kbprb kbmt KB828339 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 828339

Enviar comentarios

 

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