暂无图片
返回数说广场
zy
暂无图片
2021-11-30 来自 vivo 明日复明日,明日何其多。
DML锁主要包括TM锁和TX锁,其中TM锁称为表级锁,TM锁的种类有SX,SR,SX,SRX五种,TX锁称为事务锁或行级锁。当Oracle执行delete,update,insert,select for update DML语句时,oracle首先自动在所要操作的表上申请TM类型的锁。当TM锁获得后,再自动申请TX类型的锁,并将实际锁定的数据行的锁标志位(lb 即lock bytes)进行置位。在记录被某一会话锁定后,其他需要访问被锁定对象的会话会按先进先出的方式等待锁的释放,对于select操作而言,并不需要任何锁,所以即使记录被锁定,select语句依然可以执行,实际上,在此情况下,oracle是用到undo的内容进行一致性读来实现的。
0
暂无图片 0
466
分享

评论

热门数说