SQL server 2012 mengembalikan pembekuan penyihir


20

Saya memiliki laptop pengembangan dengan SSMS Express 2012 dengan instance 2012 db dan instance 2008 db. Telah menggunakan konfigurasi ini selama lebih dari setahun. Tiba-tiba saya tidak dapat menggunakan panduan pemulihan. Wisaya akan memilih file cadangan tetapi ketika saya memilih opsi "File" di kiri atas untuk menunjuk lokasi MDF dan LDF dialog terhenti. Saya mencoba perbaikan, tidak berhasil.


1
Mengapa Anda tidak menggunakan skrip T-SQL untuk memulihkan? Wisaya tidak memiliki kebijaksanaan yang tepat lagi dan karenanya hang 😊
Kin Shah

1
Saya telah melihat penyihir pemulihan hang ketika file cadangan yang salah dibentuk dipilih di masa lalu. Lakukan RESTORE HEADERONLYdan RESTORE VERIFYONLYlihat apakah itu berhasil. Juga, gunakan T-SQL seperti yang disarankan @marko.
RK Kuppala

Jawaban:


49

@Pat Saya telah menghadapi masalah yang sama untuk waktu yang lama, tetapi beberapa menit yang lalu menemukan jalan keluarnya.

Pertama-tama JANGAN mencoba memulihkan dengan mengklik kanan pada database kosong. Yang perlu Anda lakukan adalah klik kanan pada Databases dan dari menu pilih Restore Database . Di UI itu Anda bisa menggunakan opsi Files dan UI tidak akan membeku.

Catatan: Dengan melakukan ini SQL akan membuat DB Anda dan mengembalikannya ke dalam satu jalan.

Semoga ini bisa membantu.


7
Wow ... Kenapa tidak memilih ini? Setelah mencoba memulihkan cadangan pada database kosong yang baru dibuat, saya mencoba ini sebagai upaya terakhir. Ini adalah satu-satunya solusi yang berhasil untuk saya!
Andez

3
Juga tidak tahu mengapa ini diturunkan. Berhasil bekerja untuk saya setelah masalah yang sama terus membekukan SSMS 2014. Saya juga mengalami ini di SSMS 2012
Vort3x

3
+1 Bekerja untuk saya di SSMS 17.5 juga, di mana saya masih melihat masalah ini saat menjelajah untuk file cadangan.
squillman

WWWWHYYYYYYYYYYYYYY ?????
hanzolo

1
+1 Perilaku masih terjadi di SSMS v17.9 dan solusi Anda menghemat hari saya!
Panschi11291

3

Anda dapat mencoba memulihkan melalui T-SQL. Misalnya:

RESTORE DATABASE YourDatabase
FROM DISK = 'C:\BackUp\Full.BAK'
WITH
      REPLACE   -- Overwrite DB - if one exists
    , NORECOVERY    -- Use if DIFFs / T/Logs to recover
--      , RECOVERY  -- Use if NO more files to recover, database will be set ready to use
    , STATS = 10    -- Show progress (every 10%)
GO

Adapun kesalahan wizard Anda dapat mencoba menggunakan Windows Event Viewer untuk mencoba pemecahan masalah


2

Saya juga membeku SSMS segera setelah memilih database untuk dipulihkan.

Perbaikan untuk saya sederhana, saya hanya perlu menjalankan SSMS sebagai Administrator.

Saya harap ini membantu orang lain.


1

Saya memiliki masalah yang sama hari ini, mencoba mengembalikan beberapa file dari database X sebagai database baru yang ditetapkan sebagai tujuan.

Masalah dalam kasus saya adalah bahwa cadangan untuk database X (Full + Diff + Log), dan sudah ada database X di server, tetapi database sedang offline saat ini. Itu menyebabkan SMS membeku setiap saat. Jadi untuk mengatasi ini, saya hanya sementara membawa database X kembali online, melakukan restore ke database baru, dan kemudian mengambil database X kembali offline.

Semoga ini dapat membantu seseorang yang mengalami masalah ini. Jika dialog Pulihkan Database hang dan tidak merespons, periksa apakah tidak ada database offline dengan nama yang sama dengan yang ada di cadangan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.