当前位置: 首页 > news >正文

Oracle事物

在 Oracle 中,当你开启一个事务(例如,通过执行 BEGIN 语句或直接执行 DML 语句如 INSERTUPDATEDELETE )时,以下行为会发生:

1. **行级锁**:当你修改数据时(例如,执行 INSERTUPDATEDELETE ),Oracle 会在受影响的行上加上行级锁。其他尝试修改相同行的事务将被阻塞,直到第一个事务提交或回滚。

2. **读一致性**:其他事务仍然可以读取正在被修改的数据,但他们会看到数据在事务开始之前的状态。这是由于 Oracle 的多版本并发控制(MVCC)机制,提供了读一致性。因此,在一个事务进行时,其他查询可以读取数据而不会被阻塞。

3. **阻塞行为**:如果另一个事务尝试修改与第一个事务锁定的相同行,它将被阻塞,直到第一个事务完成。如果它尝试读取被锁定的行,它将看到事务开始之前的旧版本的数据,而不会被阻塞。

示例场景

1. **事务 A** 开始并更新一个表中的行。

2. **事务 B** 尝试更新相同的行。事务 B 将被阻塞,直到事务 A 提交或回滚。

3. **事务 C** 尝试在事务 A 仍然开放时读取相同的行。事务 C 将看到该行的旧版本(在事务 A 更新之前),并且不会被阻塞。

总之,在 Oracle 中,当一个事务处于活动状态时: - 其他事务可以读取数据,而不会被阻塞。 - 其他事务尝试修改相同数据时将被阻塞,直到第一个事务完成

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 计算机人工智能前沿进展-大语言模型方向-2024-09-18
  • Hexo框架学习——从安装到配置
  • HTB-Blue(永恒之蓝漏洞复现)
  • 更换UFS绑定固件与“工程固件”的区别 小米10s机型更换cpu绑定包对比 写入以及修复基带
  • 【C++】猜数字小游戏
  • Hotohiko Sakamoto算法,以及用其计算星期几【算法 15】
  • Vue 中阻止点击事件穿透
  • Arcgis实现面空间位置从东至西从南至北排序
  • Matlab simulink建模与仿真 第十四章(信号输出库)
  • 梯度计算中的一些算子
  • Go语言错误处理详解
  • 【AIGC】Kolors:快手开源的文生图大模型
  • WebGL系列教程九(动画)
  • Mysql SqlServer 分页
  • 【算法】BFS—解开密码锁的最少次数
  • Android Studio:GIT提交项目到远程仓库
  • C++入门教程(10):for 语句
  • canvas 绘制双线技巧
  • CentOS 7 修改主机名
  • CSS相对定位
  •  D - 粉碎叛乱F - 其他起义
  • ES10 特性的完整指南
  • JavaWeb(学习笔记二)
  • JS题目及答案整理
  • Mithril.js 入门介绍
  • PHP面试之三:MySQL数据库
  • scrapy学习之路4(itemloder的使用)
  • 从输入URL到页面加载发生了什么
  • 来,膜拜下android roadmap,强大的执行力
  • 力扣(LeetCode)965
  • 排序算法学习笔记
  • 前端之React实战:创建跨平台的项目架构
  • 前言-如何学习区块链
  • 实现菜单下拉伸展折叠效果demo
  • 实现简单的正则表达式引擎
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​渐进式Web应用PWA的未来
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (day6) 319. 灯泡开关
  • (Java入门)学生管理系统
  • (k8s)Kubernetes本地存储接入
  • (zhuan) 一些RL的文献(及笔记)
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转载)虚函数剖析
  • .Net 4.0并行库实用性演练
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET delegate 委托 、 Event 事件,接口回调