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

2021-05-27 18:57:24 字數 644 閱讀 2359

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

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

今天遇到了這個情況,然後在網上找了到了這篇文章,借鑑過來做參考吧!1.檢視是哪乙個儲存過程被鎖住 查v db object cache檢視 select from v db object cache where owner 過程的所屬使用者 and locks 0 2.檢視是哪乙個sid,通過sid...

oracle檢視表是否被鎖住

oracle資料庫操作中,我們有時會用到鎖表查詢以及解鎖和kill程序等操作,那麼這些操作是怎麼實現的呢?本文我們主要就介紹一下這部分內容。鎖表查詢的 有以下的形式 select count from v locked object select from v locked object 檢視哪個表...

Oracle資料檢視被鎖住的使用者

lock date是被鎖住時間,如果為空證明這個使用者沒有被鎖住 select username,lock date from dba users where username gfmis gfmis是資料庫的使用者 檢視oracle資料庫預設允許重複連線多少次,預設是10次 select from...