日期:2014-05-16  浏览次数:20402 次

锁 阻塞 检测

1.引起原因:

当两个用户对同一条记录进行修改时,其中一个操作没有提交并且使用了 select for update时,另一个用户对这条记录进行修改时发生阻塞。

2.检查方法:

查看v$lock试图:

??? select sid from v$mystat;

???? select sid,type,lmode,request,block from v$lock where? sid=111;--111为上一语句找到的sid;

???? 察看 request 列是否有非零值,如果有证明是在等待。

3.避免方法:

??? 在select * from tabal_name for update nowait;

这时就不用等待了。