¿Cómo detiene, desconecta y elimina una base de datos de SQL Server en recuperación?


35

Tengo una base de datos de desarrollo que ha entrado en modo de recuperación al reiniciar y se ha estado recuperando durante la última hora más o menos.

Necesito detener la recuperación o matarla de alguna manera.

No me importa nada la base de datos o ninguno de los datos, tengo scripts de implementación.

¿Algunas ideas?

Respuestas:


48
  • Detener SQL Server
  • Eliminar MDF + LDF
  • Inicie SQL Server
  • Restaurar (puede que tenga que soltar primero, aparece sospechoso)

Si el MDF y el LDF están presentes en el inicio del servicio, entrará en recuperación en avance / retroceso. Tienes que soltarlos para evitar esto.


2
¿Qué pasa si no puede detener el servidor SQL debido a otras bases de datos que no deberían fallar? ¿No hay otra manera?
— Erik Dekker

1
@ErikDekker Probablemente sea demasiado tarde para ser de ayuda, pero también puede separar la base de datos
— Ben Aaronson

1
Este fue un consejo perfecto para mi situación. Instancia de prueba ficticia / dev, la restauración de la base de datos se interrumpió a mitad de camino, tuvo que eliminarla por completo y eliminarla antes de intentar una nueva restauración. El bit "necesita caer primero" fue el truco: después de detener el servicio SQL, eliminar los archivos e iniciar el servicio SQL, la base de datos seguirá apareciendo en el explorador de objetos, pero simplemente haga clic con el botón derecho en "Eliminar" ( aka Drop) lo terminará. ¡Gracias!
— NateJ

1
Cabe señalar que no puede separar una base de datos atascada en el estado de restauración. Tampoco puedes separarlo.
— Ian Boyd

Para mí, con una base de datos en "Recuperación pendiente" y un servidor con poco espacio en disco (la causa probable del "pendiente"), detener SQL Server, eliminar mdf y ldf, luego reiniciar era el único camino a seguir. Usar Detach Database no funcionaría para mí con una base de datos en estado de recuperación pendiente.
— Jeff Mergler

7
  1. Haga clic derecho en la base de datos en SQL Server Management Studio y presione Separar.
  2. Seleccione la casilla de verificación Soltar conexiones solamente y presione Aceptar.
  3. Entonces la base de datos desaparecerá.
  4. Haga clic derecho en la carpeta Bases de datos y haga clic en Adjuntar ...
  5. Haga clic en Agregar y busque el archivo .mdf para la base de datos que eliminó. Tendrás que encontrarlo en el sistema de archivos.
  6. Haga clic en Aceptar y volverá a estar en línea.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.