Câu trả lời:
Điều đầu tiên là đảm bảo bạn KHÔNG tách rời cơ sở dữ liệu đó.
Khôi phục từ goodbackup được biết đến cuối cùng là tốt. Nếu không, bạn sẽ cần sử dụng chế độ sửa chữa KHẨN CẤP (Tôi giả sử bạn đang chạy SQL 2005 trở lên). Dưới đây là một vài bài viết của Paul Randal về chủ đề này. Đọc cả hai trước khi bạn bắt đầu thực hiện bất kỳ hành động.
Có khá nhiều
Nói chung, điều đó có nghĩa là các tệp bị bollixed hoặc bị thiếu hoặc lỗi đĩa hoặc một số lỗi như vậy (Tôi đã thấy một khu vực xấu gây ra điều này).
Các bước của tôi:
Chỉnh sửa: Tôi sẽ làm rõ câu trả lời của tôi
Tôi đã viết một số hướng dẫn về điều này cho 2 trường hợp cơ sở dữ liệu nghi ngờ: khi bạn bị mất tệp dữ liệu hoặc tệp nhật ký. Xin vui lòng đọc như sau:
Từ câu hỏi của bạn, có vẻ như bạn có một bản sao lưu. Khôi phục DB từ bản sao lưu tốt sẽ là cách dễ nhất và nhanh nhất để đưa DB của bạn hoạt động và thoát khỏi trạng thái nghi ngờ.
Lời khuyên đầu tiên của tôi là; không bao giờ tách cơ sở dữ liệu nghi ngờ. Khôi phục cơ sở dữ liệu từ bản sao lưu cập nhật là hữu ích. Nếu sao lưu không có sẵn hoặc có vấn đề sau đó, EMERGENCY
chế độ có thể hữu ích:
Đặt cơ sở dữ liệu vào chế độ khẩn cấp:
ALTER DATABASE DB_NAME SET EMERGENCY
Bây giờ hãy kiểm tra sự không nhất quán của cơ sở dữ liệu với điều này:
DBCC CHECKDB (‘DB_NAME’)
DBCC CHECKDB Repair cho phép tùy chọn mất dữ liệu là biện pháp cuối cùng. Kết quả có thể là mất dữ liệu, vì vậy tôi không đề xuất chạy nó.
Đồng thời kiểm tra Tài liệu tham khảo 1 và tài liệu tham khảo 2