第8章 Oracle_数据库事务ppt课件_第1页
第8章 Oracle_数据库事务ppt课件_第2页
第8章 Oracle_数据库事务ppt课件_第3页
第8章 Oracle_数据库事务ppt课件_第4页
第8章 Oracle_数据库事务ppt课件_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java程序员Oracle就业课程Lesson 8 数据库事务主讲:杨昊 Q:952063095 .了解数据库事务概念掌握数据库处置事务的方法目 标.事务的必要性银行转帐例如,银行转帐问题: 假定资金从帐户A转到帐户B,至少需求两步:帐户A的资金减少然后帐户B的资金相应添加 帐户A帐户B.事务(TRANSACTION)是作为单个逻辑任务单元执行的一系列操作这些操作作为一个整体一同向系统提交,要么都执行、要么都不执行 事务是一个不可分割的任务逻辑单元 数据库事务.事务必需具备以下属性:原子性Atomicity:事务是一个完好的操作。事务的各步操作是不可分的原子的;要么都执行,要么都不执行一致性C

2、onsistency:当事务完成时,数据必需处于一致形状隔离性Isolation:对数据进展修正的一切并发事务是彼此隔离的,这阐明事务必需是独立的,它不应以任何方式依赖于或影响其他事务永久性Durability:事务完成后,它对数据库的修正被永久坚持,事务日志可以坚持事务的永久性事务的四个属性-ACID .当执行事务操作的时候(DML语句)时,Oracle会在被作用表上面加表锁.以防止其他用户改动表构造,同时会在被作用行上加行锁,以防止其他事务在运用行上执行 DML操作.如 会话A update 会话B alter事务1. 事务和锁.在Oracle数据库中,为了确保数据库数据的读一致性,不允许

3、其他用户读取脏数据(未提交事务).如 A update 但没提交 B select事务1. 事务和锁.运用commit语句可以提交事务. 当执行了 commit语句之后,会确认事务变化,终了事务,删除保管点,释放锁. 当运用commit语句终了事务之后,其他会话可以看到事务变化后的新数据.当出现一下情况会自动提交事务:1. 当执行DDL语句,如create,alter,drop table.2. 当执行DCL语句, grant , revoke3. 当退出 sqlplus事务2. 提交事务.保管点: 保管点是事务回退点, 他用于取消部分事务,当终了事务的时候, 会自动删除该事务所定义的一切保管

4、点. 当执行 rollback 命令的时候,经过指定保管点可以取消部分事务.设置保管点: savepoint 保管点称号;取消部分事务: rollback to 保管点;这样保管点之前的操作提交,之后的操作取消.取消全部事务: rollback;当运用rollback取消事务的时候,会取消一切事务变化,终了事务,删除一切保管点并释放锁.当出现系统灾难或运用程序地址例外的时候,会自动回退其事务变化.事务3. 回退事务.只读事务: 是指允许执行查询操作,而不允许执行任何DML操作的事务,当运用只读事务的时候,可以确保用户获得特定时间点的数据.假定企业需求在每天16时统计最近一天的消费信息,而不统计

5、当天16时之后的销售信息,那么可以运用只读事务. 在设置了只读事务之后,虽然其他会话能够会提交新的事务,但只读事务将不会获得新的数据变化.从而确保特定时间点的数据信息.事务4. 只读事务.运用只读事务: set transaction read only;Set transaction isolation level read committed 留意: 当设置只读事务的时候,该语句必需是事务开场的第1条语句.不能在 READ ONLY 事务处置中执行插入/删除/更新操作事务4. 只读事务.只读事务可以使得用户获得特定时间点的数据信息,但当设置了只读事务的时候, 会话将不能执行delete/i

6、nsert/update等dml操作,为了使得用户可以获得特定时间点的数据, 并且允许执行dml操作, 可以运用顺序事务.事务5. 顺序事务.以第一个DML SQL语句执行开场以下面的事件为止 COMMIT或者ROLLBACK语句被执行 一个DDL或者DCL语句执行自动提交 用户退出SQL*Plus 系统解体数据库事务.确保数据一致在做永久改动之前可以预览数据改动组逻辑上的相关操作COMMIT和ROLLBACK语句的优点运用COMMIT和ROLLBACK语句,他可以:.提交数据进展改动提交改动.数据库中数据的改动被永久化不会丧失,即使系统解体。事务构造,旧事务形状被去除,新事务开场。旧事务中的

7、锁定的行被释放,这些行如今可以被其它用户进展操作。在COMMIT之后的数据形状.数据的改动被撤回数据先前的形状被复原受影响行上面的锁被释放在Rollback之后数据的形状运用ROLLBACK命令放弃一切未决的改动DELETE FROM copy_emp;22 rows deleted.ROLLBACK;Rollback complete.在以下环境下自动提交会发生 DDL语句被执行 DCL语句被执行 从SQL*Plus中的正常退出,没有显式执行COMMIT或者ROLLBACK语句在SQL*Plus非正常终了或者系统失败,自动回滚发生。隐式事务处置.事务独立方式读提交 read committed事务中读取其它对话已提交的数据。延续读 serializable事务中读取的数据坚持一致性。读提交.小 结语句描述INSERT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论