none
如何强制标记 SQL-Agent 的执行结果为 成功? RRS feed

  • 问题

  • Hi every one?

    当前有一个 SQL-Agent job, 会去执行一个 SSISpackage,

    在package 里面,有一个 retry 的模块,就是当一个 执行 WMI查询的Task 第一次失败之后,会进入这个 resume 的过程,当resume成功之后,继续其他的查询,

    现在问题是, 当第一次查询失败, resume 成功后, job 执行结果是 failed 的状态. 有没有办法让这个状态设置为 success(就是不管WMI查询失败与否)?

     

    2011年6月15日 6:14

答案

  • 你好,

    这个问题可以通过设置工作步骤的故障时要执行的操作属性来实现。 具体操作如下:

    1. 打开作业属性
    2. 选择步骤双击你要设置的工作步骤;
    3. 在弹出的作业步骤熟悉窗口,选择高级选项,选择退出作业报告成功作为故障时要执行的操作
    4. 点击确定保存设置。


    Best Regards,
    Stephanie Lv

    2011年6月15日 8:05

全部回复

  • 你好,

    这个问题可以通过设置工作步骤的故障时要执行的操作属性来实现。 具体操作如下:

    1. 打开作业属性
    2. 选择步骤双击你要设置的工作步骤;
    3. 在弹出的作业步骤熟悉窗口,选择高级选项,选择退出作业报告成功作为故障时要执行的操作
    4. 点击确定保存设置。


    Best Regards,
    Stephanie Lv

    2011年6月15日 8:05
  • 建立在 SSIS 包中处理一下错误,而不是强制设置 Job 状态,这样可以保证,真的出错的时候,job 的状态还是保持为出错的

    在需要忽略错误的 SSIS 包里面,单击要自定义错误处理的组件,再点击设计器顶部的“事件处理程序”切换到事件处理程序设计页

    然后选择”Onerror"事件,再在下面单击链接创建事件处理程序,完成你所想要的事件处理

     

     

    2011年6月16日 7:01
  • 有一个情况是,OnError 的时候处理了 错误~

     

    但是 SQL-Agent 里面依然被report为failed.

     

    测试过程是:

       在 package 里面执行一个 WMI query , 查询远程主机的一些信息,然后 查询过程中,制造一个让 WMI 无法链接到 远程主机的这个情况,

     

      这时查询会失败, 然后,进入OnError 处理环节,并标记 package 为 Success ,  package 依然继续执行, 但是最终 SQL-Agent 里面是 Failed 的.如何使它显示为Success...

    2011年6月16日 7:27
  • Not much you can do other than force to mark it as success in job step, but you'll not catch real job step failure anymore.
    2011年6月16日 13:52