¿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?

Philᵀᴹ
fuente

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.

gbn
fuente
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.
adamoaragato
fuente