Come si interrompe, si mette offline e si elimina un database di SQL Server in fase di ripristino?


35

Ho un database di sviluppo che è entrato in modalità di ripristino al riavvio e si è ripristinato da circa un'ora.

Devo interrompere il recupero o ucciderlo in qualche modo.

Non mi interessa un po 'del database o dei dati, ho script di distribuzione.

Qualche idea?

Risposte:


48
  • Arresta SQL Server
  • Elimina MDF + LDF
  • Avviare SQL Server
  • Ripristina (potrebbe essere necessario rilasciare prima, risulta sospetto)

Se MDF e LDF sono presenti all'avvio del servizio, verranno ripristinati rollforward / rollback. Devi lasciarli cadere per impedirlo.


2
Cosa succede se non è possibile arrestare SQL Server a causa di altri database che non dovrebbero andare in crash? Non c'è altro modo?
Erik Dekker,

1
@ErikDekker Probabilmente è troppo tardi per essere di aiuto, ma puoi anche solo staccare il database
Ben Aaronson

1
Questo è stato un consiglio perfetto per la mia situazione. Istanza di test fittizio / sviluppo, il ripristino del database è stato interrotto a metà strada, ha dovuto ucciderlo completamente e rimuoverlo prima di tentare un nuovo ripristino. Il bit "è necessario rilasciarlo per primo" è stato il trucco: dopo aver interrotto il servizio SQL, eliminato i file e avviato il servizio SQL, il DB verrà comunque elencato nell'oggetto esploratore, ma semplicemente facendo clic con il pulsante destro del mouse su "Elimina" ( aka Drop) lo finirà. Grazie!
NateJ,

1
Va notato che non è possibile scollegare un database bloccato nello stato di ripristino. Né puoi staccarlo.
Ian Boyd,

Per me, con un database in "Recovery Pending" e un server con poco spazio su disco (la probabile causa del "pending"), l'arresto di SQL Server, l'eliminazione di mdf e ldf, quindi il riavvio è stato l'unico modo per procedere. L'uso di Detach Database non funzionerebbe con me con un database in stato di recupero in sospeso.
Jeff Mergler,

7
  1. Fare clic con il tasto destro del mouse sul database in SQL Server Management Studio e premere Detach.
  2. Seleziona solo la casella di controllo Drop Connections e premi ok.
  3. Quindi il database scomparirà.
  4. Fare clic con il tasto destro sulla cartella Database e fare clic su Allega ...
  5. Fai clic su Aggiungi e trova il file .mdf per il database che hai eliminato. Dovrai trovarlo nel file system.
  6. Fai clic su OK e tornerà online.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.