[MSSQL]指定hostname, kill spid
發表於 : 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