[MSSQL]指定hostname, kill spid

有關資料庫的討論, 都可以在這發表哦~~
回覆文章
頭像
tim
文章: 1288
註冊時間: 2008年 11月 26日, 00:49

[MSSQL]指定hostname, kill spid

文章 tim » 2010年 6月 24日, 16:09

利用指令 select spid from sysprocesses where hostname = 'some_host' 找出所有對應該 hostname 的 spid, 再利用 cursor 逐一 kill session 即可, 範例如下:

代碼: 選擇全部

Declare @spid int
Declare @cmd nvarchar(200)

Declare proc_cursor cursor For
select spid from sysprocesses where hostname = 'some_host'

OPEN proc_cursor 
FETCH NEXT FROM proc_cursor INTO @spid

WHILE @@FETCH_STATUS = 0
BEGIN

select @cmd = 'kill '+convert(nvarchar,@spid)
exec sp_executesql @cmd

FETCH NEXT FROM proc_cursor INTO @spid

END

CLOSE proc_cursor
DEALLOCATE proc_cursor

多多留言, 整理文章, 把經驗累積下來.....

回覆文章