for update造成的鎖表以及解鎖

記錄一次生產由於for update導致無法操作表的情況

當使用select語句查詢表時,後面跟着for update,當沒有commit的話就會造成別人無法操作

select * from AA for update;

針對以上情況,解決方案如下:

  (一)查詢鎖表進程SQL語句:

select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID; 

(二)殺掉鎖表進程:

1111對應查詢出SID字段值,2222對應查詢出來的SERIAL#字段值

alter system kill session '1111,2222'; 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章