在完全恢复模式下进行备份时事务日志是否被截断?
创建备份并且数据库处于完全恢复模式后,数据库事务日志是否会自动截断?或者我们是否需要制作 2 个不同的备份,假设 1 个处于完全恢复模式,另一个用于日志文件。
Is the database transaction log automatically truncated after we create a backup and the DB is in full recovery mode? Or do we need to make 2 different backups, let's say 1 in full recovery mode and a different one for the log file.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当数据库对其执行事务日志备份时,T-Log 将仅将其部分标记为非活动 - 如果 VLF 中没有未完成的事务,则仅将一部分 (vlf) 标记为非活动。
完整备份,无论是在完全日志模式还是批量日志模式下,都不会将 t-log 的任何部分标记为不活动。
Paul Randal 之前专门写了一篇文章来讨论这个问题:http://www.sqlskills.com/BLOGS/PAUL/post/Misconceptions-around-the-log-and-log-backups-how-to-convince-yourself .aspx
The T-Log will only have portions of it marked inactive, when the database has a transaction log backup on it performed - a portion (vlf) is only marked inactive if there are no outstanding transactions within the VLF.
A full backup, whether in fully logged mode or bulk logged mode will not mark any portions of the t-log inactive.
Paul Randal devoted an entire post to this question before : http://www.sqlskills.com/BLOGS/PAUL/post/Misconceptions-around-the-log-and-log-backups-how-to-convince-yourself.aspx