Trình hướng dẫn khôi phục máy chủ SQL 2012 đóng băng


20

Tôi có một máy tính xách tay phát triển với SSMS Express 2012 với phiên bản db 2012 và phiên bản db 2008. Đã sử dụng cấu hình này trong hơn một năm. Đột nhiên tôi không thể sử dụng trình hướng dẫn khôi phục. Trình hướng dẫn sẽ chọn tệp sao lưu nhưng khi tôi chọn tùy chọn "Tệp" ở phía trên bên trái để chỉ định vị trí của MDF và LDF thì hộp thoại sẽ bị treo. Tôi đã thử sửa chữa, không có may mắn.


1
Tại sao bạn không sử dụng tập lệnh T-SQL để khôi phục? Pháp sư không còn có trí tuệ đúng đắn nữa và vì thế nó bị treo
Kin Shah

1
Tôi đã thấy trình hướng dẫn khôi phục bị treo khi một tệp sao lưu được tạo không chính xác được chọn trong quá khứ. Làm một RESTORE HEADERONLYRESTORE VERIFYONLYxem nếu nó hoạt động. Ngoài ra, sử dụng T-SQL như @marko đề xuất.
RK Kuppala

Câu trả lời:


49

@Pat Tôi đã phải đối mặt với cùng một vấn đề trong một thời gian dài, nhưng một vài phút trước đã tìm thấy cách xung quanh nó.

Trước hết KHÔNG cố gắng khôi phục bằng cách nhấp chuột phải vào cơ sở dữ liệu trống. Những gì bạn cần làm là nhấp chuột phải vào Cơ sở dữ liệu và từ menu chọn Khôi phục cơ sở dữ liệu . Trong giao diện người dùng đó, bạn có thể sử dụng tùy chọn Tệp và giao diện người dùng sẽ không bị đóng băng.

Lưu ý: Bằng cách thực hiện SQL này sẽ tạo DB của bạn và khôi phục vào đó trong một lần.

Hy vọng nó giúp.


7
Wow ... Tại sao xuống bỏ phiếu trả lời này. Sau khi liên tục cố gắng khôi phục bản sao lưu trên cơ sở dữ liệu trống mới được tạo, tôi đã thử điều này như là phương sách cuối cùng. Đây là giải pháp duy nhất hiệu quả với tôi!
Andez

3
Cũng không biết tại sao điều này đã bị hạ cấp. Làm việc thành công cho tôi sau khi vấn đề tương tự tiếp tục đóng băng SSMS 2014. Tôi cũng đã gặp điều này trong SSMS 2012
Vort3x

3
+1 Hoạt động với tôi trên SSMS 17.5, trên đó tôi vẫn gặp sự cố này khi duyệt tìm các tệp sao lưu.
squillman

WWWWHYYYYYYYYYYYYYY ?????
hanzolo

1
+1 Hành vi vẫn xảy ra trong SSMS v17.9 và cách giải quyết của bạn giúp tiết kiệm thời gian của tôi!
Panschi11291

3

Bạn có thể thử khôi phục thông qua T-SQL. Ví dụ:

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

Đối với lỗi trình hướng dẫn, bạn có thể thử sử dụng Windows Event Viewer để thử khắc phục sự cố


2

Tôi cũng đã đóng băng SSMS ngay sau khi chọn cơ sở dữ liệu để khôi phục.

Cách khắc phục đối với tôi rất đơn giản, tôi chỉ phải chạy SSMS với tư cách Quản trị viên.

Tôi mong điều này giúp được người nào khác.


1

Tôi đã gặp vấn đề tương tự ngày hôm nay, cố gắng khôi phục một số tệp của cơ sở dữ liệu X làm cơ sở dữ liệu mới được đặt làm đích.

Vấn đề trong trường hợp của tôi là các bản sao lưu dành cho cơ sở dữ liệu X (Full + Diff + Logs) và đã có cơ sở dữ liệu X trên máy chủ, nhưng cơ sở dữ liệu hiện đang ngoại tuyến. Điều đó khiến SMSS đóng băng mỗi lần. Vì vậy, để giải quyết vấn đề này, tôi chỉ tạm thời đưa cơ sở dữ liệu X trở lại trực tuyến, thực hiện khôi phục lại cơ sở dữ liệu mới và sau đó lấy cơ sở dữ liệu X trở lại ngoại tuyến.

Hy vọng rằng điều này có thể giúp ai đó gặp vấn đề này. Nếu hộp thoại Khôi phục Cơ sở dữ liệu bị treo và không phản hồi, hãy kiểm tra xem có cơ sở dữ liệu ngoại tuyến nào có cùng tên với cơ sở dữ liệu trong các bản sao lưu không.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.