Mam bazę danych SQL Server 2008, która ma plik danych o wielkości około 2 GB, ale plik dziennika ma ponad 8 GB. W przypadku baz danych sprzed 2008 r. Mogłem skorzystać z „Dziennika kopii zapasowych” i TRUNCATE_ONLY
opcji, ale nie jest to już dostępne w przypadku baz danych z 2008 r. I późniejszych.
Mam skrypt, który obcina plik dziennika:
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
To całkowicie obcina plik dziennika, ale moje pytanie brzmi: czy to wpływa na wydajność?
Codziennie wykonuję dwie Pełne kopie zapasowe, więc dziennik nie powinien być tak naprawdę potrzebny w zakresie przenoszenia danych.