create
proc sp_killallprocessindb
@dbname varchar
(100)as
ifdb_id
(@dbname)
=null
begin
'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...