Bazı 2GB boyutunda bir veri dosyası olan bir SQL Server 2008 veritabanı var, ancak günlük dosyası 8GB üzerinde. 2008 öncesi veritabanları ile 'Yedekleme günlüğü' ve TRUNCATE_ONLY
seçeneğini kullanabilirim ancak 2008 ve sonraki veritabanlarında artık mevcut değil.
Günlük dosyasını kesen bir komut dosyası var:
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
Bu günlük dosyasını tamamen keser, ama sorum şu: Bu performansı etkiler mi?
Günlük olarak iki Tam yedekleme gerçekleştiriyorum, böylece veri aktarımı söz konusu olduğunda günlük gerçekten gerekli olmamalıdır.