我正在编写一个 SQL 代理作业,以每天一次从表 1 和表 2 中删除行。SQL Agent 作业的步骤是:
- 从表 1 中删除一些特定记录
- 从表 2 中删除一些特定记录。
我的问题是:
- SQL Agent期间如何记录错误?我们可以使用任何日志/事件吗?(这样我们就可以看到 SQL 代理作业在哪几天失败,以及失败的原因。)
- 我希望 SQL 作业继续从 Table2 中执行(删除)特定记录,即使出于任何原因从 Table1 中删除失败,任何最佳实践如何实现?
我正在编写一个 SQL 代理作业,以每天一次从表 1 和表 2 中删除行。SQL Agent 作业的步骤是:
我的问题是:
我假设您的意思是 Microsoft SQL Server?
如果是的话,这两件事都很容易做到。
只需查看您的 SQL 代理作业的属性。在“通知”下,您可以告诉作业写入 Windows 日志或向您发送电子邮件(但在此之前,您必须为每个服务器配置一次电子邮件)。
您可以选择仅在失败时、成功时或始终发生时才发生这种情况。
您可以在作业中定义不同的步骤。对于每个步骤,您可以定义如果失败时会发生什么以及成功时会发生什么(例如“转到下一步”或“结束有错误的作业”)。
编辑:
首先,这是您第一个问题的教程-如何设置通知以便在工作失败时收到电子邮件。
对于第二个问题,您需要打开 SQL Server 代理作业的属性。我在这里找到了属性窗口的英文截图。
看图——你必须选择左边的“步骤”,然后你可以在右边看到工作的不同步骤。请注意右侧的“成功”和“失败”列,这就是我的意思。您可以在编辑步骤时编辑这些值。