Saya memiliki database SQL Server 2008 yang memiliki file data berukuran 2GB, tetapi file log lebih dari 8GB. Dengan database pra-2008 saya bisa menggunakan 'Backup log' dan TRUNCATE_ONLY
opsi tapi ini tidak lagi tersedia dengan database 2008 dan kemudian.
Saya memiliki skrip yang memotong file log:
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
Ini memotong file log sepenuhnya, tetapi pertanyaan saya adalah: Apakah ini mempengaruhi kinerja?
Saya melakukan dua backup penuh setiap hari sehingga log seharusnya tidak benar-benar diperlukan sejauh menyangkut data roll-forward.