在 SQL SERVER 启动时,会对其中的数据库执行恢复过程--分析事务日志,前滚已提交的事务,回滚未提交的事务。简单的说,事务日志中不活动的部分就是在恢复过程中不需要被分析的部分,因为这些日志记录的已提交事务对数据库的更改已经成功的写入了数据库,不需要再执行前滚操作。
SQL SERVER 通过截断日志中不活动的部分,将这部分空间重新用于记录新的日志记录。
在简单恢复模式中,SQL SERVER 在自动生成检查点的同时也进行日志截断,因此简单模式下的日志文件会较小,但由于无法保证日志的连续性,因而不支持日志备份。而在完全和大容量日志记录模式下,SQL SERVER 在生成检查点的同时不会进行日志截断,因此可以保证日志的连续性,通过日志备份保存日志中的不活动部分,并在备份中将其截断。
以上只是对事务日志的简单表述,详细内容请参考 BOOK ONLINE 和 INSIDE SQL SERVER。