locked by transaction


今天晚上在做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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM