概念:
- 回滚:即在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的操作全部撤销,滚回到事务开始时的状态。(需要在提交之前执行)
- 撤销:恢复程序要在不影响其他事务运行的情况下,强行回滚该事务,即撤销该事务已经做出的任何对数据库的修改,使得该事务好像根本没有启动一样。(在提交之后执行)
- 根据上述书中的解释可以明白二者主要区别在于事务执行的状态,回滚是在事务未全部完成即在事务中发生的,撤销是在该事务已经执行完成后发生的,不过二者都是为解决事务故障而存在的一种安全机制。
经典习题
答案
第一大问比较好做,主要理解一句话:在系统故障发生之前已提交数据的事物重做,其他事务回滚
第二问,重做的就按步骤重做,后面的赋值会覆盖之前的赋值,回滚的就到初始状态0