Ich besitze eine SQL Server 2008-Datenbank mit einer Datendatei von etwa 2 GB, die Protokolldatei ist jedoch größer als 8 GB. Bei Datenbanken vor 2008 konnte ich das 'Sicherungsprotokoll' und die TRUNCATE_ONLY
Option verwenden, aber dies ist bei Datenbanken ab 2008 nicht mehr verfügbar.
Ich habe ein Skript, das die Protokolldatei abschneidet:
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
Dadurch wird die Protokolldatei vollständig gekürzt. Meine Frage lautet jedoch: Beeinträchtigt dies die Leistung?
Ich führe täglich zwei vollständige Sicherungen durch, sodass das Protokoll für die Datenweiterleitung eigentlich nicht erforderlich sein sollte.