日志是一系列日志记录,用于记录数据库上的更新活动信息。每当事务启动、读取、写入或提交时,它都会在日志中注册自己的特定操作。因此,当从故障中恢复时,如果事务尚未提交,则需要撤消该事务,如果已经提交,则需要重新执行。我的疑问是关于这样做的逻辑。为什么我们需要重新执行已提交的事务呢?
参考资料:第19张幻灯片-http://codex.cs.yale.edu/avi/db-book/db6/slide-dir/PPT-dir/ch16.ppt
参考资料:第19张幻灯片-http://codex.cs.yale.edu/avi/db-book/db6/slide-dir/PPT-dir/ch16.ppt