首页 > 数据库 >oracle 隔离级别

oracle 隔离级别

时间:2022-08-29 16:25:05浏览次数:49  
标签:事务 隔离 read Oracle oracle 幻读 级别

一、事务和隔离级别
  事务的概念;事务是把对数据库的一系列操作都看做一个整体,要么全部成功,要么全部失败,利用事务我们可以保证数据库的完整性,事务具有原子性。
  隔离级别:隔离级别定义了事务与事务之间的隔离距离。
  事务的隔离级别:
  
  隔离级别解释:
   脏读(dirty read):当一个事务读取另一个事务未提交的修改时,产生脏读。
  不可重复读(nonrepeated read):同一查询在同一事务中多次进行,由于其他事务提交所做的修改或删除,导致每次返回的结果不同,此时发生不可重复读。
  幻读(phantom read):同一查询在同一事务中多次进行,由于其他事务提交所做的插入操作,每次发生的不同的结果集,此时发生幻读。

二、Oracle的隔离级别
  Oracle的事务隔离级别:
    Oracle提供read committed和serializable,并提供了一个非SQL标准的read-only级别。
    1、Read commit:
     ①这是oracle默认的隔离级别;
     ②保证了不会出现脏读,但是可能会出现非重复读和幻读。
    2、Serializable:
     ①serializable使事务看起来一个接着一个地顺序执行(从效果上可以这样理解)
     ②只能看见在本事务开始前其他事务提交的更改和本事务中所做的更改.
     ③保证不会出现脏读、不可重复读和幻读。
     ④Serializable隔离级别提供了read-only事务所提供的读一致性,同时又允许 DML(update/insert/delete)操作。

三、设置Oracle的隔离级别
  Oracle设置事务的隔离级别:
    设置一个事务的隔离级别:
     Set transaction isolation level read committed;
     Set transaction isolation level serializable;
     Set transaction read only;
    设置整个会话的隔离级别:
    Alter session set isolation level serializable;
    Alert session set isolation level read committed

标签:事务,隔离,read,Oracle,oracle,幻读,级别
From: https://www.cnblogs.com/JennyYu/p/16636336.html

相关文章

  • Linux下安装oracle 19c
    一、安装前准备1、下载预安装包wgethttp://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm......
  • java插入PDF文件流到oracle数据库,和读取数据库文件流
    插入:Filefile=newFile("D://b9ef5e9f2ec04dfd984fa55ae6552ee6-1.pdf");if(file.exists()){InputStreamfin=newFileInputStrea......
  • Oracle开启归档日志并定时清除归档日志的方法
    环境:Centos7.9 oracle11g0x01归档日志开启#一致性关库sqlplus/assysdbashutdownimmediate;0x02启动数据库至mount阶段startupmount;0x03 查看确认当......
  • Oracle用户创建、赋权、查询及删除操作
    首发微信公众号:SQL数据库运维原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1&sn=450e9e94fa709b5eeff0de371c62072b&chksm=ea37536cdd......
  • 【笔记】Oracle 窗口函数
    Oracle窗口函数简单来说,窗口函数是分析函数的一种,通常可以理解成over()函数构成:函数名①()over(partitionby分组的列名orderby排序的列名XXX)XXX是指特殊使用的......
  • ShardingSphere数据分片(Oracle中为分区)
    学习:https://www.cnblogs.com/steakliu/p/16519304.html前言上一篇我们说了ShardingSphere的读写分离,使用读写分离能够减轻单库的读写操作,从而提升数据库的吞吐量,但是......
  • 事物的隔离性和MVCC
    事物的隔离性mysql的服务端是支持多个客户端同时与之连接的,每个客户端可能还并发了好几个连接,所以mysql是需要同时处理很多事情的,每一件独立的事情就叫做事务。我们知道......
  • [Oracle] LeetCode 348 Design Tic-Tac-Toe
    Assumethefollowingrulesareforthetic-tac-toegameonannxnboardbetweentwoplayers:Amoveisguaranteedtobevalidandisplacedonanemptybloc......
  • Oracle查看表结构的几种方法
    1,DESCRIBE命令使用方法如下:SQL>describenchar_tst(nchar_tst为表名)显示的结果如下:名称是否为空?类型-----------------------......
  • Visual studio 2017 + EF6 + Oracle 更新模型向导闪退解决办法
    问题:从数据库更新模型,点下一步闪退,如图。问题原因:ODACforVisualStudio2017与Oracle.ManagedDataAccess、Oracle.ManagedDataAccess.EntityFramework版本不一致。......