如何檢測被鎖住的Oracle存儲過程


1.查看是哪一個存儲過程被鎖住
查V$DB_OBJECT_CACHE視圖
select * from V$DB_OBJECT_CACHE where owner='過程的所屬用戶' AND LOCKS!='0'


2.查看是哪一個sid,通過sid可以知道是哪一個session
查v$access視圖
select * from v$access where owner='過程的所屬用戶' and name='剛才查到的過程名'
3.查出sid和serial#
查v$session視圖
select sid,serial#,paddr from v$session where sid='剛才查到的sid';
查v$process視圖
select spid from v$process where addr='剛才查到的paddr';
4.殺進程
4.1先殺oracle進程
alter system kill session '查出的sid,查出的serial#';
4.2再殺操作系統進程
如果是unix
kill -9 剛查出的spid
如果是windows
orakill 剛查出的sid 剛查出的spid


免責聲明!

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



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