Oracle 關於殺掉資料庫session

2022-09-05 23:54:32 字數 438 閱讀 3126

原文出自:

在oracle資料庫中,我們有時候需要殺掉某個session,

但是如果我們用alter system kill session 'sid, serial#'方式來殺的話,

系統僅僅是標誌該session的狀態位為killed,

並且將該session的paddr指向了某個空位址(該位址將 不能在v$process中addr中顯示,並且殺了多個session,這些session的paddr都是一樣的),

並沒有立即釋放這些 session作占用的資源。只有使用者再重新觸發該session的時候,pmon才開始清理資源。

所以,我們最好在os級別先用kill 或者orakill殺掉需要消滅的session,然後用alter system kill session 'sid,serial#' immediate; 我們就可以馬上消除該session所占有的資源。

oracle幾條殺掉資料庫連線的相關SQL語句

幾條殺掉資料庫連線的sql語句。應該用有管理員許可權的賬號登入資料庫,加以執行。我也不大理解,基本抄來的,備忘。不知道有啥用 select sysdate as 當前時間,sys.login user as 資料庫使用者,machine as 登入機器名,sys context userenv ip...

殺掉相應資料庫的程序

create proc sp killallprocessindb dbname varchar 100 as ifdb id dbname null begin print database dose not exist end else begin declare spid varchar 30...

關於oracle資料庫解鎖

microsoft windows 版本 10.0.14393 c 2016 microsoft corporation。保留所有權利。c windows system32 sqlplus nolog sql plus release 10.2.0.1.0 production on 星期日 7月 ...