oracle-事务一系列理解

一个事务开始后,会被分配一个唯一的id号,xid,xid不仅是一个编号也是一个地址。

事务表

存在undo表空间的某一个段的段头块,最多存放47个事务,事务开始的时候,先将信息写入这个表,所以一个undo段最多纪录47个事务。

oracle尽量一个事务用一个回滚段,如果不够用,就复用。

可将段头dump出来(正常数据库也可以dump),文件名是以会话的编号组成


事务槽:

1一个事务开始的时候首先将xid写入空闲的undo段的段头的事务表中,同事写入uba地址

2 在所要修改的数据块的事务槽中写入xid事务信息, 一个数据块的事务槽最多放256个,事务槽中也有uba的地址。

3 回滚快(uba):将要修改的数据写入回滚快中,回滚块用完了用下一个使用链将其链起来,同时事务标中指向最新的uba。

所以xid回溯的首先是哪个回滚段的段头块,以及47行的哪一行,第几次覆盖(以免xid号重复)

dump出数据块流程

如果数据段段头没有事务槽,所有事物都会去回滚段段头去查询,造成拥挤。

事务提交方式

快速提交

箭头查询是通过xid,

相关推荐
吴声子夜歌37 分钟前
MongoDB 4.2——应用程序设计
数据库·mongodb
数字新视界44 分钟前
动环监控可视化在数据中心管理中的应用与实践解析
数据库·物联网·解决方案·动环监控·大榕树
极地野狼 音乐哔哔1 小时前
数据库备份恢复的原理实践
数据库
互联网中的一颗神经元1 小时前
小白python入门 - 25. SQL 与表设计入门
数据库·python·sql
ttwuai1 小时前
AI 生成后台改数据后,操作日志别只记按钮:Go + MySQL 怎么验
数据库·人工智能·mysql·golang
KaMeidebaby2 小时前
卡梅德生物技术快报 | 核酸适配体文库测序:核酸适配体文库测序的技术原理、实验流程与数据解析
前端·网络·数据库·人工智能·算法
ClouGence2 小时前
除了 DBeaver,2026 年还有哪些好用的开源数据库管理工具?
数据库·开源
景芯SoC芯片实战3 小时前
12nm工艺下,6T-Turbo Cell的Filler到底该怎么插?
数据库·数字ic·dft·soc后端
韩楚风3 小时前
【参天引擎】一次宕机后的数据恢复,让我把 Cantian 持久化与恢复的六大机制全搞明白了
服务器·网络·数据库·分布式·mysql·架构·cantian
寒月小酒3 小时前
第五章 生成集成 和第六章 RAG评估(all-in-rag学习)
数据库·学习