殺掉SQL SERVER目標庫的所有連線

2021-06-08 05:30:32 字數 1083 閱讀 7477

use 

go/****** object: storedprocedure [dbo].[dbtools_sys_killspid] script date: 2012/8/2 10:56:20 ******/

set ansi_nulls on

goset quoted_identifier on

go/*------------------------------------

-- 用途:

-- 專案名稱:

-- 說明:

-- 編寫者:

--------------------------------------

-- 修改記錄:

-- 編號 修改時間 修改人 修改原因 修改標註

------------------------------------*/

/* 測試語句

exec [dbtools_sys_killspid] 'nirlog200201'

*/alter procedure [dbo].[dbtools_sys_killspid]

( @dbname sysname --要關閉程序的資料庫名

) as

set nocount on ;

declare @sql nvarchar(max)

declare cur_spid cursor local for

select sql='kill '+cast(spid as nvarchar(30))

from master..sysprocesses

where dbid = db_id(@dbname)

open cur_spid

fetch next from cur_spid into @sql

while @@fetch_status=0

begin

exec(@sql)

fetch next from cur_spid into @sql

end

close cur_spid

deallocate cur_spid

殺掉相應資料庫的程序

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 關於殺掉資料庫session

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

殺掉oracle的死鎖

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