Oracle事务处理—隔离级别
基本概念:
事务是把对数据库的一系列操作[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事务处理—隔离级别相关推荐
- oracle的隔离级别
一.事务和隔离级别 事务的概念:事务是把对数据库的一系列操作都看做一个整体,要么全部成功,要么全部失败,利用事务我们可以保证数据库的完整性,事务具有原子性. 隔离级别:隔离级别定义了事务与事务之间的隔 ...
- Oracle事务隔离级别
oracle隔离级别 只有READ COMMITTED和 SERIALIZABLE 因为当有人对数据库的数据进行任何写操作(DML操作)时,Oracle数据库系统首先将原始的数据复制到回滚段中,之后才 ...
- 浅谈oracle数据库隔离级别
1.数据库事务介绍 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行. 事务处理可以确保除非事务性单元内的所有操作都 ...
- 数据库事务转载基础二:oracle事务隔离级别
Oracle 支持的 2 种事务隔离级别 Read committed , Serializable 来自 oracle 官方网站的 Read committed , Serializable 的解释 ...
- 深入浅出boot2.0第六章 数据库事务处理 隔离级别 传播行为
数据库事务包含:acid. atomic 原子性:最小业务单元,要么全部成功,要么全部失败 consistency 一致性:事务完成时,所有的数据都保持一致 iso lation 隔离性: 多个线程同 ...
- Oracle 事务隔离级别
先看一张Concepts中关于事务隔离级别的一张表格: 从上图可以看到: 通常事务的隔离级别定义为以下4种(基于3种在并发事务中需要避免的现象来划分的): 1.Read uncommitted ...
- 事务,Oracle,MySQL及Spring事务隔离级别
一.什么是事务: 事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败. 二.事务特性(4种): 原子性 (atomicity):强调事务的不可分割: 一致性 (consi ...
- Oracle 隔离级别
Oracle的隔离级别: set transaction isolation level serializable; set transaction isolation level read comm ...
- oracle的默认隔离机制,Oracle默认事务隔离级别
首先session 1中两次获取同一条数据: -- 关于oracle事务隔离级别 session 1 declare v_old VARCHAR2(32); v_now VARCHAR2(32); v ...
最新文章
- 华为汪涛:打造全场景智能联接解决方案,共建行业智能体
- 压力传感器 ZNHM-I-5KG初步测试
- 站长就是个太监^_^
- 使用Docker搭建WordPress博客(三)nginx镜像制作
- MFC中对话框的操作
- 后端学习 - Spring5
- 查找两个字符串中相同字符串_使两个字符串相同的最低成本
- js中prototype,constructor的理解
- Android功耗优化(7)---如何分析wakelock(wakeup source)持锁问题
- poj3159差分约束+栈实现的spfa+邻接链表
- python求平均工资_python如何求列表平均值?
- python全栈开发网络_Python全栈开发:django网络框架(二)
- 22.客户端识别与 cookie 机制
- 微电子学与计算机模板,微电子学专业个人简历模板
- 怎么安装64位JAVA,大师来详解
- ipython怎么安装_ipython安装(python3.6.1)(转载)
- 电脑没有声音提示“外设似乎没有插上”怎么办
- vue打包时页面布局出现混乱
- 腾讯地图仿微信发送位置功能
- Unity 2D血条制作方式