名词解释

DML:Data Manipulation Language (数据库操纵语言) 例如:DELETE、INSERT、UPDATE、SELECT

DDL:Data Definition Language(数据库定义语言) 例如:CREATE、ALTER、DROP、

DCL: Data Control Language (数据库控制语言) 例如:GRANT、REVOKE、DENY

1.按照组成方式

Oracle数据库的事务可以有以下几种组成方式:

  • 一个或多个DML
  • 一个DCL语句
  • 一个DDL语句

2.事务按照启动方式

  • 显示事务

Oracle 11g中事务是隐式自动开始的,它不需要用户显示的执行开始事务语句

  • 隐性事务

打开隐性事务设置开关后,执行下一条SQL语句的时候自动启动一个新事务,并且每关闭一个事务时,下一条SQL语句又自动启动一个新事务,直到关闭了隐性事务的设置开关。

  • 自动提交事务

此处是SQL Server默认模式。当一条有效的SQL语句执行后,成功了便自动提交,如果失败了,那么将自动回滚并返回错误信息。

改变事务的模式只影响当前数据库连接,不影响其他连接中的事务

Oracle事务结束

当下列事件发生的时候结束:

  • 用户执行了COMMIT语句(提交)
  • 用户执行了ROLLBACK语句(回滚)
  • 用户执行了DDL语句(自动提交)
  • 用户执行了DCL语句(自动提交)
  • 用户正常退出SQL*Plus(自动提交)
  • 用户非正常退出SQL*Plus(自动回滚)
  • 系统奔溃,包括硬件或软件故障(自动回滚)

事务的并发控制

1.丢失更新

个人理解:我们一起修改,谁也不管谁

当两个或多个事务选择同一行,然后基于最初选定的值更新改行时,会发生丢失更新问题。

例如:

A与B同时在修改电子文档,当A提前修改完毕提交后,B修改完提交则会覆盖A修改的内容,这就造成了丢失更新,如果是等待A修改完毕,B才可以得到文档再修改,则会避免这种问题。

2.未确认的相关性(脏读)

个人理解:我还在改,你就复制我还没改好的东西

如果一个事务读取了另外一个事务尚未提交的更新,则称为脏读。

例如:

A复制了B的电子文档,但是此时B还在修改电子文档,此时A获取到的电子文档就与B修改后的电子文档不一致了。如果B等A修改完成后再复制,那么将不会出现这种情况。

3.不一致的分析(不可重复读)

个人理解:没有互相通知,你改你的,我读我的,第一次读对的,第二次读,变化好大

当事务多次访问同一行数据,并且每次读取的数据不同时,将会发生不一致分析的问题。不一致的分析与未确认的相关性类似,因为其他事务也在更改该数据。

例如:

A两次读取B的文档,第一次读取未修改,但是在A第二次读取的时候,B觉得文档需要优化,对文档进行了修改,当A第二次读取文档的时候,发现与第一次的文档不一致了,这就叫做不可重复读,如果A在B完全修改完毕后再读取,那么就可以避免该问题。

4.幻象读

个人理解:你都已经提交给我了,你还在修改

当一个事务的更新结果影响到另一个事务时,会发生幻象读。

B修改了文档A提交的文档,但是在B修改的同时,A又修改了文档,并且还提交了,接着B修改完毕后提交,却发现A在把文档提交给自己修改的同时再次修改了文档。如果B在修改文档之前,没有任何人更新过文档,那么就可以避免该问题。

【Oracle】事务处理的更多相关文章

  1. Oracle事务处理

    原文转自:(http://www.cnblogs.com/ITtangtang/archive/2012/04/23/2466554.html) 一.事务概念事务用于保证数据的一致性,它由一组相关的d ...

  2. Oracle 事务处理

    事务的四大特性 1.原子性(Atomicity) 事务的原子性是指事务中包含的所有操作要么都做,要么都不做,保证数据库是一致的. 2.一致性(Consistency) 一致性是指数据库在事务操作前和事 ...

  3. oracle事务处理及实例演示jdbc操作批量删除

    事务 作为逻辑处理的基本单位,对于数据库操作来说由一条或者多条sql语句来构成.当然还有针对非数据库操作的,如在计算机中设置的还原点即是一个非常好的应用. 对于事务的基本性质在还有一篇中有所叙述:SQ ...

  4. 关于ORACLE事务处理的一些笔记

    这是2013年在看ORACLE概念手册的时候的一些笔记,现在整理如下(可能跟其他一些文章的内容有重复):     20131012 周六 oracle概念手册中文版 第4章 事务管理   事务具有原子 ...

  5. oracle 事务处理 注意事项(笔记)

    事务:一个独立的逻辑工作单元.它有特定的一系列必须作为一个整体一起成功或者失败的SQL语句组成.是一个要么全有要么全无,很个性的一个东东. 事务的四大属性——ACID属性:原子性(atomicity) ...

  6. Oracle与SQL Server事务处理的比较

    事务处理是所有大型数据库产品的一个关键问题,各数据库厂商都在这个方面花费了很大精力,不同的事务处理方式会导致数据库性能和功能上的巨大差异.事务处理也是数据库管理员与数据库应用程序开发人员必须深刻理解的 ...

  7. 数据库事务隔离级ORACLE数据库事务隔离级别介绍

    本文系转载,原文地址:http://singo107.iteye.com/blog/1175084 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted.Read committ ...

  8. oracle 笔记

    1.Oracle认证,与其它数据库比较,安装 Oracle安装会自动的生成sys用户和system用户: (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create databas ...

  9. oracle系列索引

    今天终于把oracle入门的知识通篇过了一遍. 一篇文章没有写,先做个索引.把知识系统的梳理下. 数据库基本概念-oracle介绍 oracle安装,配置,启动 oracle工具 sqlplus 用户 ...

  10. SQL Server与Oracle中的隔离级别

    在SQL92标准中,事务隔离级别分为四种,分别为:Read Uncommitted.Read Committed.Read Repeatable.Serializable 其中Read Uncommi ...

随机推荐

  1. JQUERY AJAX无刷新异步上传文件

    AJAX无刷新上传文件并显示 http://blog.csdn.net/gao3705512/article/details/9330637?utm_source=tuicool jQuery For ...

  2. 更改mysql字段的编码类型为utf8mb4

    ALTER TABLE tb_case MODIFY COLUMN content VARCHAR(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode ...

  3. javascript基础知识梳理-Number与String之间的互相转换【转】

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. Trapping Rain Water leetcode java

    题目: Given n non-negative integers representing an elevation map where the width of each bar is 1, co ...

  5. assets raw 资源 AssetManager

    assets raw 目录简介 assets核心特性:不会被编译成二进制,支持子目录(可以分类,这是相对raw目录最大的好处),通过文件名访问,调用getAssets通过AssetManager访问 ...

  6. Bootstrap学习js插件篇之下拉菜单

    案例 通过此插件可以为几乎所有东西添加下拉菜单,包括导航条.标签页.胶囊式按钮. 用于导航条 导航条分为四个部分.第一部分导航头,第二部分导航列,第三部分form查询表单,第四部分导航列. <n ...

  7. 刚開始学习的人非常有用:纯struts框架实现用户登陆

    本人新手一枚.也在学习ssh.高手建议从struts2開始学起,所以我就先仅仅用struts2写了一个demo.能够有助于理解struts2在项目中的作用. 首先简单了解一下struts2 的MVC模 ...

  8. jsp链接sqlserver连不上

    有时候出现程序没有错误,但是就是连不上数据库的毛病,有时候是链接端口错误. private String url="jdbc:microsoft:sqlserver://localhost: ...

  9. [Angular] Use ngx-build-plus to compile Angular Elements

    We can treat Angular Element as each standlone lib and compile each Angular element spreatly. Tool w ...

  10. 漫谈单点登录(SSO)(淘宝天猫)(转载)

    1. 摘要 ( 注意:请仔细看下摘要,留心此文是否是您的菜,若浪费宝贵时间,深感歉意!!!) SSO这一概念由来已久,网络上对应不同场景的成熟SSO解决方案比比皆是,从简单到复杂,各式各样应有尽有!开 ...