Câu trả lời:
Khởi động lại SQL Server 7 lần. Bạn sẽ thấy bạn vẫn chỉ có 7 ERRORLOG*
tệp (tùy thuộc vào phiên bản). Đây là tệp nhật ký hiện tại và 6 tệp nhật ký gần đây nhất.
Lưu ý: Bạn có thể cần thay đổi 7 thành một thứ khác, trong trường hợp bạn thay đổi số lượng nhật ký lỗi mà SQL Server giữ . Tối đa, tôi tin là 99. Nhưng cho dù thiết lập hiện tại của bạn là gì, cuối cùng nó sẽ tái chế và thanh lọc các tệp cũ.
Tôi đã kiểm tra cái này và, nếu bạn bỏ chọn hộp có nội dung:
Hạn chế số lượng tệp nhật ký lỗi trước khi chúng được tái chế
... ngụ ý (ít nhất là với tôi) giữ tất cả các tệp nhật ký , nó sẽ vẫn chỉ giữ tệp nhật ký lỗi hiện tại cộng với 6 bản sao lưu . Nếu bạn đã thay đổi khóa đăng ký mà @RLF đã chỉ ra , cài đặt khóa đăng ký sẽ ghi đè (như thể bạn đã không bỏ chọn hộp), nhưng bạn vẫn sẽ bị giới hạn ở một số tệp nhật ký lỗi sao lưu trong khoảng 6 và 99.
Vì vậy, câu trả lời ngắn gọn là: có, trong mọi trường hợp, SQL Server cuối cùng sẽ tìm cách xóa các tệp nhật ký lỗi cũ.
SQL Server tự động tái chế các bản ghi lỗi, miễn là bạn định cấu hình chính xác.
Xem http://msdn.microsoft.com/en-us/l Library / ms177285.aspx . Tôi đã sao chép các điểm nổi bật bên dưới:
Trong Object Explorer, mở rộng phiên bản của SQL Server, mở rộng Quản lý, bấm chuột phải vào Nhật ký máy chủ SQL, sau đó bấm Cấu hình.
Trong hộp thoại Cấu hình Nhật ký Lỗi Máy chủ SQL, chọn từ các tùy chọn sau.
Giới hạn số lượng tệp nhật ký lỗi trước khi chúng được tái chế
Số lượng tệp nhật ký lỗi tối đa
MSSQLServer
bằng ID cá thể của mình nếu đó là một phiên bản được đặt tên (ví dụ:MSSQL12.SQL2014
đối tượng được đặt tên năm 2014 của tôi có tênSQL2014
).