Wie können Sie eine SQL Server-Datenbank während der Wiederherstellung stoppen, offline schalten und löschen?

34

Ich besitze eine Entwicklungsdatenbank, die beim Neustart in den Wiederherstellungsmodus gewechselt ist und seit etwa einer Stunde wiederhergestellt wird.

Ich muss entweder die Wiederherstellung stoppen oder sie auf irgendeine Weise töten.

Die Datenbank und die Daten sind mir egal, ich habe Bereitstellungsskripte.

Irgendwelche Ideen?

Philᵀᴹ
quelle

Antworten:

47
  • Beenden Sie SQL Server
  • Löschen Sie MDF + LDF
  • Starten Sie SQL Server
  • Wiederherstellen (muss möglicherweise zuerst gelöscht werden, wird verdächtigt)

Wenn MDF und LDF beim Starten des Dienstes vorhanden sind, wird die aktualisierende Recovery durchgeführt. Sie müssen sie fallen lassen, um dies zu verhindern.

gbn
quelle
2
Was ist, wenn Sie SQL Server nicht stoppen können, weil andere Datenbanken nicht ausfallen sollten? Es geht nicht anders?
Erik Dekker
1
@ErikDekker Wahrscheinlich zu spät, um zu helfen, aber Sie können auch einfach die Datenbank trennen
Ben Aaronson
1
Dies war ein perfekter Rat für meine Situation. Dummy / Dev-Testing-Instanz, Datenbankwiederherstellung wurde auf halbem Weg unterbrochen, musste vollständig beendet und entfernt werden, bevor eine neue Wiederherstellung durchgeführt werden konnte. Das Bit „Notwendigkeit zu fallen zuerst“ war der Trick - nachdem Sie SQL - Dienst beenden, löschen Sie die Dateien und SQL - Dienst starten, wird die DB wird noch im Objekt-Explorer aufgeführt werden, sondern einfach mit der rechten Klick- „Delete“ ( aka Drop) wird es erledigen. Vielen Dank!
NateJ
1
Es sollte beachtet werden, dass Sie eine im Wiederherstellungsstatus blockierte Datenbank nicht trennen können. Sie können es auch nicht abnehmen.
Ian Boyd
Bei einer Datenbank in "Recovery Pending" und einem Server mit wenig Speicherplatz (die wahrscheinliche Ursache für "Pending") war das Stoppen von SQL Server, das Löschen von mdf und ldf die einzige Möglichkeit, einen Neustart durchzuführen. Die Verwendung der Funktion "Datenbank trennen" funktioniert bei mir nicht, wenn sich die Datenbank im Status "Wiederherstellung anstehend" befindet.
Jeff Mergler
7
  1. Klicken Sie in SQL Server Management Studio mit der rechten Maustaste auf die Datenbank, und klicken Sie auf Trennen.
  2. Aktivieren Sie das Kontrollkästchen Nur Verbindungen trennen und klicken Sie auf OK.
  3. Dann verschwindet die Datenbank.
  4. Klicken Sie mit der rechten Maustaste auf den Ordner "Datenbanken" und klicken Sie auf "Anhängen".
  5. Klicken Sie auf Hinzufügen und suchen Sie die .mdf-Datei für die Datenbank, die Sie gelöscht haben. Sie müssen es im Dateisystem finden.
  6. Klicken Sie auf OK, und es wird wieder online sein.
adamoaragato
quelle