martes, 21 de mayo de 2013

Quitar estado "Suspect" de Bases de Datos de SQL Server 2008

Hay veces que nuestras bases de datos pueden aparecer "sin previo aviso" en estado Suspect... normalmente esto ocurre porque el dispositivo físico donde están los ficheros de la base de datos no se ha inicializado antes que el propio servicio de SQL Server 2008. Por tanto la base de datos se marca de esta forma para impedir su utilización. Si este es el motivo, normalmente basta con reiniciar el servicio de SQL Server y la base de datos aparecerá disponible de nuevo. 

Muchas veces esto no es suficiente, o realmente lo que provoca el estado Suspect es una corrupción de alguno de los ficheros de la base de datos, para estos casos podemos seguir el siguiente proceso.


Ponemos la base de datos en estado de emergencia
01 ALTER DATABASE miBaseDeDatos SET EMERGENCY; 
Ponemos la base de datos en modo de usuario único para asegurarnos que solo nosotros trabajamos en ella
01 ALTER DATABASE miBaseDeDatos SET SINGLE_USER; 
Realizamos la reparación de la base de datos permitiendo la pérdida de datos (el asumir pérdida de datos puede no ser necesario, para no permitirlo usaremos el parametro REPAIR_REBUILD)
01 DBCC checkdb ('miBaseDeDatos', REPAIR_ALLOW_DATA_LOSS);
Volvemos a poner a poner la base de datos disponible.

01 ALTER DATABASE miBaseDeDatos SET ONLINE; 
Por último permitimos multiples conexiones.
01 ALTER DATABASE miBaseDeDatos SET MULTI_USER;

6 comentarios:

  1. te la mamaste !! me salvaste bro de una semana de trabajo eres el mejor!!

    ResponderEliminar
  2. ESO puede durar un buen tiempo en hacerlo si la base de datos es de 6 gb
    ??

    ResponderEliminar
    Respuestas
    1. hola Luis Poleo!!
      En mi caso, realice el procedimiento con una base de datos de 15 GB y solo tardo como 10 minutos.

      Eliminar
  3. Hola que tal buenas tarde!!
    excelente aportación. realice paso a paso como lo indicas y zassss asunto arreglado.
    lo realice con una base de datos de 15 GB y se arreglo en un lapso de 10 minutos.

    Saludos

    ResponderEliminar
  4. Grande amigo, sin tanta pajas me salvaste la vida!!!

    ResponderEliminar