post icon

Como reparar Bases de Datos Sospechosas (SUSPECT) en SQL Server

Cuando una base de datos entra en modo sospecho en SQL Server, es por el motor ha detectado que existe algún problema de consistencia de datos, y se auto-protege restringiendo el acceso para evitar agravar el problema.

Se puede ejecutar un comando para forzar quitar el estado pero no es nada recomendable hacerlo sin tratar el problema primero. La manera que prefiero manejar estos casos es colocar la base de datos en estado de emergencia.

ALTER DATABASE devtrocedb SET EMERGENCY;

Con ésto lograriamos un efecto similar, la BD se pone en estado de sólo lectura y podremos extraer los datos si así deseamos (actividad más que recomendada)

Lo siguiente que podemos hacer es poner en modo MONO USUARIO, para poder realizar tareas de mantenimiento e intentar recuperar los datos.

ALTER DATABASE devtrocedb SET SINGLE_USER;

Luego realizamos la reparación de la DB

DBCC CHECKDB (devtrocedb, 'REPAIR_ALLOW_DATA_LOSS');

Y si todo ha salido como esperábamos, volvemos a poner en línea la DB

ALTER DATABASE devtrocedbSET MULTI_USER;

Comentarios desde Facebook:

Sin Comentarios aun, puedes tú ser el primero en comentar!

Deja tu Comentario

Responder