Guía completa para la Comprobación de Integridad de la Base de Datos SQL
Tabla de Contenidos
- Acerca de la Comprobación de Integridad de la Base de Datos SQL
- ¿Con qué frecuencia Debe Ejecutar Comprobaciones de Integridad de la Base de Datos SQL Server?
- ¿Cómo comprobar la integridad de la base de datos en SQL Server?
- Usar SQL Server Management Studio
- Usar La tarea Comprobar Integridad de la base de datos
- ¿Qué hacer si falla la comprobación de integridad de la base de datos?
- Alternativa para Corregir Errores de consistencia de la base de datos SQL
- Conclusión
Acerca de la comprobación de integridad de la base de datos SQL
Realizar comprobaciones de integridad forma parte del plan de mantenimiento de la base de datos de SQL Server que ayuda a garantizar la coherencia de la base de datos.
Para ser más precisos, ejecutar comprobaciones de integridad ayuda a mantener la eficacia de la base de datos de producción o la copia de seguridad restaurada al detectar errores de consistencia (corrupción) en la base de datos.
¿Con Qué Frecuencia Debe Ejecutar Comprobaciones de Integridad de la base de Datos de SQL Server?
Realizar comprobaciones de integridad puede ser un proceso que consume mucho tiempo y recursos. Por lo tanto, es importante entender con qué frecuencia debe ejecutar comprobaciones de integridad. Para decidir esto, tomemos dos ejemplos:
- Su base de datos SQL se ha corrompido o dañado. No tienes copias de seguridad. La única manera de restaurar la base de datos es ejecutar la opción de reparación, que implica el riesgo de pérdida de datos. En ese caso, ejecutar comprobaciones de integridad regularmente (diarias u horarias) puede detectar la corrupción de la base de datos de forma temprana, minimizando la pérdida de datos y el tiempo de inactividad.
- Cuenta con una estrategia de copia de seguridad de base de datos integral, que le permite restaurar una base de datos SQL sin pérdida de datos o con un tiempo de inactividad mínimo. En ese caso, puede considerar realizar comprobaciones de integridad una vez a la semana.
¿Cómo comprobar la integridad de la base de datos en SQL Server?
A continuación se presentan los dos métodos para verificar la integridad de la base de datos SQL:
Método 1: Use SQL Server Management Studio (SSMS)
- Abra SSM y conéctese a su instancia de SQL Server.
- En Bases de datos, haga clic con el botón secundario en la base de datos para la que desea realizar comprobaciones de integridad y, a continuación, haga clic en la opción Nueva consulta.
- En la ventana «Nueva consulta», escriba DBCC CHECKDB y, a continuación, haga clic en el botón Ejecutar para ejecutar la consulta.
Si se ejecuta el informe de consulta «0 errores de asignación y 0 errores de coherencia», significa que la base de datos está en buen estado. Si informa de errores de consistencia, verifique el nivel mínimo de reparación recomendado que deberá realizar en la parte inferior del resumen de mensajes (consulte la imagen a continuación):
Figura 1-Ejecutar DBCC CHECKDB para ejecutar la Comprobación de Integridad de la base de datos
Método 2-Usar La Tarea Comprobar la integridad de la base de datos
Siga estos pasos para comprobar la integridad de la base de datos utilizando la «Tarea Comprobar la integridad de la base de datos» en SQL Server Integration Services (SSIS):
- Abra SQL Server Data Tools (SSDT).
- En la ventana que se abre, haga clic en Archivo > Nuevo Proyecto >.
- En la ventana «Nuevo proyecto» que aparece, seleccione Proyecto de Servicios de integración y, a continuación, haga clic en Aceptar.
- En Caja de herramientas de SSIS, en Otras tareas, haga doble clic en la opción Verificar Tarea de integridad de la base de datos. La tarea ayuda a verificar la integridad lógica y física de los objetos de la base de datos.
- Haga doble clic en la casilla Comprobar integridad de la base de datos. Esto abrirá una ventana emergente de «Comprobar la integridad de la base de datos». En esta ventana, cree una nueva conexión haciendo clic en el botón Nuevo.
- En el cuadro de diálogo «Propiedades de conexión» que se abre, ingrese el nombre de la conexión, el nombre de su servidor SQL y elija el método de autenticación de Windows (recomendado). Haga clic en Aceptar.
- Haga clic en la flecha desplegable junto al cuadro de texto Bases de datos:. Seleccione una o varias bases de datos para las que desea ejecutar comprobaciones de integridad. Presiona OK.
- Opcionalmente, puede hacer clic en el botón View T-SQL para ver la instrucción DBCC CHECKDBA y realizar una comprobación de integridad programada en la(s) base (s) seleccionada (s).
Nota: Marque la casilla de verificación’ Incluir índices ‘ si también desea realizar comprobaciones de integridad en las páginas de índice de la base de datos.
- instrucción DBCC CHECKDB para ejecutar una comprobación de integridad programada.
- Haga doble clic en la tarea Ejecutar instrucción T-SQL y agregue las tareas con una restricción.
- Haga clic en el botón «Iniciar depuración» para ejecutar el paquete «Comprobar la integridad de la base de datos» para ejecutar todas las tareas que ha creado.
Las tareas se mostrarán con el estado verde si todo está bien.
Pero, a veces, las comprobaciones de integridad pueden fallar y mostrar errores. Esto sucederá cuando la base de datos SQL esté dañada.
¿Qué hacer si falla la Comprobación de Integridad de la base de datos SQL?
Si la comprobación de integridad de la base de datos SQL falla en una base de datos, es recomendable restaurar la base de datos SQL desde la copia de seguridad más reciente. Si no tiene copias de seguridad, puede realizar el proceso de reparación de la base de datos ejecutando el comando DBCC CHECKDB con la opción ‘REPAIR_ALLOW_DATA_LOSS’.
Lea esto: ¿Cómo reparar la base de datos SQL usando el comando DBCC CHECKDB?
La opción’ REPAIR_ALLOW_DATA_LOSS ‘ puede corregir errores de consistencia de la base de datos. Sin embargo, solo ayuda a corregir la estructura física de la base de datos, no la integridad de los datos internos. En otras palabras, ejecutar el comando DBCC CHECKDB con la opción ‘REPAIR_ALLOW_DATA_LOSS’ puede resultar en pérdida de datos.
También puede corregir errores de consistencia de la base de datos SQL, ejecutando el comando’ REPAIR_REBUILD’. El comando se usa generalmente para corregir problemas en índices no agrupados. Esta opción no da lugar a la pérdida de datos.
Alternativa para corregir errores de consistencia de la base de datos SQL
Si la ejecución del comando DBCC CHECKDB no logró preservar la integridad y consistencia de los datos de su base de datos SQL Server, puede utilizar una Herramienta alternativa de reparación de la base de datos SQL, como Stellar Repair for MS SQL, para resolver el problema.
El software repara archivos MDF/NDF de bases de datos SQL gravemente dañados, al tiempo que preserva la integridad de los datos. Puede corregir la corrupción en bases de datos SQL en sistemas Windows y Linux. La herramienta de reparación de SQL puede recuperar todos los objetos de la base de datos, incluidos los registros de tablas eliminados de las versiones 2019, 2017, 2016 y versiones anteriores de SQL.
Conclusión
Al ejecutar SQL Server, compruebe la integridad de la base de datos periódicamente para asegurarse de que la base de datos esté en buen estado y no esté dañada. Este artículo explica los pasos que debe realizar en SSI para realizar comprobaciones de integridad en una base de datos de SQL Server. También analiza el uso del comando DBCC CHECKDB con opciones de reparación cuando falla la comprobación de integridad. Pero, ejecutar DBCC CHECKDB con el comando’ REPAIR_ALLOW_DATA_LOSS ‘ puede resultar en pérdida de datos y causar errores de inconsistencia. En ese caso, una mejor alternativa es utilizar Stellar Repair for MS SQL para corregir los errores de consistencia de la base de datos sin el riesgo de pérdida de datos.