我正在使用SQL Server 2016和TFS 2018。 在我的TFS中,我有一个集合:DefaultCollection。 该集合具有一个增长迅速的日志文件(DefaultCollection_Log)。
我想设置一个保留日志的时间段(例如2周)。例如,每天(例如)SQL Server应该删除我的DefaultCollection_Log文件中早于2周的数据。
我该如何完成呢?
答案 0 :(得分:1)
要配置的事务日志备份。在这种情况下,虚拟日志文件将被重用,因此除非长时间运行事务,否则事务日志文件将不会增长。
请注意,由于必须在TFS中进行多数据库还原,因此必须使用TFS管理控制台设置备份例程,使用T-SQL脚本进行常规备份是不够的。
SQL Server Transaction Log Architecture and Management Guide:
在以下事件之后,日志截断会自动发生,但由于某些原因而延迟时除外:
- 在简单恢复模式下,经过一个检查点。
- 在完整恢复模型或大容量日志记录的恢复模型下,日志备份后,如果自上一个备份以来已出现检查点 备份。