最近,SQL Server代理作业出现了问题,该作业包含一个SSIS包以提取生产数据并将其汇总到一个单独的报告数据库中。

认为我尝试使用的某些“警报/通知”设置导致了该问题,因为该工作在前两周一直无人值守地完成。

所以...在哪里开始阅读SQL Agent警报和通知的好地方?
我想启用某种警报/通知,以便始终得到通知:

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

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

===============>>#1 票数:2

联机丛书可能是一个不错的起点(或者至少我喜欢它并且通常认为它很有用)。

SQLMenace和bofe提出了一些优点。 这是我的另外两分钱:

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

我不会像工作通知那样频繁地使用警报,因此,我能记住的唯一棘手的事情是,如果您遇到错误,并且希望警报在发生这种情况时通过电子邮件发送给您,则必须确保引发的错误将写入日志。 我认为这可以归结为“ RAISERROR ... WITH LOG”; 这是语法详细信息的BOL链接

===============>>#2 票数:0

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

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

Job_Properties_Notification

您还需要确保服务器已配置了电子邮件。 我认为它位于“功能的SQL外围应用配置器”下。

===============>>#3 票数:0

在作业的每个步骤中,单击“高级”,然后从那里可以登录到文件或表,其中将包含所有错误代码以及其他导致作业失败的原因。您也应该能够从作业历史中看到这一点。 右键单击作业->查看历史记录,单击+号以展开,单击每个步骤,它将在下部面板中

要设置通知,您需要设置一个操作员,并在通知选项卡上的工作中,从电子邮件下拉列表中选择它。

  ask by CrazyOnYou translate from so

未解决问题?本站智能推荐:

5回复

SQL Server代理和SSIS包

我正在尝试将SQL Server代理作业中的变量值传递给SSIS包,但该变量中包含一个撇号,导致SQL Server代理作业失败 例如,在作业步骤属性的SQL Server代理中,我输入以下详细信息: 知道如何解决这个问题吗?
1回复

将日期导入SQL Server表

我正在导入此.csv ,我想将Date列作为日期导入,而不是作为字符串: 我应该选择哪种数据类型: date或database date ? 导入后,SQL Server能否将其识别为日期?
1回复

包含测试用例的SQL Server .sql文件

我们在.sql文件中存储了大量测试用例(数百个),用于验证ETL流程中的可交付数据。 我们想自动执行这些。 如果不自动化,则通过调度程序批量运行它们。 由于它们是SQA而非开发人员所有,因此需要在ETL软件包之外进行。 完成此任务的最佳方法是什么? 我们可能还会将结果记录到数据
1回复

如何通过SQL身份验证将ETL包部署到远程SQL Server?

我是ETL的新手,所以我开发了一个简单的ETL软件包,现在将其部署到远程服务器上。 我使用SQL Server身份验证连接到服务器,因此我转到解决方案资源管理器并打开部署向导,在“目标”选项卡中输入了我的服务器ip,然后显示一条错误消息,提示 用户“ MYDOMAIN \\ MY
1回复

如何存储更改数据(CDC)SQL Server 2012

我已经详细阅读了几次,现在在SQL Server 2012中设置CDC功能 。 但是有一个非常混乱的图形 这似乎表明您的CDC数据可以存储在另一个数据库(数据仓库)中。 但是,这并不是我真正考虑的“存储”内容。 按照说明设置“ 数据收集 ”单元时,没有ETL功能。 我对数据收
2回复

CSV文件通过SSIS导入SQL Server

我正在尝试通过创建平面文件连接将.csv文件使用SSIS导入SQL Server。 .csv文件中有一个字段,其中的逗号作为数据的一部分。 见下表: 姓名 地址 日期 风俗 约翰 42,XYZ
1回复

通过SSIS将数据从SQL Server插入RESTful API

我正在研究将数据从SQL Server迁移到通过RESTful HTTP API公开的系统中的方法。 如果要使用SSIS,我是否必须编写一个自定义连接器以在转换步骤之后将数据推送到HTTP API,或者是否有支持推送到HTTP API的内置功能?
3回复

MySQL到WAN上的SQL Server的ETL机制

我正在寻找有关通过MySQL将数据从MySQL Community Server 5.1.32与外部主机批量分发到内部SQL Server 05 Enterprise计算机的机制的一些反馈。 外部存储盒会在整个工作时间内(每天约100Mb)累积数据,然后需要通过WAN连接(质量尚未确定,但不会
1回复

SQL Server 2005 SSIS校验和包

民间, 我们正在构建一个ETL流程,以在64位OS上使用SQL Server 2005 SSIS加载中型维度数据仓库。 我们计划使用SSIS的Checksum软件包来管理SCD(缓慢变化的尺寸)。 即使我们正在使用SSIS Checksum包进行概念验证,但在实际生产场景中使用它时
2回复

在SQL Server中为SSIS包目的转换列

我坚持在SQL Server中投射数据。 我正在使用SSIS包将数据从SQL Server传输到Oracle数据库,而在Oracle中,我有以下类型的列: 代表半个小时的全部时间。 我的意思是前:3.5小时 在我的SQL Server数据库中,我有这些列,但我存储的是分钟而不是