¿Cómo Recuperar la base de datos MS SQL del Modo Sospechoso?

Cuando la base de datos SQL entra en modo sospechoso, se vuelve inaccesible. En tal situación, no podrá conectarse a la base de datos ni recuperarla durante el inicio del servidor.

Recuperar la base de datos MS SQL desde el Modo Sospechoso
Figura 1: Base de datos en Modo Sospechoso

Consulte la infografía a continuación para obtener soluciones rápidas para recuperar la base de datos del modo sospechoso en SQL Server 2008 y versiones posteriores.

¿Cuándo la base de datos SQL pasa al modo sospechoso?

Cuando SQL server sospecha que el grupo de archivos principal de la base de datos está dañado o si falta el archivo de la base de datos, el estado de la base de datos se establece en ‘Sospechoso’.

Además, hay una amplia gama de errores que podrían resultar en una base de datos SQL en modo sospechoso.Algunos de ellos se enumeran a continuación:

  1. El sistema no puede abrir el dispositivo donde residen los datos o el archivo de registro de SQL server.
  2. SQL server se bloquea o se reinicia en medio de una transacción, lo que resulta en un archivo de registro de transacciones dañado o inaccesible.
  3. SQL Server intenta abrir una base de datos, y el archivo que pertenece a esa base de datos ya está abierto por el software antivirus instalado en su sistema.
  4. La base de datos se termina de forma anormal.
  5. Falta de espacio en disco.
  6. SQL no puede completar una operación de reversión o reenvío.
  7. Los archivos de base de datos están en manos del sistema operativo, software de copia de seguridad de terceros, etc.

¿Cómo sacar la base de datos SQL del modo sospechoso?

NOTA:Puede intentar restaurar la base de datos en modo sospechoso desde una copia de seguridad conocida. Si la copia de seguridad no está disponible, continúe con los siguientes pasos.

Siga la secuencia de pasos que se muestra a continuación para recuperar la base de datos MS SQL del modo sospechoso:

Paso 1: Abra SSMS y conéctese a la base de datos.

Conectarse a la base de datos de SQL Server en SSMS
Figura 2: Conectarse a la base de datos

Paso 2: Seleccione la opción Nueva consulta.

Seleccione Nueva consulta para abrir la ventana de consulta en SSMS
Figura 3: Seleccione Nueva consulta

Paso 3: En la ventana del editor de consultas, ingrese el siguiente código para desactivar el indicador sospechoso en la base de datos y configurarlo en EMERGENCIA:

EXEC sp_resetstatus 'db_name';ALTER DATABASE db_name SET EMERGENCY
Establecer la base de datos SQL en Modo de Emergencia
Figura 4: Establecer la base de datos en Modo de Emergencia

NOTA: Si no puede configurar la base de datos en modo de emergencia, vaya a la siguiente solución.

Paso 4: Realice una comprobación de coherencia en la base de datos maestra. Para ello, copie y pegue el siguiente código en el editor de consultas:

DBCC CHECKDB ('database_name')
Comprobar la consistencia de la base de datos SQL
Figura 5: Comprobar la Coherencia de la Base de Datos

Paso 5: A continuación, lleve la base de datos al modo de usuario único y revierta las transacciones anteriores ejecutando el siguiente comando:

ALTER DATABASE database_name SET SINGLE_USER WITH ROLLBACK IMMEDIATE
Establecer la Base de datos SQL en Modo de Usuario único
Figura 6: Establecer la base de datos en Modo de Usuario único

Paso 6: Realice una copia de seguridad completa de la base de datos.

Paso 7: Intente reparar la base de datos permitiendo cierta pérdida de datos mediante el comando DBCC CHECKDB ‘REPAIR_ALLOW_DATA_LOSS’:

DBCC CHECKDB ('database_name', REPAIR_ALLOW_DATA_LOSS)
 Utilice el comando DBCC CHKDB con la opción de reparación
Figura 7: Reparación de base de datos con DBCC CHECKDB

Paso 8: Introduzca la base de datos en el modo multiusuario:

ALTER DATABASE database_name SET MULTI_USER
Establecer la Base de datos SQL en Modo Multiusuario
Figura 8: Establecer la base de datos en Modo Multiusuario
ALTER DATABASE database_name SET MULTI_USER

Paso 9: Actualice el servidor de base de datos.

Después de completar estos pasos, debería poder conectarse a la base de datos. En caso de pérdida de datos, tendrá la copia de seguridad de la base de datos para restaurar (Paso 6).

¿Qué pasa si esta solución no funciona?

Si el archivo de base de datos del servidor se ha dañado gravemente, es posible que los pasos mencionados anteriormente no restablezcan la base de datos. En este punto, intente restaurar la base de datos utilizando Stellar Repair para MS SQL.

descargar gratis

El software puede corregir errores comunes de corrupción de bases de datos SQL que se producen debido a razones como la base de datos en modo sospechoso y varios otros. El software utiliza algoritmos avanzados para reparar y restaurar la base de datos SQL del modo sospechoso al estado normal (en línea).

¿Cómo Recuperar la base de datos SQL del Modo Sospechoso con la Herramienta de Recuperación de SQL Estelar?

NOTA: Asegúrese de cerrar la instancia del servidor antes de ejecutar el software Stellar Repair for MS SQL.

Paso 1: Descargue, instale y ejecute el software Stellar Repair para MS SQL.

Paso 2: En la ventana Seleccionar base de datos, elija Examinar o Buscar para seleccionar el archivo de base de datos SQL (.mdf) de la base de datos de sospechosos.

Figura 9: Seleccionar Archivo de Base de datos

Paso 3: Una vez seleccionado el archivo, pulsa Reparar.

Reparar el archivo de base de datos dañado seleccionado con Stellar Repair for SQL software
Figura 10-Reparar el archivo seleccionado

NOTA: Asegúrese de desmarcar la casilla de verificación ‘Incluir registros eliminados’ si no desea que se recuperen los registros eliminados.

Paso 4: Previsualice el archivo MDF reparado para objetos de base de datos SQL server recuperables.

Vista previa de componentes de base de datos reparados
Figura 11: Ventana de vista previa

Paso 5: Haga clic en el menú Guardar en archivo para guardar el archivo reparado.

Seleccione la opción guardar para guardar el archivo de base de datos reparado
Figura 12: Menú Archivo

Paso 6: Desde la ventana Guardar base de datos, realice lo siguiente:

  • Seleccione MDF en Guardar como.
  • Guarde el archivo reparado en una nueva base de datos o en una base de datos activa.
  • Rellene los detalles en Conectarse al servidor.
Agregue detalles para guardar el archivo de base de datos reparado
Figura 13: Ventana Guardar base de datos

Paso 7: Haz clic en Guardar.

Abra SSM y adjunte la base de datos (que contiene el archivo MDF reparado). Podrá acceder a la base de datos.

Características adicionales del software

  • Repara archivos MDF y NDF corruptos.
  • Recupera tablas, disparadores, claves, índices, procedimientos almacenados, valores predeterminados, reglas, esquemas, etc.
  • Soporta MS SQL 2019, 2017, 2016, 2014, 2012, 2008 R2 y versiones inferiores.
  • Proporciona múltiples opciones de guardado para guardar la base de datos reparada, incluidos MS SQL (MDF), CSV, HTML y XLS.

Microsoft MVPs confía en el software

Conclusión

Este post discutió métodos sobre ‘Cómo recuperar la base de datos MS SQL del modo sospechoso’. Describió los pasos manuales para solucionar el problema de la base de datos SQL en modo sospechoso. Además, explicó cómo puede usar el software de reparación de bases de datos SQL para reparar bases de datos sospechosas.

You might also like

Deja una respuesta

Tu dirección de correo electrónico no será publicada.