日期: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;
这时就不用等待了。