2008-08-22 42 views
0

刚刚开始出现SQL Server代理程序作业问题,该作业包含一个SSIS程序包以提取生产数据并将其汇总到单独的报告数据库中。我从哪里开始了解SQL Server警报或通知?

认为一些的警告/通知设置,我试图引起的问题,玩作为作业已运行到完成无人看管的前两周。

那么...哪里是开始阅读SQL代理警报和通知的好地方?
我想启用某种警报/通知让我总是获悉:

  1. ,作业已成功完成(如检查,以确保它始终执行),或
  2. 作业运行进入某种错误,其中应包括足够的信息(如错误号),我可以诊断错误的原因

一如既往,任何帮助将不胜感激!

回答

0

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

只需转到该下拉列表,将其切换到作业完成而不是失败(位于屏幕截图上)。

Job_Properties_Notification

你还需要确保你的服务器配置了电子邮件。我认为这是在SQL功能的表面区域配置下。

0

在作业的每一步中,单击高级,然后从那里您可以登录到文件或表格,这将具有所有错误代码和其他作业失败的原因 您应该能够从工作经历。 右键单击作业 - >查看历史记录,单击+号扩展,点击每一步,它将在下面板上

要设置通知,您需要设置一个操作符和在通知标签中的工作中,您可以从电子邮件下拉菜单中选择它

2

Books Online可能是一个很好的开始(或至少我喜欢它,并且通常会发现它很有用)。

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

我建议configuring Database Mail,而不是SQL邮件(即SMTP与MAPI,我认为这已被弃用)。一旦获得配置的邮件配置文件,您还必须配置SQL代理以使用该邮件配置文件(这只是代理属性的设置页面),否则您的SSIS作业通知将不会实际发送,即使您可以成功从Management Studio发送测试电子邮件。

我并不像工作通知那样频繁使用警报,所以我能记得的唯一棘手的事情是,如果您提出错误并且希望警报在发生时发送电子邮件给您,您必须确保提出的错误被写入日志。我认为这只是归结为“RAISERROR ... WITH LOG”;这里是关于语法细节的BOL link