前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >oracle事务隔离级别查看_oracle数据库隔离级别

oracle事务隔离级别查看_oracle数据库隔离级别

作者头像
全栈程序员站长
发布2022-09-27 15:39:31
2.1K0
发布2022-09-27 15:39:31
举报
文章被收录于专栏:全栈程序员必看

脏读(dirty read):当一个事务读取另一个事务尚未提交的修改时,产生脏读。

oracle事务隔离级别查看_oracle数据库隔离级别
oracle事务隔离级别查看_oracle数据库隔离级别
oracle事务隔离级别查看_oracle数据库隔离级别
oracle事务隔离级别查看_oracle数据库隔离级别

不可重复读也叫虚读(nonrepeatable read):同一查询在同一事务中多次进行,在此期间,由于其他事务提交了对数据的修改或删除,每次返回不同的结果。

oracle事务隔离级别查看_oracle数据库隔离级别
oracle事务隔离级别查看_oracle数据库隔离级别
oracle事务隔离级别查看_oracle数据库隔离级别
oracle事务隔离级别查看_oracle数据库隔离级别

幻读(phantom read):同一查询在同一事务中多次进行,由于其他提交事务所做的插入操作,虽然查询条件相同,每次返回的结果集却不同。

oracle事务隔离级别查看_oracle数据库隔离级别
oracle事务隔离级别查看_oracle数据库隔离级别
oracle事务隔离级别查看_oracle数据库隔离级别
oracle事务隔离级别查看_oracle数据库隔离级别

将T2的事务级别设置为 可串行化后:

oracle事务隔离级别查看_oracle数据库隔离级别
oracle事务隔离级别查看_oracle数据库隔离级别
oracle事务隔离级别查看_oracle数据库隔离级别
oracle事务隔离级别查看_oracle数据库隔离级别

事务级别:

oracle事务隔离级别查看_oracle数据库隔离级别
oracle事务隔离级别查看_oracle数据库隔离级别

Oracle 事务隔离级别

Oracle 支持以下三种事务隔离级别(transaction isolation level)。

隔离级别

描述

已提交读取

Oracle 默认使用的事务隔离级别。事务内执行的查询只能看到查询执行前(而非事务开始前)就已经提交的数据。Oracle 的查询永远不会读取脏数据(未提交的数据)。 Oracle 不会阻止一个事务修改另一事务中的查询正在访问的数据,因此在一个事务内的两个查询的执行间歇期间,数据有可能被其他事务修改。举例来说,如果一个事务内同一查询执行两次,可能会遇到不可重复读取或不存在读取的现象。

串行化

串行化隔离的事务只能看到事务执行前就已经提交的数据,以及事务内 INSERT , UPDATE ,及 DELETE 语句对数据的修改。串行化隔离的事务不会出现不可重复读取或不存在读取的现象。

只读模式

只读事务只能看到事务执行前就已经提交的数据,且事务中不能执行 INSERT , UPDATE ,及 DELETE 语句。

应用程序的设计开发者及数据库管理员可以依据应用程序的需求及系统负载(workload)而为不同的事务选择不同的隔离级别(isolation level)。用户可以在事务开始时使用以下语句设定事务的隔离级别:

已提交读模式:SET TRANSACTION ISOLATION LEVEL=READ COMMITTED;

串行模式:SET TRANSACTION ISOLATION LEVEL= SERIALIZABLE;

只读模式:SET TRANSACTION= READ ONLY;

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183716.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库智能管家 DBbrain
数据库智能管家(TencentDB for DBbrain,DBbrain)是腾讯云推出的一款为用户提供数据库性能、安全、管理等功能的数据库自治云服务。DBbrain 利用机器学习、大数据手段、专家经验引擎快速复制资深数据库管理员的成熟经验,将大量传统人工的数据库运维工作智能化,服务于云上和云下企业,有效保障数据库服务的安全、稳定及高效运行。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档