Oracle鎖表與解鎖 對象鎖與解鎖


 

鎖表與解鎖

查看鎖表進程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'; 

對象鎖與解鎖

這里以包為PKG_ZLGL_BASEDATA為例

注意name為包或者存儲過程等;

SELECT * FROM V$DB_OBJECT_CACHE WHERE name='PKG_ZLGL_BASEDATA' AND LOCKS!='0';

查看sid    注意object為包或者存儲過程等;

SELECT SID from V$ACCESS WHERE object='PKG_ZLGL_BASEDATA';

查看查看SID和SERIAL#  in后面的條件為上述查的sid

SELECT SID,SERIAL#,PADDR,STATUS FROM V$SESSION WHERE SID IN('283','343');

殺進程 實例如下:  alter system kill session 'sid,SERIAL'

alter system kill session '283,50673'

 

 

 

出處:https://www.cnblogs.com/yx007/p/9077939.html


免責聲明!

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



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