如何檢測(cè)被鎖住的Oracle存儲(chǔ)過程及處理辦法?
1.查看是哪一個(gè)存儲(chǔ)過程被鎖住
查V$DB_OBJECT_CACHE視圖
select * from V$DB_OBJECT_CACHE where owner='過程的所屬用戶' AND LOCKS!='0'
2.查看是哪一個(gè)sid,通過sid可以知道是哪一個(gè)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.殺進(jìn)程