数据库原理第十章课件.ppt

数据库原理 主讲:赵海霞 第十章 数据库恢复技术 学习要点 事务 故障及其类型 数据库恢复实现技术 数据库恢复策略 10.1 事务的基本概念 事务(Transaction) 用户定义的一个对数据库的读写操作序列 一个不可分割的工作单位 数据库恢复和并发控制的基本单位 数据库系统中通常有多个事务并行运行 在关系数据库中,事务可以是一条、一组SQL语句,或整个程序 事务和程序的区别? 程序包含多个事务 SQL语言中定义事务的语句 事务的开始和结束可以由用户显式控制。如果用户没有定义,则由DBMS按缺省规定自动划分事务。 SQL定义事务的语句 Begin transaction(事务开始) Commit(事务提交,正常结束,将更新结果写入磁盘) Rollback(事务回滚,撤销事务中所有已完成的更新) 事务示例 BEGIN TRANSACTION 读账户甲的余额balance; balance = balance – amount; //amount为转账金额 if (balance 0) then {打印‘金额不足,不能转账’; ROLLBACK; //撤销刚才的修改,恢复事务 } else {读账户乙的金额balance1; balance1

文档评论(0)

1亿VIP精品文档

相关文档