当前位置: 代码迷 >> Oracle管理 >> 各位大神,关于表级锁的解除
  详细解决方案

各位大神,关于表级锁的解除

热度:8   发布时间:2016-04-24 04:34:34.0
求助各位大神,关于表级锁的解除
一用户用select × from tablename_ for update 锁住表
管理员或其它用户如何KILL该用户还能让原用户锁表之前的数据没有损失

------解决方案--------------------
1)于mysql,select ... for update 对行记录加个X锁,当事务commit,锁也就释放了
2)于oracle,当发出select ... for update的时候、得到的是RX锁(lmode=3),同时通过trc文件,我们还可以发现,Lck被置为1,也也就是同时被加上了行级锁,所以,oracle里面这条语句既有行锁也有表锁,需找到v$lock.sid将之kill,同时结束该事务。
  相关解决方案