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:

  1. avatar
    Jani Pennonen SPAIN Google Chrome Windows
    17 junio 2017 at 08:59 #

    Muchísimas gracias. Solucionado

  2. avatar
    Héctor COLOMBIA Google Chrome Linux
    28 diciembre 2016 at 09:50 #

    Me funciono, muchas gracias.

  3. avatar
    Cesar Montoya COLOMBIA Google Chrome Windows
    25 diciembre 2016 at 12:39 #

    que buen post despues de probar varias cosas esto fue lo que me funciono.

Responder