У меня есть база данных SQL Server 2008, у которой есть файл данных размером около 2 ГБ, но размер файла журнала превышает 8 ГБ. С базами данных до 2008 года я мог использовать «Журнал резервного копирования» и TRUNCATE_ONLY
опцию, но это больше не доступно для баз данных 2008 года и более поздних.
У меня есть скрипт, который усекает файл журнала:
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
Это усекает файл журнала полностью, но мой вопрос: это влияет на производительность?
Я выполняю две полные резервные копии ежедневно, поэтому в действительности нет необходимости в журнале, если речь идет об откате данных.