SSIS包 - 执行超时错误

时间:2016-02-28 12:19:49

标签: ssis

我有几十个SSIS包正在各种时间表上执行,所有这些都是通过SQL Agent控制的。有时候我会注意到一份工作没有按照常规时间表开除,我会检查工作的历史。然后我会注意到最近执行的作业失败了,并显示一条错误消息“说明:操作失败,因为执行超时......”

我很确定这与SSIS包中的实际代码无关,因为我设置了错误事件处理程序,并且永远不会从包本身生成错误。我知道这是因为我设置了事件处理程序,以便向我发送任何类型错误的电子邮件。我没有从这些软件包中收到任何电子邮件。

我唯一看到的是历史记录显示此超时错误。所以,我的问题是这个。什么是超时,为什么?

1 个答案:

答案 0 :(得分:0)

您可以在SQL AGENT JOB中再添加一个步骤,以在打包作业步骤失败时发送警报。

打开SQL Server Agent Job,然后转到编辑>高级>有关失败操作的操作,选择警报步骤。 对于超时,您应该检查tempDB datafile中的空间,如果有可用空间,那么那时可能有很多作业正在运行,因此请更改作业时间。 如果tempDB中没有可用空间,则必须在datafile中创建一些空间,以避免SQL Server中的超时。

收缩 数据库,请清除缓存,请在以下脚本下运行。

Use [tempDB]
DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS
CHECKPOINT;
DBCC SHRINKFILE(yourdb_log, 200);