SQL Server 2016 - 日志轮换

问题描述 投票:0回答:1

我正在使用SQL Server 2016和TFS 2018.在我的TFS中,我有一个集合:DefaultCollection。此集合具有日志文件(DefaultCollection_Log),该文件正在快速增长。

我想为日志保留设置一个时间段(例如,假设为2周)。这就是每天(例如)SQL Server应该删除早于2周的DefaultCollection_Log文件中的数据。

我怎么能做到这一点?

sql-server sql-server-2016 tfs2018
1个回答
1
投票

要配置的事务日志备份。在这种情况下,将重用虚拟日志文件,因此除非长时间运行事务,否则事务日志文件不会增长。

请注意,您必须使用TFS管理控制台设置备份例程,因为TFS中的多数据库还原,使用T-SQL脚本进行常规备份是不够的。

Process in few steps:

  1. 创建预定备份:

enter image description here

  1. 提供要存储备份的路径

enter image description here

  1. 将事务日志备份包含到配置中:

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

SQL Server Transaction Log Architecture and Management Guide:

在以下事件之后会自动发生日志截断,除非由于某种原因而延迟:

  • 在简单的恢复模式下,检查点之后。
  • 在完全恢复模型或批量日志恢复模型下,在日志备份之后,如果自上次备份以来发生了检查点。
© www.soinside.com 2019 - 2024. All rights reserved.