1 个回答
1、因为事务在修改页时,要先记undo。在记undo之前要记undo的redo,然后修改数据页。再记数据页修改的redo。redo(里面包括undo修改)一定要比数据页先持久化到磁盘。
2、当事务需要回滚时。因为有undo,可以把数据页回滚到前镜像的状态。崩溃恢复时,如果redo log 中事务没有对应的 commit 记录。那么需要用 undo 把该事务修改回滚到事务开始之前。
3、如果有 commit 记录,就用 redo 前滚到该事务完成时并提交掉。
2、当事务需要回滚时。因为有undo,可以把数据页回滚到前镜像的状态。崩溃恢复时,如果redo log 中事务没有对应的 commit 记录。那么需要用 undo 把该事务修改回滚到事务开始之前。
3、如果有 commit 记录,就用 redo 前滚到该事务完成时并提交掉。
发布于:1个月前 (02-08) IP属地:四川省
我来回答
您需要 登录 后回答此问题!