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
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 ALTER DATABASE miBaseDeDatos SET EMERGENCY;
Ponemos la base de datos en modo de usuario único para asegurarnos que solo nosotros trabajamos en ella01 ALTER DATABASE miBaseDeDatos SET SINGLE_USER;
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;
te la mamaste !! me salvaste bro de una semana de trabajo eres el mejor!!
ResponderEliminarESO puede durar un buen tiempo en hacerlo si la base de datos es de 6 gb
ResponderEliminar??
hola Luis Poleo!!
EliminarEn mi caso, realice el procedimiento con una base de datos de 15 GB y solo tardo como 10 minutos.
Hola que tal buenas tarde!!
ResponderEliminarexcelente 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
Grande amigo, sin tanta pajas me salvaste la vida!!!
ResponderEliminarIDOLOOOOOOOOOO
ResponderEliminar