2
Database System
2.2
事务(c)
可以仅仅由一个或多个操作构成 例如交互命令状态下只有一个操作
也可以把操作序列分散在应用程序中 在begin-trans和commit之间的操作构成 BEGIN TRANSACTION ... COMMIT 或 ROLLBACK
3
Database System
状态S 状态S1 状态S2 状态S2 数据库
备份1
增量 备份1
增量 备份2
失效
恢复备份1 恢复增量备份1 恢复增量备份2
Database System
19
2.19
恢复的方法(C)
用最近的数据库后备副本加日志进行恢复
3 向后恢复(backward recovery):
对于未提交的事务,用前像卷回,使数据库恢复到事务更新
隔离性(Isolation):
一个事务的执行不能被其他事务干扰。
持续性(Durability):
一个事务提交后,对数据库中的数据的改变是永久性的,不应故障对 其执行结果有影响。
5
Database System
2.5
begin_transaction() read(A) A:=A-50 write(A) If A<0 Then begin
当一个事务更新数据时,所涉及的物理块在更新后的映像称为该事 务的后像,可以据此使数据库恢复到更新后的状态(重做redo)。 3 .事务状态
成功(committed)/失败(rollback,abort)
这种形式的日志记录意味着一个事务的一次执行只对应一个日志记录。后面 均指这种类型的日志。
Database System
Database System