1
数据库原理与应用技术
1.7.1.5 6.1.5 运行记录优先原则
6.1.5 运行记录优先原则

系统记录日志文件也是向磁盘执行写入操作,这是一个比较重要的操作,这个写入操作与将事务执行时的用户数据写入磁盘操作相同。系统在执行这两种写入操作时,也会出现异常情况。具体来讲会有以下情况发生:事务更新数据已经写入磁盘,但在写入日志时系统出现故障,写入操作失败;由于日志中未记录此次更新,所以日后再次发生故障时就无法恢复这次的更新操作。因此,为保证数据库系统具有可恢复性,运行记录应当先于事务数据写入磁盘。这就是运行记录优先原则。

具体来说,运行记录优先原则包括以下两点。

第一,至少要等相应运行记录已经写入日志文件后,才能允许事务向数据库中写入记录。

第二,直至事务的所有运行记录写入运行日志文件后,才能允许事务完成“END TRANSACTION”处理。