DBMS基于日志的恢复 -
假设有一项事务,它执行修改学生所在的城市。 为此事务编写以下日志。
<Tn, Start>
<Tn, City, 'Haikou', 'Shanghai' >
<Tn, Commit>修改数据库有两种方法:
当系统崩溃时,系统会查询日志以查找需要撤消的事务以及需要重做的事务。
<Ti,Start>
和<Ti,Commit>
或<Ti,Commit>
,则需要重做事务Ti。<Tn,Start>
但不包含<Ti,commit>
或<Ti,abort>
的记录,则需要撤消事务Ti。