- 允许用户手动rollback或者因为dead transaction的发生而后台(PMON or SMON 取决于_cleanup_rollback_entries)回滚该事务。
- 在块中留下Undo线索,才能让查询者Queryer顺藤摸瓜去构造这个块在事务发生前的镜像块
enq: TX - row lock/index contention、allocate ITL等待事件
原创
©著作权归作者所有:来自51CTO博客作者maclean_007的原创作品,请联系作者获取转载授权,否则将追究法律责任
SQL> select name from v$event_name where name like '%TX%';
NAME
----------------------------------------------------------------
enq: TX - row lock contention
enq: TX - allocate ITL entry
enq: TX - index contention
enq: TX - contention
enqueue TX事务锁 transaction enqueue,顾名思义这个队列锁用来保护事务信息。
当进程修改某块中的一行数据,则Oracle必须将该事务信息与被改变的这一行联系起来,做法是在块中的row piece的lk上标记ITL位,而实际的ITL记录了这个事务相关的回滚段号USN,以便能够定位其撤销链。
这样做的目的有几个:
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
psql窗口函数 ROW_NUMBER的应用
psql窗口函数的使用
窗口函数 一对多 表结构 -
TX - allocate ITL entry等待事件
TX - allocate ITL entry等待事件
ITL allocate ITL -
深入分析 enq: TX - row lock contention
[oracle@roger ~]$ sqlplus "/as sysdba"SQL*Plus: Release 10.2.0.4.0 - Production on Thu Apr 28
object sql session table oracle