1. 程式人生 > >oracle for update造成的Oracle鎖表與解鎖

oracle for update造成的Oracle鎖表與解鎖

我遇到的情況:

當使用select語句查詢表時,後面跟著for update ,

select * from  table  for update

當修改表中資料,但是沒有commit就關掉PL/SQL,下次再開啟,執行帶for update的sql語句,就會卡死

 

 一、鎖表

檢視鎖表程序SQL語句: 

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

 

如果有記錄,可查到如下鎖表記錄

 

二、解鎖


殺掉鎖表程序: 
記錄下SID和serial# ,分別替換掉下面的1155,39095,即可解除鎖表

alter system kill session '1155,39095';