一、undo log
图1
图1,是undo log 记录数据的过程,当执行数据变化出现异常时候,可以使用undo log日志回滚数据。
异常场景:如果在执行第7步断电了,B没有写入磁盘,会怎么样?
此时Undo log日志是这样的:<T1,开始>
<T1,A,200>
<T1,B,100>
当系统恢复重启,需要检查这个undo log日志,发现事务T1并未提交,即Undo log中没有<T1,提交>这条记录,系统知道这个事务此次执行过程中出现异常,失败了,就做恢复操作,恢复A,B的初始值,然后再日志中再加上一条<T1,回滚>,这样下次就不在恢复相关的数据。
二、Redo log
图2
这两种日志还有很多知识点和细节知识,本片笔记是自己对数据库两种日志的简单理解,以此作为记录,也和大家分享。