SQL Server 2016 - ротация журналов - PullRequest
0 голосов
/ 04 марта 2019

Я работаю с SQL Server 2016 и TFS 2018. В моем TFS у меня есть коллекция: DefaultCollection.В этой коллекции есть файл журнала (DefaultCollection_Log), который быстро растет.

Я бы хотел установить период времени (скажем, 2 недели для примеров) для хранения журнала.Это означает, что каждый день (например) SQL Server должен удалять данные в моем файле DefaultCollection_Log старше 2 недель.

Как мне это сделать?

1 Ответ

0 голосов
/ 04 марта 2019

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

Обратите внимание, что необходимо настроить подпрограммы резервного копирования с помощью консоли администрирования TFS ,регулярное резервное копирование с использованием сценариев T-SQL недостаточно из-за восстановления нескольких баз данных в TFS.

Процесс в несколько шагов:

  1. Создание запланированных резервных копий:

enter image description here

Укажите путь для хранения резервных копий

enter image description here

Включение резервных копий журнала транзакций в конфигурацию:

https://docs.microsoft.com/en-us/tfs/server/admin/_img/sched-backup-wiz-preconfig.png

Руководство по архитектуре и управлению журналом транзакций SQL Server:

Усечение журнала происходит автоматически после следующих событий, за исключением случаев, когда по какой-либо причине задерживается:

  • В простой модели восстановления после контрольной точки.
  • В модели полного восстановления или восстановления с массовой регистрацией после резервного копирования журнала , если контрольная точка возникла с момента предыдущего резервного копирования.
...