儲存過程解鎖

2021-06-09 20:21:59 字數 727 閱讀 7547

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    用oracle使用者登入,

kill -9 剛查出的spid   

如果是windows   

orakill 剛查出的sid 剛查出的spid

儲存過程模擬加鎖解鎖

alter procedure dbo pro get sys ordr lock info ordr head seq 編號,ordr typ cd varchar 20 asbegin select count 1 as is lock from t sys ordr lock where or...

ORACLE 儲存過程被鎖 解鎖方法

一些oracle中的程序被殺掉後,狀態被置為 killed 但是鎖定的資源很長時間不釋放,有時實在沒辦法,只好重啟 資料庫。現在提供一種方法解決這種問題,那就是在oracle中殺不掉的,在os一級再殺。1.下面的語句用來查詢哪些物件被鎖 select object name,machine,s.si...

oracle表 儲存過程解鎖方法,誤刪資料找回方法

oracle儲存過程被鎖,解決方法。1.檢視是哪乙個儲存過程被鎖住 查v db object cache檢視 select from v db object cache where owner 過程的所屬使用者 and locks 0 2.檢視是哪乙個sid,通過sid可以知道是哪乙個session...