首先使用SQLcheck工具,连接MSSQL服务器,对数据进行监控,如下图:

删除异常的MS SQL进程_监控

若出现异常进程,如下图示:

删除异常的MS SQL进程_监控_02

对以上出现的问题,解决方法如下:

--删除异常的SQL进程
--查询ID对应的信息
select*fromsysprocesses
wherespidin('112')
USEmaster
--定义参数@spid
DECLARE@spidint
--定义游标CUR
DECLARECURCURSORscroll
FORSELECTspidFROMsysprocessesWHEREspidin('112')
--打开游标openCUR
openCUR
--遍历CUR
FETCHNEXTFROMCURINTO@spid
--0FETCH语句成功
---1FETCH语句失败或此行不在结果集中
---2被提取的行不存在
WHILE(@@FETCH_STATUS=0)
begin
BEGIN
--删除异常的SQL进程(KILL)
--EXEC('KILL'+@spid)
print@spid
end
FETCHNEXTFROMCURINTO@spid
END
CLOSECUR
DEALLOCATECUR