Có cách nào để khôi phục cơ sở dữ liệu SQL từ chế độ Chờ / Chỉ đọc nếu thiếu "tệp dự phòng" không?
(Tôi thấy một số tài liệu tham khảo gọi đây là tệp TUF trong kịch bản vận chuyển nhật ký, nhưng trong trường hợp của tôi, đó chỉ là khôi phục thủ công và tệp dự phòng có phần mở rộng BAK.)
Thực hiện một "RESTORE DATABASE foo VỚI RECOVERY" dẫn đến một lỗi nghiêm trọng:
During startup of warm standby database 'foo', its standby file
('path\filename.bak') was inaccessible to the RESTORE statement.
The operating system error was '5(Access is denied.)'. Diagnose the
operating system error, correct the problem, and retry startup.
Việc khôi phục đã được thực hiện cách đây một thời gian và không may là tệp dự phòng nằm trong thư mục sao lưu và đã bị xóa bởi thói quen dọn dẹp thư mục của chúng tôi. Không có bản sao của tập tin tồn tại trên bất kỳ phương tiện truyền thông khác. Các bản sao lưu ban đầu được sử dụng để khôi phục đến thời điểm này cũng đã mất từ lâu.
May mắn thay, đây không phải là vấn đề lớn đối với chúng tôi (đó là khôi phục tạm thời), nhưng tôi không thể tìm thấy bất kỳ tài liệu tham khảo hữu ích nào khác về câu hỏi này, ngoài "không xóa tệp đó".
Nếu nó xuất hiện, tôi cho rằng tôi có thể kịch bản ra toàn bộ cơ sở dữ liệu hoặc sử dụng SSIS để sao chép tất cả các đối tượng sang bộ chứa cơ sở dữ liệu mới, vì tôi có một bản sao db chỉ đọc trước mặt tôi.
Bất kỳ cách nào để khắc phục vấn đề này? Tôi chắc chắn không hy vọng rằng tôi có thể lật nó trở lại để "khôi phục" và tiếp tục thực hiện các lần khôi phục tiếp theo hoặc bất cứ điều gì, tôi chỉ muốn buộc nó vào chế độ trực tuyến bình thường ở trạng thái hiện tại để tôi có thể làm những thứ như thay đổi quyền, hoặc thay đổi chế độ khôi phục hoặc sao lưu toàn bộ mới hoặc một cái gì đó.