Уменьшение размеров LDF (log) файлов в Microsoft SQL Server
Для версий Microsoft SQL 2005 и ниже
Выполните из окна SQL Query в SQL Management:
BACKUP LOG [DataBaseName] WITH TRUNCATE_ONLY
DBCC SHRINKFILE(2, TRUNCATEONLY)
Где DataBaseName - имя базы данных.
Для версий Microsoft SQL 2008 и выше
Как многим известно, в 2008 SQL данная (TRUNCATE_ONLY) [при бэкапе логов] опция команды больше не поддерживается.
Для урезания лога сначала делаем бэкап базы, потом - бэкап логов на NUL, после чего можно урезать логи:
BACKUP DATABASE [Database] TO DISK = N'D:\Backup\backup-db.bak'
BACKUP LOG [Database] TO DISK = 'NUL:'
DBCC SHRINKFILE(2, TRUNCATEONLY)
Сначала делаем бэкап базы данных Database в файл D:\Backup\backup-db.bak, потом логи базы Database бэкапим в пустое место (NUL), после чего урезаем логи.
Использованные материалы:
- Уменьшить ldf (log) и mdf файлов в SQL Server
- Быстрая очистка *.LDF (Уменьшить размер LDF файла)
- [решено] SQL 2008 и BACKUP LOG WITH TRUNCATE_ONLY
- Всё о сокращении Transaction Log для MS SQL 2008/2012 (PDF)
Статья опубликована 05.01.2016, обновлена 08.01.2016
|