oracle執行update時卡死問題的解決辦法

2021-09-02 12:26:30 字數 625 閱讀 5903

今天進行專案開發時,為了測試專案中sql執行效果,就用plsql developer執行了一下,沒有commit就繼續敲**了,之後重新使用plsql developer時,可能是網路原因,plsql developer斷開了與資料庫連線並且卡死,便強制結束了。**敲完後進行測試,專案執行後沒效果,並且無響應,debug後發現jdbc執行sql時沒反應了,問了一下谷老師才找到原因。

由於在plsql developer執行update時沒有commit,oracle將該條記錄鎖住了。

可以通過以下辦法解決:

先查詢鎖定記錄

sql**

select s.sid, s.serial# from v$locked_object lo, dba_objects ao, v$session s where ao.object_id = lo.object_id and lo.session_id = s.sid;

然後刪除鎖定記錄

sql**

alter system kill session 'sid,serial#'; 

其中 sid填寫上文中查到的sid數值,serial#填寫serial#列的數值如:

alter system kill session '214,23456';

Oracle中執行update語句時卡住的解決方法

解決辦法 1.下面的語句用來查詢哪些物件被鎖 select object name,machine,s.sid,s.serial from v locked object l,dba objects o v session s where l.object id o.object id and l....

oracle執行update時卡死問題解決

oracle執行update時卡死問題解決 用sql進行更新資料庫操作時,eclipse沒有執行結束,也沒有報錯,debug時停留在執行sql語句的位置。用plsql developer 直接update這個語句也是一直執行,沒有結束。google問了下,oracle資料表被鎖住。可以通過以下辦法解...

oracle執行update時卡死問題解決

oracle執行update時卡死問題解決 今天進行專案開發時,為了測試專案中sql執行效果,就用plsql developer執行了一下,沒有commit就繼續敲 了,之後重新使用plsql developer時,可能是網路原因,plsql developer斷開了與資料庫連線並且卡死,便強制結束...