网站大量收购独家精品文档,联系QQ:2885784924

oracle_事务跟死锁新.pdf

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle_事务跟死锁新

Oracle 事务与死锁 Content • 事务 • 死锁 ©2008 iSoftStone Holdings Ltd. All Rights Reserved. 事务 事务的简介 • Insert • update • delete • select…for update • 执行第一条语句的时候,事务开始,执行 commit或rollback语句的时候事务结束。 ©2008 iSoftStone Holdings Ltd. All Rights Reserved. 事务的简介 • 事务用来确保数据库数据的一致性,它由一组相关的 DML语句组成,这组DML语句要么全成功要么全取消。 例如:转账操作,有两步,1.减少帐户的cash2.增加另一 个帐户的cash;为了确保数据库的一致性,这两个操作 必须全部成功,或者全部都取消。 • 事务控制有三种:commit, rollback, savepoint. ©2008 iSoftStone Holdings Ltd. All Rights Reserved. 事务和锁 • 当执行DML语句的时候,Oracle会在被作用表上 加锁,以防止其他用户改变表结构;同时会在被 作用行上加锁,以防止其他事务相应行上执行 DML操作。 update Tc_Testrun set nstatus=2 where id=1; 同时,为了确保数据库数据的读一致性,不允许其 他用户读取脏数据(未提交的数据)。 ©2008 iSoftStone Holdings Ltd. All Rights Reserved. 提交事务 • 使用commit可以提交事务。其他用户可以 看到变化后的新数据。 • 有的情况是自动提交事务。 1.当执行DDL语句的时候( create,drop,alert,rename,truncate )。 2.当执行DCL语句的时候(grant,revoke)。 3.当退出sql*plus的时候 ©2008 iSoftStone Holdings Ltd. All Rights Reserved. 回退事务 • Savepoint: 保存点是事务中的一点,它用于取消部分事务。当结束 事务的时候,会自动删除该事务所定义的所有保存点。在执行 rollback的时候,通过指定保存点可以取消部分事务。 例如: 1. update 2. savepoint A 3. insert, insert 4. savepoint B 5. update • Rollback to B(取消保存点B后面的操作) • Rollback to A(取消保存点A后面的操作) • Rollback(取消所有事务操作,并结束事务) ©2008 iSoftStone Holdings Ltd. All Rights Reserved. 回退事务 select * from Tc_Testrun; update Tc_Testrun set scode=2009001 where id=1; savepoint A; update tc_testrun set sCode=2009002 where id=1; update tc_testrun set sschema=Tester where id=1; savepoint B; update tc_testrun set sCode=2009003 where id=1; select * from Tc_Testrun; rollback to B; select * from Tc_Testrun; rollback to A; select * from Tc_Testrun; rollback; select * from Tc_Testrun; ©2008 iSoftStone Holdings Ltd.

文档评论(0)

1honey + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档