【问题标题】:how to record both success and fail in SQL Server Agent Job如何在 SQL Server 代理作业中记录成功和失败
【发布时间】:2009-08-01 10:30:20
【问题描述】:

我正在使用 SQL Server 2008,并且正在编写 SQL Server 代理作业。在我的工作中,有 3 个步骤,在每个步骤中我将执行一个存储过程。我注意到在默认通知设置中,它仅在失败时才将信息写入 Windows 事件日志。

我的问题是,是否有任何简单的解决方案可以将每个步骤的成功和失败信息写入 Windows 事件日志或某个易于监控的位置?我的工作每天都在运行,我需要有关成功和失败的信息来确保我的工作正常运行。

提前致谢, 乔治

【问题讨论】:

    标签: sql sql-server tsql sql-server-2008 sql-server-agent


    【解决方案1】:

    作业属性中的通知还允许您在作业成功时选择一个操作!右边的那个按钮是一个下拉菜单,真的 - 你可以选择各种结果,例如失败时写入事件日志,成功时发送电子邮件。

    如果您选择“如果作业完成”选项,我相信操作(写入事件日志、发送电子邮件等)将在两种情况下触发 - 成功和失败。

    马克

    PS:也许这里有帮助?
    http://msdn.microsoft.com/en-us/library/ms191130.aspx

    如果您想通过电子邮件通知接线员,请选中电子邮件,从列表中选择接线员,然后选择以下选项之一:

    * When the job succeeds to notify the operator when the job completes successfully.
    * When the job fails to notify the operator when the job completes unsuccessfully.
    * When the job completes to notify the operator regardless of completion status.
    

    【讨论】:

    • 查看我的编辑 - 您也可以通过多种方式通知工作成功。
    • 是的,我认为这是“工作完成时”选项
    • 这将在作业完成时触发操作 - 无论是成功还是失败。
    • 否 - 这意味着在成功和失败的情况下都会通知它 - 通知中的消息将清楚地表明它是成功还是失败! :-)
    • 要使存储过程失败,可以在其中调用RAISERROR:RAISERROR (N'This procedure failed on purpose', 10, -99);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    相关资源
    最近更新 更多