oracle学习课件 计算机技术第05章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
oracle学习课件 计算机技术第05章

* * * * 事务控制 提交语句(COMMIT) 提交数据有三种类型:显式提交、隐式提交及自动提交。下面分别说明这三种类型。 (1)显式提交 用COMMIT语句直接完成的提交为显式提交。 其格式为: SQLCOMMIT; (2)隐式提交 用SQL语句间接完成的提交为隐式提交。这些命令是: ALTER,CONNECT,CREATE,DISCONNECT, DROP,EXIT,GRANT,QUIT,REVOKE。 (3)自动提交 若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,系统将自动进行提交,这就是自动提交。 其格式为 :SQLSET AUTOCOMMIT ON; 事务控制 回退语句( ROLLBACK) 回退语句使数据库状态回到上次最后提交事务的状态。 ROLLBACK [WORK] TO [SAVEPOINT] SQLROLLBACK 回退到某一点SAVEPOINT 。 SAVEPOINT语句用于在事务当前位置设置并命名一个保存点。使当前事务仅回退某一部分,而其余部分的工作得以保留。可将事务恢复到保存点时刻的数据库状态, 设置保存点语法: SAVEPOINT a ; 事务控制 COMMIT或ROLLBACK之前数据的状态 ①以前的数据状态能够被恢复 ②当前用户能用SELECT语句查看DML 操作的结果 ③其他用户不能观察当前用户DML 语句的结果 ④受影响的行被锁定;其他用户不能改变受影响的行中数据 事务控制 在COMMIT之后数据的状态如下: ① 只有提交之后,对表的插入、删除和修改才会永久性 地保存。 ② 提交之后,系统删除所有保存点。 ③ 提交之前,只有修改数据的会话才能看到数据的改变, 而其他会话看到的是修改前的数据。提交后,其他会 话才能同样看到修改后的数据。 ④ 释放在修改的行上的锁,这些行才可以被其他会话操 作。 事务控制 执行ROLLBACK命令后数据的状态: ① 取消该事务所做的一切更新,结束当前事务。 ② 撤销数据的修改。 ③ 重新装入数据以前的状态,恢复到该事务的起点状态。 ④ 释放在修改的行上的锁。 ⑤ 删除事务中所有的保存点。 事务控制 语句级Rollback ? 如果一个单个的DML 语句在执行期间失败,仅仅该语句被回退。 ? Oracle 服务器实现一个隐式的保存点。 ? 所有其他的改变被保留。 ? 用户应该执行一个COMMIT或ROLLBACK语句来显式地结束事务 。 读一致性 数据库用户用两种方法访问数据库: 读操作 (SELECT 语句) 写操作 (插入、更新、删除 语句) 需要读一致性,所以有下面事发生: 数据库读者和写者被确保对数据观察的一致性。 读者不能观察正在变化过程中的数据。 写者被确保对数据库的改变以一致的方式进行。 一个写者所做的改变不破坏另一个写者所做的改变或与其冲突。 读一致性的目的是确保每个用户看到的数据和他最后一次提交,并且在一个DML操作开始之前的数据一样。 读一致性的执行 读一致性的执行 读一致性是一种自动的执行,该操作在回退段保持一个数据库的局部的拷贝。 当提交一个事务时,Oracle服务器释放回滚信息,但并不立即销毁它,该信息保留在回退段中用来为事务提交之前就已经启动的查询创建相应数据的读一致查看。 环境设置 在SQL*Plus环境中可以用环境命令, AUTOCOMMIT命令可以被触发或关闭。 如果AUTOCOMMIT被设置为on,每个单个的DML语句在执行后被立即提交,不能回滚所做的改变。 如果AUTOCOMMIT被设置为off,COMMIT仍然能够被显式地发布。 系统故障 当一个事务被系统故障中断时,整个事务被自动回滚。该回滚防止不必要的数据改变错误发生,并且返回到他们上一次提交时的状态,以这种方式,Oracle服务器保护表的完整性。 Oracle服务器在数据上实现锁以防止对数据库中数据的并发操作,当某些事件发生时 (例如系统故障) 或当事务完成时,那些锁被释放。 当一个DML语句成功执行时,数据库上的隐式锁被获得,默认情况下,Oracle服务

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档