殺掉ORACLE會話的步驟

2021-09-23 18:29:41 字數 647 閱讀 9337

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.object_id  = b.object_id

and a.session_id = c.sid

and d.addr = c.paddr;

2.殺會話 (1637為第1步中查詢出的sid, 1568為第1步查詢出的serial#)

alter system kill session 『1637, 1568』;

如果第2步中的語句報錯會話已經不存在,但是還有相應的物件鎖著,則用下面的方法kill掉

3.查詢當前資料庫例項名 (此處查詢結果為ggyjdb)

select instance_name from v$instance;–ggyjdb

4.遠端到伺服器端,執行cmd命令,依次執行下面的命令(ggyjdb為第3步查詢出的資料庫例項名 5200為第1步查詢出的spid)

set oracle_sid=ggyjdb

orakill ggyjdb 5200

殺掉oracle的死鎖

關閉oracle死鎖程序的具體步驟 有效關閉oracle死鎖程序的具體步驟 查哪個過程被鎖 查v db object cache檢視 select from v db object cache where owner 過程的所屬使用者 and locks 0 2.查是哪乙個sid,通過sid可知道是...

快速的殺掉Oracle的Session

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

ORACLE殺掉沒有釋放的的sql

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