Как обрезать / очистить огромные SQL файлы журнала - PullRequest
0 голосов
/ 05 августа 2020

У меня есть несколько баз данных размером около 500 МБ с файлами журнала размером 50 + ГБ.

прочитано Я видел, что резервные копии журналов транзакций не выполнялись, поэтому я подозреваю, что это причина такого роста с годами. Я настраиваю постоянную репликацию и хочу очистить файлы журнала транзакций до постоянной работы.

Я следил за некоторыми ответами, например: https://theitbros.com/truncate-sql-server-2012-transaction-logs/ https://www.sqlshack.com/sql-server-transaction-log-backup-truncate-and-shrink-operations/

Но я не могу уменьшить файлы до умеренного размера. Есть ли способ очистить файлы журнала и вернуть их до + - 100 МБ?

Я установил для БД простую модель восстановления, запустил T SQL ниже, но он все еще не выпускается. При открытии отчетов я вижу, что нет свободного места, которое можно было бы освободить даже после перехода в простой режим восстановления. Я нормально отношусь к потере восстановления на определенный момент времени, поскольку после изменения размера журналов я переворачиваю все обратно до полного и делаю полную резервную копию.

USE [AdventureWorks2016CTP3]
GO
DBCC SHRINKFILE (N'AdventureWorks2016CTP3_Log' , 0, TRUNCATEONLY)
GO

Я уже делал полные резервные копии ранее делать что-либо только для безопасности. Любые советы / рекомендации приветствуются.

1 Ответ

1 голос
/ 05 августа 2020

Удалите TRUNCATEONLY.

USE [AdventureWorks2016CTP3]
GO
DBCC SHRINKFILE (N'AdventureWorks2016CTP3_Log' , 100)
GO
...