SQL Server 实例在事务日志中记录多种不同类型的信息。SQL Server 2000 实例主要将所执行的逻辑操作记入日志。重新应用操作将前滚修改,反向执行逻辑操作将回滚修改。
每个 SQL Server 实例都控制将修改从其数据缓冲区写入磁盘的时间。SQL Server 实例可以将修改在缓冲区内高速缓存一段时间以优化磁盘写入。包含尚未写入磁盘的修改的缓冲区页称为脏页。将脏缓冲区页写入磁盘称为刷新页。对修改进行高速缓存时,务必注意确保在将相应的日志映像写入日志文件之前没有刷新任何数据修改。否则将产生不能在需要时进行回滚的修改。为确保能恢复所有修改,SQL Server 实例使用预写日志,这意味着所有日志映像都在相应的数据修改前写入磁盘。