Oracle 之 TX锁
来源:互联网 发布:二叉树的中序遍历算法 编辑:程序博客网 时间:2024/05/15 23:53
许多对Oracle不太了解的技术人员可能会以为每一个TX锁代表一条被封锁的数据行,其实不然。TX的本义是Transaction(事务),当一个事务第一次执行数据更改(Insert、Update、Delete)或使用SELECT… FOR UPDATE语句进行查询时,它即获得一个TX(事务)锁,直至该事务结束(执行COMMIT或ROLLBACK操作)时,该锁才被释放。所以,一个TX锁,可以对应多个被该事务锁定的数据行(在我们用的时候多是启动一个事务,然后SELECT… FOR UPDATE NOWAIT)。
在Oracle的每行数据上,都有一个标志位来表示该行数据是否被锁定。Oracle不像DB2那样,建立一个链表来维护每一行被加锁的数据,这样就大大减小了行级锁的维护开销,也在很大程度上避免了类似DB2使用行级锁时经常发生的锁数量不够而进行锁升级的情况。数据行上的锁标志一旦被置位,就表明该行数据被加X锁,Oracle在数据行上没有S锁。
在Oracle的每行数据上,都有一个标志位来表示该行数据是否被锁定。Oracle不像DB2那样,建立一个链表来维护每一行被加锁的数据,这样就大大减小了行级锁的维护开销,也在很大程度上避免了类似DB2使用行级锁时经常发生的锁数量不够而进行锁升级的情况。数据行上的锁标志一旦被置位,就表明该行数据被加X锁,Oracle在数据行上没有S锁。
0 0
- Oracle 之 TX锁
- 系统故障处理之---TX锁
- oracle TM锁和TX锁
- oracle的TM锁、TX锁
- oracle的TM锁、TX锁
- oracle的TM锁、TX锁
- oracle的TM锁、TX锁
- oracle的TM锁、TX锁
- oracle的TM锁、TX锁
- oracle的TM锁、TX锁
- oracle的TM锁、TX锁
- oracle的TM锁、TX锁
- Oracle TX锁(事务锁)
- oracle TX enqueue 分析
- Oracle enq: TX
- oracle的TM锁、TX锁知识完全普及
- oracle的TM锁、TX锁知识完全普及
- oracle的TM锁、TX锁知识完全普及
- shell脚本编程(二)
- CentOS 7 修改SSH端口,失败。
- BaseAnimation是基于开源的APP,致力于收集各种动画效果(最新版本1.3) (转)
- java Puzzles 之 如何正确的判断奇数
- 在android 5.0以上,如何判断当前应用是在前台还是后台
- Oracle 之 TX锁
- shell脚本编程(三)
- 51nod 1457:小K vs. 竹子
- Android的logger机制分析
- 白书练习 Cantor的数表
- BZOJ1001狼抓兔子
- Java中的参数传递方式
- English in January
- java 封装性