今天晚上在做oracle數據庫查詢時,又他么的碰到鎖表了。我看了好久,才發現IDEA的數據庫界面沒有點擊自動提交按鈕。導致鎖表。鎖表的提示是
locked by transaction:select ....
分析后想起來是鎖表了。然后就查詢了百度,在CSDN博客中找到如下解決方法:
新建查詢,輸入:
SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS FROM V$LOCKED_OBJECT l,V$SESSION S WHERE l.SESSION_ID=S.SID;
這時候可以查到SESSION_ID和SERIAL#
關鍵的一步就是
alter system kill session '200,348';
其中200是SESSION_ID,348是SERIAL#的值。就可以解決了。
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.session_id=s.sid;
參考來源:http://blog.csdn.net/until_tl/article/details/71774786
