Tôi có cơ sở dữ liệu SQL Server 2008 có tệp dữ liệu có kích thước khoảng 2 GB, nhưng tệp nhật ký có dung lượng trên 8GB. Với cơ sở dữ liệu trước năm 2008, tôi có thể sử dụng 'Nhật ký sao lưu' và TRUNCATE_ONLY
tùy chọn nhưng điều này không còn khả dụng với cơ sở dữ liệu 2008 và mới hơn.
Tôi có một đoạn mã cắt tệp nhật ký:
USE [MyDatabase]
GO
ALTER DATABASE [MyDatabase] SET RECOVERY SIMPLE WITH NO_WAIT
DBCC shrinkfile('MyDatabase_log', 1)
ALTER DATABASE [MyDatabase] SET RECOVERY FULL WITH NO_WAIT
GO
Điều này cắt ngắn hoàn toàn tệp nhật ký, nhưng câu hỏi của tôi là: Điều này có ảnh hưởng đến hiệu suất không?
Tôi thực hiện hai bản sao lưu đầy đủ hàng ngày để nhật ký không thực sự cần thiết khi có liên quan đến việc cuộn dữ liệu.