0

最近刚开始遇到 SQL Server 代理作业问题,该作业包含一个 SSIS 包,用于提取生产数据并将其汇总到单独的报告数据库中。

认为我尝试使用的一些警报/通知设置导致了问题,因为该作业在前两周一直在无人看管的情况下运行完成。

那么... 从哪里开始阅读 SQL 代理警报和通知的好地方?
我想启用某种警报/通知,以便我始终了解:

  1. 作业成功完成(作为检查以确保始终执行),或
  2. 作业遇到某种错误,其中应包含足够的信息(例如错误号),以便我可以诊断错误的原因

与往常一样,我们将不胜感激任何帮助!

4

3 回答 3

2

Books Online可能是一个不错的起点(或者至少我喜欢它并且通常觉得它很有用)。

SQLMenace 和 bofe 提出了一些好的观点。这是我的额外两分钱:

我建议配置数据库邮件而不是 SQL 邮件(即 SMTP 与 MAPI,我认为无论如何都已弃用)。配置好邮件配置文件后,您还必须配置 SQL 代理以使用该邮件配置文件(这只是代理属性的设置页面),否则您的 SSIS 作业通知实际上不会被发送,即使您可以从 Management Studio 成功发送测试电子邮件。

我不像工作通知那样经常使用警报,所以我记得关于它们的唯一棘手的事情是,如果您提出错误并且希望在发生这种情况时通过电子邮件通知您,您必须确保引发的错误被写入日志。我认为这归结为“RAISERROR ... WITH LOG”;这是语法详细信息的BOL 链接

于 2008-09-05T06:27:00.060 回答
0

您需要在作业属性的通知页面中标记“作业完成时”。

只需转到该下拉菜单并将其切换为作业完成而不是失败(在屏幕截图中)。

Job_Properties_Notification

您还需要确保您的服务器配置了电子邮件。我认为它在 SQL Surface Area Configuration for Features 下。

于 2008-08-22T13:26:08.530 回答
0

在作业的每个步骤中单击高级,然后从那里您可以登录到文件或表,这将包含所有错误代码和作业失败的其他原因您应该也可以从作业历史记录中看到这一点。右击job-->view history,点击+号展开,点击每一步都会在下方面板

要设置通知,您需要设置操作员,然后在通知选项卡上的作业中从电子邮件下拉列表中选择它

于 2008-08-22T13:29:10.613 回答