- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第08章__事管理new
第8章 事务管理 事 务 并发控制 恢 复 事 务 事务的概念 事务的性质 SQL对事务的支持 并发事务中的干扰问题 事务的隔离级别 事务的概念 事务是构成单一逻辑工作单元的操作集合。 买卖交易——一手交钱一手交货 订票——查询、订位、(交钱)、出票(往返票?) 转帐——转出、转入 为什么需要事务的概念呢? 恢复的需要 并发操作的需要 买卖交易——一手交钱一手交货 订票——查询、订位、(交钱)、出票(往返票?) 转帐——转出、转入 James Gray——1998年获得图灵奖 在数据库技术、特别是事务处理方面做出了杰出贡献。 解决了诸如完整性、安全性、并发控制等一系列技术难题。 事 务 事务的概念 事务的性质 SQL对事务的支持 并发事务中的干扰问题 事务的隔离级别 事务的性质 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持久性(Durability) 原子性 事务的原子性强调了一个事务是一个逻辑工作单元,是一个整体,是不可分割的。一个事务所包含的操作要么全部做,要么全部不做。 买卖交易——一手交钱一手交货 订票——查询、订位、(交钱)、出票(往返票?) 转帐——转出、转入 事务的性质 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持久性(Durability) 一致性 一个事务执行一项数据库操作,事务将使数据库从一种一致性的状态变换成另一种一致性状态。 在事务执行前,总是假设数据库是一致的,那么当事务成功执行后,数据库肯定仍然是一致的。 买卖交易——一手交钱一手交货 订票——查询、订位、(交钱)、出票(往返票?) 转帐——转出、转入(帐目平衡) 事务的性质 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持久性(Durability) 隔离性 如果每个事务单独执行能保持原子性和一致性,这些事务并发执行也能保持原子性和一致性,则是事务的隔离性。 并发记帐? 事务的性质 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持久性(Durability) 持久性 事务的持久性是指一旦事务成功完成,该事务对数据库所施加的所有更新都是永久的。 在ATM取钱后银行系统突然发生故障? ACID性质——DBMS的功能 如果让用户程序来实现结果会怎样? 事务的生命周期 事务的结束——提交(Commit)或者撤销(Rollback) 事务在活动中的状态 活动状态——事务初始时 部分提交状态——命令执行完、但未提交 失败状态——发现正常操作不能进行 撤销状态——撤销事务,恢复到事务前的状态 提交状态——成功完成后 事务的生命周期 命令执行完只要事务没有提交事务就没有结束,还有可能转变到失败状态。 事 务 事务的概念 事务的性质 SQL对事务的支持 并发事务中的干扰问题 事务的隔离级别 SQL对事务的支持 开始事务 结束事务 事务保存点 隐含事务与自动提交 开始事务 使用BEGIN TRANSACTION命令显式说明一个事务开始,它说明了对数据库进行操作的一个单元的起始点。在事务完成之前出现任何操作错误和故障,都可以撤销事务,使事务回退到这个起始点。 SQL对事务的支持 开始事务 结束事务 事务保存点 隐含事务与自动提交 结束事务 成功结束事务的命令是COMMIT TRANSACTION,它的作用是提交或确认事务已经完成,所以该命令也称作事务提交。 撤消事务的命令是ROLLBACK TRANSACTION,即撤消在该事务中对数据库所做的更新操作,使数据库回退到事务的起始点。 SQL对事务的支持 开始事务 结束事务 事务保存点 隐含事务与自动提交 事务保存点 SQL标准还支持“事务保存点”技术,所谓事务保存点就是在事务的过程中插入若干标记,这样当发现事务中有操作错误时,可以不撤消整个事务,只撤消部分事务,即将事务回退到某个事务保存点。 事务保存点 SQL Server支持事务保存点技术,设置保存点的命令是SAVE TRANSACTION,具体格式是: SAVE TRANSACTION savepoint_name 撤消部分事务或回退到事务保存点的命令也是ROLLBACK TRANSACTION,具体格式是: ROLLBACK TRANSACTION savepoint_name 假设有订票事务 每个中间结点都可以当做一个保存点。 SQL对事务的支持 开始
原创力文档


文档评论(0)