Làm cách nào để tôi cắt bớt nhật ký giao dịch trong cơ sở dữ liệu SQL Server 2008?
Những cách tốt nhất có thể là gì?
Tôi đã thử điều này từ một blog như sau:
1) Từ cơ sở dữ liệu cài đặt đến phục hồi đơn giản, thu nhỏ tệp và một lần nữa thiết lập khôi phục hoàn toàn, trên thực tế bạn đang mất dữ liệu nhật ký có giá trị của mình và sẽ không thể khôi phục kịp thời. Không chỉ vậy, bạn cũng sẽ không thể sử dụng các tệp nhật ký tiếp theo.
2) Thu hẹp tệp cơ sở dữ liệu hoặc cơ sở dữ liệu thêm phân mảnh.
Có rất nhiều điều bạn có thể làm. Đầu tiên, bắt đầu thực hiện sao lưu nhật ký thích hợp bằng cách sử dụng lệnh sau thay vì cắt bớt chúng và mất chúng thường xuyên.
BACKUP LOG [TestDb] TO DISK = N'C:\Backup\TestDb.bak'
GO
Xóa mã SHRINKING tệp. Nếu bạn đang thực hiện sao lưu nhật ký thích hợp, tệp nhật ký của bạn thường (một lần nữa, các trường hợp đặc biệt được loại trừ) sẽ không phát triển quá lớn.