gpt4 book ai didi

sql-server - SQL Agent作业错误如何处理?

转载 作者:行者123 更新时间:2023-12-03 09:50:03 26 4
gpt4 key购买 nike

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

  1. 从表 1 中删除一些特定的记录
  2. 从表 2 中删除一些特定的记录。

我的问题是:

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

最佳答案

我假设您指的是 Microsoft SQL Server?

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

  1. 只需查看您的 SQL 代理作业的属性。在“通知”下,您可以告诉作业写入 Windows 日志或向您发送电子邮件(但之前,您必须为每个服务器配置一次电子邮件)。
    您可以选择是仅在失败时发生、仅在成功时发生还是始终发生。

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

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

第二个问题,需要打开SQL Server Agent作业的属性。我找到了属性窗口的英文屏幕截图here .
看图片——你必须在左边选择“步骤”,然后你就可以在右边看到作业的不同步骤。请注意右侧的“成功时”和“失败时”列,这就是我的意思。您可以在编辑步骤时编辑这些值。

关于sql-server - SQL Agent作业错误如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1042757/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com