问题 单项选择题

在登录日志文件时,应该( )。

A.将更新数据库与登录文件两个操作同时完成

B.将更新数据,序与登录文件两个操作按随机的先后/顷序完成

C.先写数库库的更新,后登录日志文件

D.先登录日志文件,后写数据库的更新

答案

参考答案:D

解析: 为保证数据库是可恢复的,登记日志文件时必须遵循以下两条原则: (1)登记的次序严格按并发事务执行的时间次序。 (2)必须先写日志文件,后写数据库。 把对数据的修改写到数据库中,及把表示这个修改的日志记录写到日志文件中是两个操作:有可能在这两个操作之间发生故障,也就是说两个写操作只完成了一个。如果先写数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,按日志文件恢复时只不过是多执行了一次不必要的UNDO操作,并不影响数据库的正确性。所以,为了安全,要先写日志文件,再写数据库的修改。

单项选择题
单项选择题