Lỗi trong SSMS khi cố gắng khôi phục cơ sở dữ liệu


7

Chúng tôi có hơn một chục máy chủ SQL, một trong số đó lưu trữ một vài trăm cơ sở dữ liệu hiền, khi tôi nhấp chuột phải vào nút Cơ sở dữ liệu trong SSMS, có một sự chậm trễ sau đó tôi gặp lỗi sau (và hộp thoại khôi phục không tải):

nhập mô tả hình ảnh ở đây

Tôi đoán SSMS đang tải lịch sử sao lưu từ msdb hoặc một cái gì đó trong nền và hết dung lượng - điều này có nghĩa là tôi có lịch sử sao lưu quá mức trong cơ sở dữ liệu hệ thống của mình không? Nếu vậy, cách tốt nhất để duy trì nó là gì?

Tôi có kế hoạch bảo trì dọn dẹp các tệp trn và .bak trên đĩa nhưng tôi không nghĩ rằng tôi duy trì bất kỳ nhật ký nào trong cơ sở dữ liệu hệ thống.


2
Có thể, đầu ra là gì nếu bạn chạy select COUNT(1), MIN(backup_start_date) from msdb.dbo.backupset trên máy chủ có vấn đề? (điều này sẽ cung cấp cho chúng tôi 'số tiền' dự phòng mà bạn đã nhận được, và nó sẽ đi được bao xa).
Stuart Moore

Nó không tốt! 4.652.902 hàng kể từ 2009-10-14 11: 46:
56.000

Câu trả lời:


7

Từ câu trả lời của bạn cho câu hỏi của tôi, sau đó nó dường như là quá nhiều lịch sử sao lưu. Đối với một lần tắt, một cái gì đó dọc theo những dòng này sẽ làm điều đó:


USE msdb
GO
DECLARE @days DATETIME
SET @days = DATEADD(day,-30,current_timestamp)
EXEC sp_delete_backuphistory @days
GO

Ví dụ đó được loại bỏ mọi thứ trên 30 ngày tuổi, vì vậy bạn có thể cần thay đổi -30giá trị phù hợp với nhu cầu của mình. Nhưng hãy nhớ rằng sau đó bạn sẽ phải xây dựng bất kỳ khôi phục nào để sao lưu trên 30 ngày từ tay (có thể hoặc không phải là vấn đề đối với bạn, nhưng nghĩ rằng tôi nên đề cập đến nó tốt hơn).

Đi về phía trước, bạn có thể lên lịch để chạy qua một công việc được lên lịch để giữ cho bạn nhỏ.

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.