请问SQL Job是在执行什么?
LZ又是修改了syssubsystems里哪个subsystem的max_worker_threads值?

解决方案 »

  1.   

    解决了,给大家分享下方法吧,看来还得用google,百度根本白扯这个问题的原因是SQL AGENT的max worker thread的默认值是CPU*100,我的虚拟机只有1个CPU,所以最多只能同时运行100个作业。syssubsystems里面是某种代理可以运行的最多线程数,直接点说可以理解成某种代理作业数,例如复制分发代理,或者cmdexec代理。这个系统表里的值应该也和cpu数量有关,但是可以自行更改。修改SQL AGENT的max worker thread的默认值,需要通过修改注册表
    我测试的服务器是WIN SERVER208R2
    KEY_LOCAL_MACHINE->SOFTWARE->Microsoft->Microsoft SQL Server->MSSQL版本号.实例名->SQLServerAgent
    在这个目录下增加一个DWORD键值,名字是MaxWorkerThreads,键值是16进制的,可以根据你的需求更改。
    重启SQL AGENT然后就OK了
      

  2.   

    本帖最后由 DBA_Huangzj 于 2014-08-07 10:58:31 编辑
      

  3.   

    http://mssqlwiki.com/sqlwiki/sql-server-agent/sql-agent-maxworkerthreads-and-agent-subsystem/