技术开发 频道

定时删除sql中睡眠的进程


【IT168技术文档】

  企业管理器
  --管理
  --SQL Server代理
  --右键作业
  --新建作业
  --"常规"项中输入作业名称
  --"步骤"项
  --新建
  --"步骤名"中输入步骤名
  --"类型"中选择"Transact-SQL 脚本(TSQL)"
  --"数据库"选择执行命令的数据库,选择master
  --"命令"中输入要执行的语句(kill sleep进程的语句)

  --杀掉sleep进程
declare @s nvarchar(100) declare tb cursor local for select N'kill '+rtrim(spid) from sysprocesses where lastwaittype=N'SLEEP' and spid>=50 open tb fetch tb into @s while @@fetch_status=0 begin exec(@s) fetch tb into @s end close tb deallocate tb
  --确定
  --"调度"项
  --新建调度
  --"名称"中输入调度名称
  --"调度类型"中选择你的作业执行安排
  --如果选择"反复出现"
  --点"更改"来设置你的时间安排


  然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行

  设置方法:
  我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.
0
相关文章