У мене база даних 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
Це повністю скорочує файл журналу, але моє запитання: чи це впливає на продуктивність?
Я виконую два повні резервні копії щодня, тому журнал насправді не повинен бути необхідним щодо перекидання даних.