殺掉相應資料庫的程序

2021-05-31 23:15:54 字數 985 閱讀 6406

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)

declare

tmpcursor cursor

forselect

'kill '

+convert

(varchar

, spid)

as spid

from

master..sysprocesses

where

db_name

(dbid)

= @dbname

andspid <>

@@spid

anddbid <> 0

open

tmpcursor

fetch

next from tmpcursor

into

@spid

while

@@fetch_status

= 0

begin

exec

(@spid)

fetch

next from tmpcursor

into

@spid

end

close

tmpcursor

deallocate

tmpcursor

end go

--to execute

exec

dbo.sp_killallprocessindb 'dbname'

Oracle 關於殺掉資料庫session

原文出自 在oracle資料庫中,我們有時候需要殺掉某個session,但是如果我們用alter system kill session sid,serial 方式來殺的話,系統僅僅是標誌該session的狀態位為killed,並且將該session的paddr指向了某個空位址 該位址將 不能在v ...

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

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

Oracle資料庫的程序

1 smon 是系統監督程序 system monitor 的縮寫。如果oracle 例項失敗,則在 sga中的任何沒有寫到磁碟中的資料都會丟失。有許多情況可能引起 oracle 例項失敗 例如,作業系統的崩潰就會引起 oracle 例項的失敗。當例項失敗之後,如果重新開啟該資料庫,則背景程序 sm...