Sql server 如何处理SQL代理作业错误?

Sql server 如何处理SQL代理作业错误?,sql-server,error-handling,scheduled-tasks,sql-server-agent,Sql Server,Error Handling,Scheduled Tasks,Sql Server Agent,我正在编写一个SQL代理作业,每天从表1和表2中删除一次行。SQL代理作业的步骤是: 从表1中删除一些特定记录 从表2中删除一些特定记录 我的问题是: 如何在SQL代理过程中记录错误?我们可以使用哪些日志/事件?(这样我们就可以看到SQL代理作业在几天内失败,以及失败的原因。) 我希望SQL作业继续执行(删除)表2中的特定记录,即使出于任何原因从表1中删除失败,有什么最佳做法可以实现吗 我想你是指微软的SQL Server吧 如果是,这两件事都很容易做到 只需查看SQL代理作业的属性。在“通知”

我正在编写一个SQL代理作业,每天从表1和表2中删除一次行。SQL代理作业的步骤是:

  • 从表1中删除一些特定记录
  • 从表2中删除一些特定记录
  • 我的问题是:

  • 如何在SQL代理过程中记录错误?我们可以使用哪些日志/事件?(这样我们就可以看到SQL代理作业在几天内失败,以及失败的原因。)
  • 我希望SQL作业继续执行(删除)表2中的特定记录,即使出于任何原因从表1中删除失败,有什么最佳做法可以实现吗

  • 我想你是指微软的SQL Server吧

    如果是,这两件事都很容易做到

  • 只需查看SQL代理作业的属性。在“通知”下,您可以告诉作业写入windows日志或向您发送电子邮件(但在此之前,您必须为每台服务器配置一次电子邮件)。
    你可以选择是只有在失败的时候才会发生,只有在成功的时候才会发生,还是总是发生

  • 可以在作业中定义不同的步骤。对于每个步骤,您都可以定义失败时会发生什么以及成功时会发生什么(如“转到下一步”或“结束有错误的作业”)

  • 编辑:
    首先,这是你的第一个问题的教程-如何设置通知,以便在作业失败时收到电子邮件

    对于第二个问题,您需要打开SQL Server代理作业的属性。 我找到了属性窗口的英文屏幕截图。

    请看图片-您必须选择左侧的“步骤”,然后您可以在右侧看到作业的不同步骤。注意右边的“关于成功”和“关于失败”栏,这就是我的意思。您可以在编辑步骤时编辑这些值。

    是的,我指的是SQL Server作业。对于您输入的项目--“转到下一步”或“带错误结束作业”,我看不到在哪里设置。有什么想法吗?我正在使用SQLServer2008。我是SQL Server代理工作的新手。我不确定它们的名称是否与此完全相同。我在德国,我的SQL Server是德语的。我只知道德语的商品名称,我自己把它们翻译成了英语。我看看能不能找到一张英文截图。。。