Làm thế nào để bạn dừng, ngoại tuyến và xóa cơ sở dữ liệu SQL Server trong recovery?


34

Tôi có một cơ sở dữ liệu phát triển đã vào chế độ khôi phục khi khởi động lại và đã được khôi phục trong khoảng một giờ qua.

Tôi cần phải ngừng phục hồi, hoặc giết nó theo một cách nào đó.

Tôi không quan tâm một chút về cơ sở dữ liệu hoặc bất kỳ dữ liệu nào, tôi có các kịch bản triển khai.

Có ý kiến ​​gì không?

Câu trả lời:


47
  • Dừng máy chủ SQL
  • Xóa MDF + LDF
  • Khởi động máy chủ SQL
  • Khôi phục (có thể cần phải thả trước, xuất hiện nghi ngờ)

Nếu MDF và LDF có mặt khi khởi động dịch vụ, nó sẽ đi vào phục hồi rollforward / rollback. Bạn phải thả chúng để ngăn chặn điều này.


2
Điều gì xảy ra nếu bạn không thể dừng máy chủ sql vì các cơ sở dữ liệu khác không nên ngừng hoạt động? Không có cách nào khác?
Erik Dekker

1
@ErikDekker Có lẽ đã quá muộn để được giúp đỡ, nhưng bạn cũng có thể tách cơ sở dữ liệu
Ben Aaronson

1
Đây là lời khuyên hoàn hảo cho tình huống của tôi. Ví dụ thử nghiệm giả / dev, khôi phục cơ sở dữ liệu đã bị gián đoạn giữa chừng, phải tiêu diệt hoàn toàn và xóa nó trước khi thử khôi phục mới. Bit "cần phải thả trước" là mẹo - sau khi bạn dừng dịch vụ SQL, xóa các tệp và khởi động dịch vụ SQL, DB sẽ vẫn được liệt kê trong trình thám hiểm đối tượng, nhưng chỉ cần nhấp chuột phải - "Xóa" ( aka Drop) sẽ hoàn thành nó Cảm ơn!
NateJ

1
Cần lưu ý rằng bạn không thể tách rời một cơ sở dữ liệu bị kẹt trong trạng thái khôi phục. Bạn cũng không thể tách nó ra.
Ian Boyd

Đối với tôi, với cơ sở dữ liệu trong "Đang chờ khôi phục" và máy chủ thiếu dung lượng đĩa (nguyên nhân có thể là "đang chờ xử lý"), dừng SQL Server, xóa mdf và ldf, sau đó khởi động lại là cách duy nhất để chuyển tiếp. Sử dụng Detach Database sẽ không hoạt động với tôi với cơ sở dữ liệu ở trạng thái chờ khôi phục.
Jeff Mergler

7
  1. Nhấp chuột phải vào cơ sở dữ liệu trong SQL Server Management Studio và nhấn Detach.
  2. Chỉ chọn hộp kiểm Thả kết nối và nhấn ok.
  3. Sau đó cơ sở dữ liệu sẽ biến mất.
  4. Nhấp chuột phải vào thư mục Cơ sở dữ liệu và nhấp Đính kèm ...
  5. Nhấp vào Thêm và tìm tệp .mdf cho cơ sở dữ liệu bạn đã xóa. Bạn sẽ phải tìm thấy nó trong hệ thống tập tin.
  6. Nhấn Ok, và nó sẽ trở lại trực tuyến.
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.