【发布时间】:2014-09-07 02:13:04
【问题描述】:
最近在 SQL Server 代理计划作业中随机出现以下错误字符串,我一直无法找到解决方案。
该错误很少发生,但通常每周发生一次,用于每天安排的作业,但在任意数量的不同作业中,并不总是同一个。每个作业共享一个事实,即它从运行该作业的同一服务器执行 SSIS 包。它也总是运行几乎正好 30 秒的经过时间,我猜这是超时阈值。如果服务器只是连接到自己的 SSIS 目录,我不确定为什么它会超时。另外值得注意的是,它实际上从未到达执行 SSIS 包的地步,并且无论尝试执行哪个包,都会发生这种情况。
在我的研究过程中,我遇到很多人建议只需将 SQL Server 2012 更新到最新的 CU* 或 SP2 即可解决问题。但是,将服务器升级到 SP2 并没有。
尝试的一个解决方案(诚然很难看)是在作业步骤失败时简单地重试一次,这实际上在大约 30% 的情况下确实解决了问题。
我欢迎任何有此错误经验的人,或任何有任何建议的人。
报错信息如下:
Date 16/07/2014 6:00:11 AM
Log Job History ({$jobname})
Step ID 1
Server {$productionserver}
Job Name {$jobname}
Step Name {$stepname}
Duration 00:00:31
Sql Severity 0
Sql Message ID 0
Operator Emailed
Operator Net sent
Operator Paged
Retries Attempted 0
Message
Executed as user: {$user}.
Microsoft (R) SQL Server Execute Package Utility Version 11.0.5058.0 for 64-bit Copyright (C) Microsoft Corporation. All rights reserved.
Started: 6:00:11 AM Failed to execute IS server package because of error 0x80131904.
Server: {$productionserver},
Package path: {$packagepath},
Environment reference Id: NULL.
Description: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
Source: .Net SqlClient Data Provider
Started: 6:00:11 AM Finished: 6:00:42 AM
Elapsed: 31.122 seconds. The package execution failed. The step failed.
【问题讨论】:
-
您还需要什么信息?我举了一些我尝试过的事情的例子,错误的频率,它不是每次都发生或总是发生在同一个工作中的事实。我还包括了我收到的完整错误消息。我还能补充什么?
-
就是这样。 SSIS 甚至从不执行开始,因此代码是无关紧要的。它也发生在几个非常不同的 SSIS 包上。我想这是我可以在上面提到的一件事,我会添加它。
-
在我能找到超时的任何地方,它都被设置为 0(无超时),并且它不执行包,所以我不确定它是否取决于包在做什么。
-
@Ryan 您找到解决问题的方法了吗?我在同一条船上!
-
@Ryan 这个问题有什么解决办法吗?相同的场景
标签: sql-server ssis sql-server-2012 sql-server-agent