Michael Cherevko Asked: 2014-07-10 00:35:11 +0800 CST2014-07-10 00:35:11 +0800 CST 2014-07-10 00:35:11 +0800 CST 当所有作业成功完成时发送一封电子邮件 772 我需要在多个实例上创建备份作业,我想知道是否有任何方法可以仅在所有实例的作业成功完成时通过邮件发送单个通知。 sql-server sql-server-2012 1 个回答 Voted Best Answer Michael Green 2014-07-10T02:23:24+08:002014-07-10T02:23:24+08:00 我实现这一点的方法是为每个备份作业添加两个步骤。第一个写入结果表;只要所有工作都能到达,它住在哪里并不重要。第二步运行sp_start_job,目标是一个普通的新工作。 这个新工作分为三个步骤。一、查看成绩表。如果尚未报告任何备份作业,则停止。如果所有备份作业都报告成功,则继续。第 2 步 - 重置结果表。第 3 步 - 发送电子邮件。根据您对失败的容忍度和您的恢复实践,两个和三个可以颠倒。 结果表可以由insert/truncate或update/管理update。您也可以通过运行编号和历史记录来发挥创造力,我已经需要了。 您必须考虑如何从失败的工作中恢复过来?清除结果并重新开始?只重新启动失败的作业?有一个启动备份的先行步骤,然后备份必须是幂等的等等。
我实现这一点的方法是为每个备份作业添加两个步骤。第一个写入结果表;只要所有工作都能到达,它住在哪里并不重要。第二步运行
sp_start_job
,目标是一个普通的新工作。这个新工作分为三个步骤。一、查看成绩表。如果尚未报告任何备份作业,则停止。如果所有备份作业都报告成功,则继续。第 2 步 - 重置结果表。第 3 步 - 发送电子邮件。根据您对失败的容忍度和您的恢复实践,两个和三个可以颠倒。
结果表可以由
insert
/truncate
或update
/管理update
。您也可以通过运行编号和历史记录来发挥创造力,我已经需要了。您必须考虑如何从失败的工作中恢复过来?清除结果并重新开始?只重新启动失败的作业?有一个启动备份的先行步骤,然后备份必须是幂等的等等。