sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo verificar si la base de datos SQL está dañada:solución para reparar el archivo MDF

La corrupción de datos es la situación más crítica para el administrador de SQL Server. Es muy difícil recuperar datos dañados sin utilizar la ayuda de herramientas de terceros. Para evitar que los datos se dañen, necesitamos conocer las causas de la corrupción de la base de datos. Para simplificar esta tarea, aquí está la solución completa sobre cómo verificar si la base de datos SQL está dañada y cómo recuperar archivos de base de datos SQL dañados a través de la herramienta de recuperación de SQL . Así que comencemos.

Cuando hablamos de la reparación de corrupción de la base de datos SQL, necesitamos saber las razones detrás de la corrupción para evitar este problema en el futuro.

Razones comunes para la corrupción de la base de datos de SQL Server

Microsoft SQL Server es uno de los mejores sistemas de gestión de bases de datos relacionales que utilizan las grandes organizaciones. Cualquier falla o error en SQL Server puede corromper la base de datos. A continuación, enumeramos las principales razones de la corrupción de la base de datos:

  • Los ataques de malware y virus pueden dañar los archivos SQL MDF y NDF.
  • Los subsistemas del disco en el que se almacenan los detalles de la base de datos pueden verse afectados por varios problemas. Esto conduce a una disposición incorrecta de los detalles de la tabla en la base de datos y, en última instancia, el usuario no recibe el resultado deseado.
  • El software antivirus es bueno para otros programas o archivos almacenados en el sistema. Pero en el caso de SQL Server, puede ser dañino y puede hacer que los datos sean inaccesibles para los usuarios.
  • Cuando necesitamos archivos de menor tamaño, simplemente los comprimimos. Pero los archivos de la base de datos de SQL Server nunca están destinados a la compresión de archivos. Esto puede conducir a la corrupción de la base de datos SQL.
  • Una falla repentina de energía, un apagado inesperado del sistema, algunos cambios en la cuenta de SQL Server también pueden causar daños en SQL Server.

Después de conocer el motivo de la corrupción, sabemos cómo identificar los datos dañados.

¿Cómo comprobar si la base de datos SQL está dañada?

Antes de reparar la corrupción de la base de datos SQL, realmente necesitamos saber el nivel de corrupción. Siempre que su base de datos no funcione correctamente, simplemente siga las instrucciones a continuación e identifique la corrupción del archivo SQL MDF.

  • Ejecute el siguiente comando para verificar los archivos corruptos.

SELECT * From msdb.dbo.suspect pages

Si no hay ningún error en la base de datos, no se muestran filas en el resultado. Esto significa que no se encontró ninguna entrada corrupta. Sin embargo, esto no significa que no pueda haber datos dañados, ya que la consulta solo verifica las entradas que se dañaron en el pasado. Los daños en una nueva entrada no se comprueban. Puede utilizar el segundo comando para comprobar las páginas defectuosas.

  • DBCC CHECKDB es el comando más utilizado por los administradores de bases de datos para identificar los archivos corruptos y corregirlos. DBCC incorpora varios otros comandos como DBCC CHECKCATALOG, DBCC CHECKALLOC y DBCC CHECKTABLE. Para verificar si la base de datos SQL está dañada, siga este comando:

DBCC CHECKDB (Name_of_database)

Este comando verifica las medidas de tabla, memoria, calidad y consistencia y coloca el resultado en una lista. Si hay defectos, inconsistencias y corrupción, entonces estará frente a usted.

¿Cómo recuperar una base de datos SQL corrupta?

Si el resultado muestra daños en la base de datos de SQL Server, debe repararla lo antes posible para acceder a sus datos. Para ello, puede utilizar el software SQL Recovery. Esto reparará archivos MDF y NDF corruptos con todos los objetos. No hay que preocuparse por la versión de SQL Server porque la herramienta puede reparar el archivo MDF de SQL Server 2019, 2017, 2016, 2014, 2012, 2002 y todas las versiones anteriores. Veamos cómo esta herramienta realiza el proceso de reparación de corrupción de la base de datos SQL sin copia de seguridad y otra utilidad.

Paso 1 :Descargue la recuperación de la base de datos SQL y ejecútela en el sistema. Luego haga clic en Abrir y seleccione el archivo de base de datos SQL MDF.

Paso 2 :Elija Modo de escaneo:Rápido o Avanzado. Seleccione las versiones de archivo MDF de SQL Server.

Paso 3 :Haga clic en Aceptar y el software iniciará el proceso para recuperar archivos corruptos de la base de datos SQL. Una vez que se completa, puede ver la vista previa de los elementos recuperados.

Paso 4 :Haga clic en la opción Exportar desde la parte superior para restaurar la base de datos SQL. Elija la opción de exportación:exporte a SQL Server Database o SQL Scripts.

Paso 5 :si desea exportar los datos recuperados a la base de datos SQL, ingrese el nombre del servidor, el nombre de usuario y la contraseña.

Paso 6 : Verifique los elementos de la base de datos SQL requeridos y seleccione Exportar con esquema o esquema y datos ambos.

Paso 7 : Haga clic en el botón Exportar y el proceso comenzará de inmediato.

Ahora, para verificar la base de datos recuperada en SQL Server, simplemente expanda las bases de datos.

Palabras finales

Aquí, discutimos cómo verificar si la base de datos SQL está dañada y cuáles son las razones detrás de la corrupción de la base de datos SQL. Si encuentra que sus archivos SQL MDF y NDF están corruptos, también describimos el método para recuperar archivos de base de datos SQL corruptos. Aquí sugerimos la mejor herramienta de recuperación de SQL que ayuda al usuario a reparar y restaurar la base de datos SQL sin respaldo.