1 頁 (共 1 頁)

[MSSQL]指定hostname, kill spid

發表於 : 2010年 6月 24日, 16:09
tim
利用指令 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