El error 824 de la base de datos SQL puede provocar que los archivos MDF y NDF de la base de datos queden inaccesibles, por lo que ya no podrá acceder a los objetos almacenados en la base de datos. Debe rectificar el error 824 del servidor SQL inmediatamente para poder seguir trabajando en la base de datos sin interrupciones ni pérdidas de datos.
Error 824 de la base de datos SQL: Mensaje de error y descripción
Mensaje de error:
Msg 824, nivel 24, estado 2, línea 1.
Descripción:
El error 824 de la base de datos SQL es un error lógico de entrada/salida (E/S). Una E/S lógica significa que la página se ha leído correctamente del disco duro. Sin embargo, existe un error en la propia página. Además, un “error de consistencia lógica” indica claramente un daño debido a la corrupción de la base de datos, donde la corrupción se debe a un componente defectuoso del subsistema de E/S.
El error 824 de SQL Server contiene varios datos, que son los siguientes:
- La base de datos a la que pertenece el archivo de base de datos.
- El archivo de base de datos contra el que se realiza la operación de E/S.
- El desplazamiento del archivo de base de datos en el que se intentó la operación de E/S.
- El número de página asociado a la operación de E/S.
- Información sobre si la operación fue de ‘Lectura’ o de ‘Escritura’.
- Detalles de la comprobación de coherencia lógica fallida. (Los detalles son: Tipo de comprobación, valor real y valor esperado utilizados para esta comprobación).
Nota – Si se encuentra con este error 824 de la base de datos SQL al lanzar una consulta o modificar datos, la aplicación devolverá el mensaje de error y se terminará la conexión con la base de datos.
¿Cuál es la causa del error 824 de la base de datos SQL?
Microsoft SQL Server utiliza las API de Windows, como ReadFile, WriteFile, ReadFileScatter y WriteFileGather, para ejecutar operaciones de E/S. Tras ejecutar estas operaciones de E/S, el servidor comprueba si se han producido errores en relación con estas llamadas a la API. Si las llamadas a la API aquí mencionadas fallan con un error del sistema operativo, el servidor SQL informará del error 823. Hay circunstancias en las que la “llamada a la API de Windows” tiene éxito pero los datos movidos por la operación de E/S han encontrado problemas de consistencia lógica. Estos problemas se notifican a través del error 824 de SQL Server.
A continuación encontrará otras razones que son responsables del error 824 de SQL Server:
- Problemas con el sistema de almacenamiento subyacente
- Problema de hardware o controlador en la ruta de E/S
- Archivo MDF o NDF de la base de datos SQL Server corrupto o dañado
- Inconsistencias en el sistema de archivos SQL
Solución del error 824 de la base de datos SQL
Puede intentar resolver el error 824 de la base de datos SQL con la ayuda de :
- Enfoque manual
- Enfoque de software
Enfoque manual
- Compruebe la tabla suspect_pages en msdb para ver si este error también se produce con otras páginas en la misma base de datos o en otras bases de datos.
- Utilice el comando incorporado DBCC CHECKDB para comprobar la fiabilidad de las bases de datos ubicadas en el mismo volumen (como la especificada en el mensaje 824). Si detecta incoherencias al utilizar este comando, corrija los errores de coherencia de la base de datos notificados.
- Si la opción de base de datos PAGE_VERIFY CHECKSUM no está activada en la base de datos, deberá hacerlo lo antes posible.
Nota: El error SQL 824 también puede producirse por razones distintas a un error de suma de comprobación. Sin embargo, CHECKSUM le ofrece la opción de comprobar la consistencia de una página después de que se haya escrito en el disco duro.
- Utilice el SQLIOSim para comprobar si el error SQL 824 puede reproducirse fuera de las consultas regulares de E/S en SQL Server.
Nota – SQL Server 2008 viene con esta utilidad. Para otras versiones de SQL, debe descargarla del sitio web oficial.
- Póngase en contacto con su proveedor de hardware o con el fabricante del dispositivo para asegurarse de lo siguiente:
- Los “controladores de dispositivos” y otros “componentes de software de apoyo” de todos los dispositivos de la ruta de E/S se actualizan y son eficientes.
- Los dispositivos de hardware y la configuración corresponden a los requisitos de E/S de SQL Server.
- Si el fabricante del hardware o del dispositivo le ha proporcionado programas de diagnóstico, deberá utilizarlos para determinar si el sistema de E/S funciona o no.
- Compruebe si hay “controladores de filtro” en la ruta de las peticiones de E/S donde se producen los problemas. Para ello, compruebe lo siguiente:
- Cuando haya una actualización para estos “controladores de filtro”.
- ¿Se pueden desactivar o eliminar estos “controladores de filtro” para ver si se resuelve el problema que causa el error SQL 824?
Puede utilizar estas soluciones para rectificar el error SQL 824. Sin embargo, también existen algunas desventajas asociadas a estos métodos. Al realizarse todos ellos manualmente, son tediosos y requieren mucho tiempo. También entrañan el riesgo de pérdida de datos y de fallos debidos a la falta de conocimientos técnicos.
Enfoque de software
Otra alternativa para solucionar el error 824 de SQL Server es utilizar un software de reparación de bases de datos SQL, ya que ayuda a reparar la base de datos para solucionar los errores SQL reduciendo la intervención humana.
Recomendado por los MVP y DBA de Microsoft, Stellar Repair for MS SQL es un software en el que puede confiar para resolver casi cualquier problema que pueda encontrar al trabajar con bases de datos de SQL Server. El software está diseñado para reparar con éxito archivos corruptos de bases de datos SQL (MDF) y también ofrece las siguientes características:
- Restaura objetos como tablas, desencadenadores, claves, reglas, índices, valores por defecto y otros objetos de la base de datos.
- Restaura los ‘registros de datos de tabla eliminados’ del servidor SQL
- Permite la recuperación selectiva de datos de objetos de bases de datos
- Proporciona una vista previa de los objetos de la base de datos antes de guardarlos
- Permite guardar el archivo reparado en formatos de archivo MS SQL (MDF), XLS, HTML y CSV.
- Los usuarios pueden guardar la base de datos SQL como una base de datos nueva o viva bajo la opción MDF.
- Compatible con SQL Server 2019, 2017, 2016, 2014, 2012, 2008 y todas las ediciones anteriores.
Nota final
Dado que este blog sugiere una serie de métodos manuales y también una forma automatizada de solucionar el error 824 en la base de datos SQL, puede utilizar cualquiera de ellos. Sin embargo, para obtener resultados rápidos y satisfactorios, debería optar por Stellar Repair for MS SQL, ¡un software externo pero orientado a los resultados!
Was this article helpful?