`
itspace
  • 浏览: 978815 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Oracle block itl slot 之flag

阅读更多
dump出Oracle block后,可以看到事物槽,包含有事物槽号(ITL),XID,UBA,FLAG,LCK,SCN。
本文主要讨论FLAG标记的规则,其中FLAG在block中占用1个字节大小。
我们知道FLAG各种标记位代表不同意思,以下为不同标记位代表不同意思:
---- = transaction is active, or committed pending cleanout

C--- = transaction has been committed and locks cleaned out

-B-- = this undo record contains the undo for this ITL entry

--U- = transaction committed (maybe long ago); SCN is an upper bound

---T = transaction was still active at block cleanout SCN
看上面的标记位有一定的规律可循,以下为测试过程,其中07代表锁的行数

BBED>  modify 0x0700

Itl           Xid                  Uba         Flag  Lck        Scn/Fsc
0x01   0x0023.02f.0000004e  0x0280073e.0010.2b  --U-    3  fsc 0x0000.0811d995
0x02   0x0029.02d.0000004d  0x028008c5.0010.37  ----    7  fsc 0x0a00.0811d8b7


BBED> modify 0x0780
Itl           Xid                  Uba         Flag  Lck        Scn/Fsc
0x01   0x0023.02f.0000004e  0x0280073e.0010.2b  --U-    3  fsc 0x0000.0811d995
0x02   0x0029.02d.0000004d  0x028008c5.0010.37  C---    0  scn 0x0a00.0811d8b7


BBED> modify 0x0740
Itl           Xid                  Uba         Flag  Lck        Scn/Fsc
0x01   0x0023.02f.0000004e  0x0280073e.0010.2b  --U-    3  fsc 0x0000.0811d995
0x02   0x0029.02d.0000004d  0x028008c5.0010.37  -B--    7  fsc 0x0a00.0811d8b7

BBED> modify 0x0720
Itl           Xid                  Uba         Flag  Lck        Scn/Fsc
0x01   0x0023.02f.0000004e  0x0280073e.0010.2b  --U-    3  fsc 0x0000.0811d995
0x02   0x0029.02d.0000004d  0x028008c5.0010.37  --U-    7  fsc 0x0a00.0811d8b7

BBED> modify 0x0710
Itl           Xid                  Uba         Flag  Lck        Scn/Fsc
0x01   0x0023.02f.0000004e  0x0280073e.0010.2b  --U-    3  fsc 0x0000.0811d995
0x02   0x0029.02d.0000004d  0x028008c5.0010.37  ---T    7  fsc 0x0a00.0811d8b7

分享到:
评论

相关推荐

    oracle ITL事务槽

    总的来说,Oracle的ITL事务槽是其并发控制和事务管理的核心机制之一。它有效地跟踪和管理事务状态,确保数据一致性,并通过各种策略减少资源冲突,从而提升系统的整体性能和可靠性。了解和掌握ITL的工作原理对于优化...

    Oracle中关于事务槽(ITL)

    Oracle数据库中的事务槽(ITL, Incident Transaction List)是数据块内部管理并发事务的重要机制。在Oracle中,每个数据块可以包含多个事务槽,用于跟踪并发事务对数据块的更改。当事务对数据块进行读写操作时,就会...

    Oracle中关于事务槽(ITL).ppt

    主要针对oracle事务槽讲解。一本很经典的电子书。分享给大家

    BLOG_【故障处理】Oracle_lhr_队列等待之TX - allocate ITL entry案例.pdf

    **TX-allocate ITL Entry** 是一种常见的Oracle数据库等待事件,它通常发生在多用户并发修改同一行数据时。当一个事务尝试修改一行数据但无法立即获得所需的**意向独占锁(ITL)**时,就会出现这种等待。 - **ITL ...

    对于Oracle锁的一些理论总结

    Oracle通过数据块(block)中的ITL(Intent To Lock)事务列表来记录事务对行的修改,每行的头部有一个Lock byte标识锁定状态。未提交的事务使用ITL的SLOT和Lock byte表示被封锁的行。此外,Oracle的行级锁实际上是...

    【转】Oracle数据块深入分析总结

    ORA-1200 错误是 Oracle 数据库中常见的错误之一,通常是由于数据块损坏或索引损坏引起的。使用 BBED 工具可以解决 ORA-1200 错误。 在本文中,我们使用 BBED 工具解决了 ORA-1200 错误,并总结了解决方法。 六、...

    BLOG_Oracle_lhr_Oracle死锁的分类及其模拟.pdf

    每个数据行都有一个与之关联的ITL条目,用于记录事务对行的操作状态。当并发事务请求同一行的锁定时,ITL条目可能会成为死锁的源头。 **ITL引发的死锁处理** Oracle通过死锁检测机制来识别和解决ITL引发的死锁。当...

    浅谈Oracle常见错误处理

    Oracle数据库作为一款成熟的商用关系型数据库管理系统,在实际使用过程中可能会遇到各种各样的错误。这些错误会影响数据库的正常运行和数据的稳定性。Oracle公司的工程师们列举了一些常见的Oracle错误,并提供了相应...

    【故障处理】队列等待之TX 等待事件处理.docx

    【故障处理】队列等待之TX - allocate ITL entry 引起的死锁处理 队列等待是数据库性能问题中的常见现象,特别是Oracle数据库中,它涉及到事务处理、并发控制和资源分配。TX - allocate ITL entry等待事件是由于...

    Bug 9865890 ITL WASTING A LOT OF SPACE IN INDEXES

    Bug 9865890 ITL WASTING A LOT OF SPACE IN INDEXES

    Oracle核心技术

    Oracle数据库是目前广泛使用的商用数据库管理系统之一,其核心包含了多个重要的概念和技术点。为了帮助读者充分理解Oracle的技术核心,以下是对给定文件内容中知识点的详细解读: 1. Oracle的核心概念:Oracle...

    Oracle.表与锁

    在数据块的存储结构方面,数据块由头部和可用空间组成,头部包含了Block Header和Data Block Header,其中ITL(Intent To Log)列表记录了当前持有块内数据锁的事务信息。Data Header则包含了表、记录数量以及可用...

    专题之Undo工作原理剖析

    在Block Header中包含了ITL(Intent To Lock)条目,这些条目记录了Undo Block Address、Transaction ID以及SCN(System Change Number)。当一个查询开始时,系统会记录当前SCN,并用它与ITL中的SCN进行比较。如果...

    自动售货机ITL纸币器升级工具NV11新升级1112.rar

    安装ITL EEPROM Downloader 1.0.4软件,安装完成以后查看电脑开始目录看看是否有这个软件,没有的话到安装目录 C:\Program Files (x86)\ITL EEPROM Downloader去打开这个EEPROM Downloader软件2....

    oracle索引说明[参照].pdf

    Oracle数据库是世界上最流行的数据库管理系统之一,特别是在企业级应用中,其高效的数据管理和查询能力得到了广泛的认可。在Oracle中,索引是一种重要的数据结构,用于加速对表数据的访问。本篇将深入探讨Oracle...

    新建文件夹 (3)_matlab_tx-ITL_

    findp_txITL_beta_cell tx-ITL系统仿真通过输入SNR Nc 等数值进行仿真计算

    Oracle数据块损坏知识.pdf

    然而,数据块损坏是数据库运维中不可忽视的问题之一。数据块损坏可能导致数据丢失、读写异常,甚至数据库整体性能的下降。为应对数据块损坏,Oracle数据库提供了多种机制来预防和检测数据块的损坏,以及在数据块损坏...

    ORACLE数据库并发访问控制机制及访问冲突的解决方法.pdf

    并发访问控制是数据库管理的核心组成部分,也是最容易出现问题的环节之一。 1. ORACLE数据库并发访问控制机制 并发控制主要依赖闩锁(latch)和锁定(lock)两种机制来实现。 1.1闩锁(latch)机制 闩锁是一个低...

Global site tag (gtag.js) - Google Analytics