Chúng tôi đang sử dụng AlwaysOn Availability Group
tính năng của SQL Server 2012. Sao lưu cơ sở dữ liệu đầy đủ thường xuyên và sao lưu nhật ký giao dịch được thực hiện mỗi ngày trên cơ sở dữ liệu thứ cấp.
Tôi đã đọc ở đây thực hiện sao lưu nhật ký giao dịch trên bản sao chính hoặc bản sao phụ sẽ đánh dấu nhật ký giao dịch của cả hai bản sao là có thể sử dụng lại. Dù sao, kích thước sao lưu nhật ký giao dịch là lớn và có thể được giảm bằng cách sử dụng tệp thu nhỏ:
Tôi đã khôi phục cơ sở dữ liệu cục bộ và thực hiện thao tác thu nhỏ. Kích thước tệp nhật ký đã giảm xuống 160 MB.
Câu hỏi của tôi là cơ sở dữ liệu nào tôi nên thực hiện thao tác thu nhỏ trên tệp nhật ký giao dịch (chính, phụ hoặc cả hai)?
Tôi đoán trong quá khứ trong nhiều năm không có bản sao lưu của tệp nhật ký được tạo ra, vì vậy nó trở nên rất lớn. Thực thi DBCC SQLPERF (LOGSPACE)
tôi có thể thấy rằng chỉ có 0.06%
tệp được sử dụng - không có lý do gì để tôi giữ kích thước khổng lồ của tệp nhật ký. Trong [sys].[database_files]
tôi kiểm tra xem nó max_size
được thiết lập để -1
với growth
tới 65536
vì vậy tôi đoán khi nó cần nhiều không gian nó sẽ nhận được. Dù sao, tôi có thể thu nhỏ nó xuống còn 5% chẳng hạn để ngăn chặn sự tăng trưởng trong tương lai. Tôi đang cố gắng tìm một số xác nhận rằng tôi không phải là ý tưởng tồi.
Trên thực tế, sao lưu (trên cơ sở dữ liệu và tệp nhật ký) chỉ được thực hiện trên cơ sở dữ liệu thứ cấp, do đó sẽ dễ dàng thực hiện tệp thu nhỏ trên chúng hơn, nhưng kích thước tệp nhật ký chính cũng sẽ giảm?