在sql 2000设定了代理作业,调度是按cpu使用率来启动执行,设置为60%,cpu空在那里不会到4%,可是从来不会执行作业的sql,只有单击右键点击启动,才会执行一次,怎么回事?有什么问题?

解决方案 »

  1.   

    将 CPU 空闲状态定义为一个百分比,在该百分比以下,CPU 平均使用率必须保持指定的时间长度。下一步,设置这段时间长度。在超过该时间长度后,SQL Server 代理程序启动所有有 CPU 空闲时间调度的作业
      

  2.   

    在sql 2000设定了代理作业,调度是按cpu使用率来启动执行--这个玩得高雅,关注一下.
      

  3.   

    在sql 2000设定了代理作业,调度是按cpu使用率来启动执行,设置为60%,cpu空在那里不会到4%,可是从来不会执行作业的sql,只有单击右键点击启动,才会执行一次,怎么回事?有什么问题?
    ---------------------------------------------------------------
    这是因为虽然你定义了一个作业在CPU空闲的时候去运行,但是
    还没有定义什么才算CPU空闲,所以这个作业就不会被执行。打开企业管理器,找到你的SQL服务,展开,
    找到SQL Server Agent,右键点击“属性”打开作业代理的属性窗口,
    里面有一个地方就定义了CPU是利用率在%多少算空闲,并且要持续多长时间才算有效。
      

  4.   

    设置好CUP休闲平均值低于%多少后,
    还要设置【并且保持低于此级别】项,默认是600秒,可以根据实际需要修改。
    闲置是指在指定秒数内 CPU 的平均使用低于选定的百分比。
    如设置CUP休闲平均值低于20%,保持低于此级别为600秒,
    说明6分钟内CUP的休闲值平均低于20%的时候就启动该作业。
      

  5.   

    纠正最后一句:
    说明10分钟内CUP的休闲值平均低于20%的时候就启动该作业。