Mô hình khôi phục đơn giản SQL Server 2012 với LOG_BACKUP log_Vuse_wait_desc


11

Trong khi tôi đang thực hiện điều tra của riêng mình, có ai biết tại sao cơ sở dữ liệu trong SIMPLEmô hình khôi phục lại LOG_BACKUPdành cho log_reuse_wait_desckhông?

Máy chủ SQL 2012 SP1. Cơ sở dữ liệu được tạo ra chỉ một vài tuần trước. Không sao chép, không phản chiếu, không vận chuyển gỗ và không bao giờ có bất kỳ thứ gì trong số đó.

Chúng tôi đã sao lưu cơ sở dữ liệu và khôi phục lại một thể hiện khác, nó hiển thị SIMPLENOTHINGtrong log_reuse_waittrường hợp khác. Nhưng tôi không nghĩ khôi phục lại một trường hợp khác là một cách tốt để tái tạo vấn đề khi khôi phục các giao dịch khôi phục / khôi phục giao dịch.

Câu trả lời:


11

Được rồi, dành ngày hôm qua để điều tra, thử nghiệm và cố gắng tái tạo vấn đề. Tìm thấy nguyên nhân gốc rễ:

MODELcơ sở dữ liệu được thiết lập cho SIMPLEmô hình phục hồi.

Nếu cơ sở dữ liệu mô hình đã được đặt thành SIMPLEmô hình khôi phục và cơ sở dữ liệu người dùng được tạo bằng SIMPLEmô hình khôi phục, SQL Server bằng cách nào đó đang xử lý nó như thể nó nằm trong FULLmô hình khôi phục. Do đó chờ đợi LOG_BACKUPđể cắt ngắn nhật ký.

Tôi đã liệt kê các bước trong liên kết này để cho thấy cách tôi tái tạo vấn đề.

Tôi nghĩ nguyên nhân gốc là nếu một cơ sở dữ liệu người dùng được tạo (không thay đổi sau) với mô hình khôi phục đơn giản, thì nó có vấn đề này. Tôi đổ lỗi cho cơ sở dữ liệu mô hình vì đó là cách duy nhất để tạo cơ sở dữ liệu người dùng với mô hình khôi phục được xác định.

Tài liệu này trong bài viết Cơ sở tri thức Microsoft 2830400 và được sửa trong SQL Server 2012 SP1 CU4 và RTM CU7:

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.