我正在使用SQL Server 2016和TFS 2018.在我的TFS中,我有一个集合:DefaultCollection。此集合具有日志文件(DefaultCollection_Log),该文件正在快速增长。
我想为日志保留设置一个时间段(例如,假设为2周)。这就是每天(例如)SQL Server应该删除早于2周的DefaultCollection_Log文件中的数据。
我怎么能做到这一点?
要配置的事务日志备份。在这种情况下,将重用虚拟日志文件,因此除非长时间运行事务,否则事务日志文件不会增长。
请注意,您必须使用TFS管理控制台设置备份例程,因为TFS中的多数据库还原,使用T-SQL脚本进行常规备份是不够的。
SQL Server Transaction Log Architecture and Management Guide:
在以下事件之后会自动发生日志截断,除非由于某种原因而延迟:
- 在简单的恢复模式下,检查点之后。
- 在完全恢复模型或批量日志恢复模型下,在日志备份之后,如果自上次备份以来发生了检查点。