Bagaimana Anda berhenti, luring, dan menghapus database SQL Server dalam pemulihan?

35

Saya memiliki basis data pengembangan yang telah memasuki mode pemulihan saat restart, dan telah pulih selama sekitar satu jam terakhir.

Saya perlu menghentikan pemulihan, atau membunuhnya dengan cara tertentu.

Saya tidak peduli sedikit pun tentang database atau data apa pun, saya punya skrip penerapan.

Ada ide?

Philᵀᴹ
sumber

Jawaban:

48
  • Hentikan SQL Server
  • Hapus MDF + LDF
  • Mulai SQL Server
  • Kembalikan (mungkin perlu drop dulu, muncul tersangka)

Jika MDF dan LDF hadir pada saat layanan mulai, itu akan menuju pemulihan rollback / rollback. Anda harus menjatuhkannya untuk mencegah hal ini.

gbn
sumber
2
Bagaimana jika Anda tidak bisa menghentikan server sql karena database lain yang tidak boleh turun? Tidak ada jalan lain?
Erik Dekker
1
@ErikDekker Mungkin sudah terlambat untuk membantu, tetapi Anda juga dapat melepaskan database
Ben Aaronson
1
Ini saran yang sempurna untuk situasi saya. Contoh Dummy / dev-testing, pemulihan basis data terputus di tengah jalan, harus benar-benar membunuhnya dan menghapusnya sebelum mencoba pemulihan baru. Bit "harus dibuang dulu" adalah triknya - setelah Anda menghentikan layanan SQL, menghapus file, dan memulai layanan SQL, DB akan tetap terdaftar di objek-explorer, tetapi cukup klik kanan- "Hapus" ( alias Drop) akan menyelesaikannya. Terima kasih!
NateJ
1
Perlu dicatat bahwa Anda tidak dapat melepaskan basis data yang macet dalam keadaan memulihkan. Anda juga tidak bisa melepaskannya.
Ian Boyd
Bagi saya, dengan database di "Recovery Pending" dan server yang kekurangan ruang disk (kemungkinan penyebab "pending"), menghentikan SQL Server, menghapus mdf dan ldf, maka restart adalah satu-satunya jalan ke depan. Menggunakan Detach Database tidak akan berfungsi untuk saya dengan database dalam keadaan tertunda pemulihan.
Jeff Mergler
7
  1. Klik kanan pada database di SQL Server Management Studio, dan tekan Detach.
  2. Pilih kotak centang Jatuhkan Koneksi, dan tekan ok.
  3. Maka database akan hilang.
  4. Klik kanan pada folder Databases, dan klik Attach ...
  5. Klik Tambah dan temukan file .mdf untuk database yang Anda hapus. Anda harus menemukannya di sistem file.
  6. Klik Ok, dan itu akan kembali online.
adamoaragato
sumber