Oracle数据块(block)简单介绍--ITL事物槽
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle数据块(block)简单介绍--ITL事物槽,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1715字,纯文字阅读大概需要3分钟。
内容图文
下边我们重点看一下ITL事物槽。Oracle的每个数据块中都有一个或者多个事务槽,每一个对数据块的并发访问
事务都会占用一个事务槽。?
每个事物都会ITL事物槽由槽位号、XID、Uba、Flag、Lck、Scn/Fsc几部分组成。
Itl????????????????????? Xid??????????????????????????????? Uba???????????????Flag?? Lck??????? Scn/Fsc
0x01?? 0x0006.020.00000271? 0x00800205.0257.13? C---??? 0? scn 0x0000.001732c4?
0x02?? 0x0008.006.00000279? 0x00800351.0278.15?? ----??? 1?? fsc 0x0000.00000000?
ITL(interested transaction list)? 槽位号。
XID(transaction id) 事务ID,在回滚段事务表中有一条记录和这个事务对应。Xid组成:Undo Segment Number +Transaction?Table Slot Number+ Wrap?。
UBA(undo block address)?? 回滚段地址,该事务对应的回滚段地址。Uba组成:回滚块地址(undo文件号和数据块号)+回滚序列号+回滚记录号?。
SQL> select xidusn,xidslot,xidsqn,ubafil,ubablk,ubasqn,ubarec from v$transaction;?
??? XIDUSN??? XIDSLOT???? XIDSQN???? UBAFIL???? UBABLK???? UBASQN???? UBAREC?
??? ---------- ---------- ---------- ---------- ---------- ---------- ----------?
???????? 8????????? 6??????????? 633?????????????? 2????????? 849????????? 632?????????? 21?
Flag:事务标志位。这个标志位就记录了这个事务的操作状态,各个标志的含义分别是:?
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?? --块清除的SCN被记录时,该事务仍然是活动的,块
上如果有已经提交的事务,那么在clean ount的时候,块会被进行清除,但是这个块里面的事务不会被清除。
Lck:表示这个事务所影响的行数。我们看到01号事物槽Lck为0,因为该事物槽中的事物Flag为C,证明该事物
已经提交,锁也被清楚掉了,该事物槽可以被重用了。02号事物槽Lck为1,是因为我对第一行做了一个更新,
并且没有提交,Flag为----说明该事物是活动的。?
Scn/Fsc:Commit SCN或者快速提交(Fast Commit Fsc)的SCN。?
每条记录中的行级锁对应Itl条目lb,对应于Itl列表中的序号,即那个事务在该记录上产生的锁。
详细参考:http://czmmiao.iteye.com/blog/1495332
原文:http://appleses.iteye.com/blog/2280063
内容总结
以上是互联网集市为您收集整理的Oracle数据块(block)简单介绍--ITL事物槽全部内容,希望文章能够帮你解决Oracle数据块(block)简单介绍--ITL事物槽所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。