基本概念:
事务是把对数据库的一系列操作[dml]看作一个整体,要么全部成功,要么全部失败,利用事务我们可以保证数据的完整性,事务具有原子性

事务和锁:
当执行事务操作时[dml],oracle会在被作用的表上加锁,防止其它用户改表表的结构,这里对我们用户来讲是非常重要的

提交事务:
当执行使用commit语句可以提交事务,
当执行了commit语句后,会确认事务的变化、结束事务、删除保存点、释放锁,
当使用commit语句结束事务后,其它会话将可以查看到事务变化后的新数据

回退事务:
当执行rollback时,通过指定保存点可以回退到指定的点

事务的几个重要操作:
①设置保存点
savepoint 保存点名
②取消部分事务
rollback to 保存点名
③取消全部事务
rollback

事务的隔离级别
定义:事务的隔离级别用于指定事务的隔离程度

隔离级别             脏读    不可重复读      幻读
读已提交(Read committed)   x       V         V
可串行化(Serializable )      x       x         x
只读(read only)          x        x         x

脏读[dirty reads]:[Oracle中不会出现脏读]
当一个事务读取另一个事务尚[未提交]的修改时,产生脏读

不可重复读[non-repetable reads]:
同一查询在同一事务中多次进行,由于其它[提交事务]所做的[修改]或[删除],每次返回不同的结果集,此时发生非重复读

幻读[phantom read]:
同一查询在同一事务中多次进行,由于其它[提交事务]所做的[插入]操作,每次返回不同的结果集,此时发生幻读

注意事项:
①Oracle默认的隔离级别:read committed
②serializable就是使事务看起来像是一个接着一个的顺序的执行
③serializable和read only 的区别:
serializable:可执行DQl和DML
read only:只能执行DQl

Oracle事务处理—隔离级别相关推荐

  1. oracle的隔离级别

    一.事务和隔离级别 事务的概念:事务是把对数据库的一系列操作都看做一个整体,要么全部成功,要么全部失败,利用事务我们可以保证数据库的完整性,事务具有原子性. 隔离级别:隔离级别定义了事务与事务之间的隔 ...

  2. Oracle事务隔离级别

    oracle隔离级别 只有READ COMMITTED和 SERIALIZABLE 因为当有人对数据库的数据进行任何写操作(DML操作)时,Oracle数据库系统首先将原始的数据复制到回滚段中,之后才 ...

  3. 浅谈oracle数据库隔离级别

    1.数据库事务介绍 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行. 事务处理可以确保除非事务性单元内的所有操作都 ...

  4. 数据库事务转载基础二:oracle事务隔离级别

    Oracle 支持的 2 种事务隔离级别 Read committed , Serializable 来自 oracle 官方网站的 Read committed , Serializable 的解释 ...

  5. 深入浅出boot2.0第六章 数据库事务处理 隔离级别 传播行为

    数据库事务包含:acid. atomic 原子性:最小业务单元,要么全部成功,要么全部失败 consistency 一致性:事务完成时,所有的数据都保持一致 iso lation 隔离性: 多个线程同 ...

  6. Oracle 事务隔离级别

    先看一张Concepts中关于事务隔离级别的一张表格: 从上图可以看到: 通常事务的隔离级别定义为以下4种(基于3种在并发事务中需要避免的现象来划分的): 1.Read uncommitted     ...

  7. 事务,Oracle,MySQL及Spring事务隔离级别

    一.什么是事务:  事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败. 二.事务特性(4种):  原子性 (atomicity):强调事务的不可分割: 一致性 (consi ...

  8. Oracle 隔离级别

    Oracle的隔离级别: set transaction isolation level serializable; set transaction isolation level read comm ...

  9. oracle的默认隔离机制,Oracle默认事务隔离级别

    首先session 1中两次获取同一条数据: -- 关于oracle事务隔离级别 session 1 declare v_old VARCHAR2(32); v_now VARCHAR2(32); v ...

最新文章

  1. 华为汪涛:打造全场景智能联接解决方案,共建行业智能体
  2. 压力传感器 ZNHM-I-5KG初步测试
  3. 站长就是个太监^_^
  4. 使用Docker搭建WordPress博客(三)nginx镜像制作
  5. MFC中对话框的操作
  6. 后端学习 - Spring5
  7. 查找两个字符串中相同字符串_使两个字符串相同的最低成本
  8. js中prototype,constructor的理解
  9. Android功耗优化(7)---如何分析wakelock(wakeup source)持锁问题
  10. poj3159差分约束+栈实现的spfa+邻接链表
  11. python求平均工资_python如何求列表平均值?
  12. python全栈开发网络_Python全栈开发:django网络框架(二)
  13. 22.客户端识别与 cookie 机制
  14. 微电子学与计算机模板,微电子学专业个人简历模板
  15. 怎么安装64位JAVA,大师来详解
  16. ipython怎么安装_ipython安装(python3.6.1)(转载)
  17. 电脑没有声音提示“外设似乎没有插上”怎么办
  18. vue打包时页面布局出现混乱
  19. 腾讯地图仿微信发送位置功能
  20. Unity 2D血条制作方式

热门文章

  1. 用Python偷偷告诉你十一假期8亿人都去哪儿浪?
  2. 跳来跳去,到底去大公司还是小公司?
  3. 最高10万奖励!不限选题!高通AI应用创新大赛应用赛道详解
  4. 面试官比较看重简历中的哪些维度,有什么写简历的技巧、建议和总结?
  5. 8月组队学习机器学习理论
  6. 吴恩达新课发布1天,引3万人观看 | 完整PPT
  7. 谷歌发布最大语言模型:等于9个GPT-3,训练成本却低得多
  8. 整理了 25 个 Pandas 实用技巧,拿走不谢!
  9. 坑爹的Python陷阱(避坑指南)
  10. Vue之axios发送Ajax请求