殺掉oracle的死鎖

2021-05-23 17:46:45 字數 708 閱讀 5361

關閉oracle死鎖程序的具體步驟 有效關閉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. 殺程序

此步驟對oracle死鎖程序尤為重要

(1).先殺oracle程序:

alter system kill session ' 查出的sid,查出的serial#';

(2).再殺作業系統程序:

kill -9 剛才查出的spid

或者用orakill(剛才查出的sid和spid)。

網上搜尋的已驗證。

殺掉ORACLE會話的步驟

1.檢視被鎖的物件 select b.object name,machine,c.sid,c.serial b.status,d.pid,d.spid,d.addr from locked object a,dba objects b,session c,v process d where a.ob...

快速的殺掉Oracle的Session

一 問題的提出 很多的時候我們迅速的殺掉oralcle的一些session,理由大體如下 1 一些時候,由於我們的資料量很大,相應的事務大並且多,在做shutdown immediate的時候會花費好多的時間,而我們卻想用shutdown immediate的方式,而又要把資料庫迅速的shutdow...

ORACLE殺掉沒有釋放的的sql

oracle殺掉沒有釋放的的sql程序分類 資料庫 mysql 文章 如何完全殺掉帶鎖的程序並釋放資源 oracle資料庫管理人員經常會遇到這樣的問題 狀態已被置為 killed 的程序長時間鎖定系統資源不釋放。通常的做法是重啟資料庫,但這樣就以為著資料庫服務的中斷。這裡介紹另外一種好用方便的方法 ...