SSIS包间歇性失败

时间:2016-05-24 02:52:15

标签: sql-server visual-studio-2012 sql-server-2014

我有一个非常奇怪的情况发生,并希望得到如何解决它的建议。

我有SQL Server 2014.我有一组SSIS包从SQL Server 2008迁移,修改为指向新服务器等。其中一个SSIS包指向数据库中的视图也从2008年迁移。每晚运行包以刷新一些分阶段数据。当通过Visual Studio运行时,程序包总共运行大约30分钟,然后这让我感到悲伤,大约需要10分钟。

每隔几个晚上,其中一个需要在早上通过SQL Server Management Studio被杀死,因为它已经运行了8个多小时。

然后需要在当晚重新启动物理服务器以清除问题。

昨天我根据错误日志进行了一些配置更改,其中说“尝试向数据流任务缓冲区添加行失败,错误代码为0xC0047020”。

当我用Google搜索时,我得到了错误与DefaultBufferMaxRows和DefaultBufferSize相关的建议。其中一个建议是将这些增加10倍,看看是否能解决问题。所以我这样做了。

然后我在Visual Studio中部署并重建项目,并通过Management Studio测试了该作业。跑了两个小时,所以有一些警钟!

昨晚的夜间工作(从2230年开始)今天早上还在运行。因此,我在SQL Server Management Studio中杀死了该进程,然后直接从Visual Studio中运行它成功完成(不知道确切的时间)。

然后我尝试将它作为Management Studio中的一个工作单独运行,并且因为它被暂停并为用户咀嚼资源而不得不杀死它。在其中一个源数据库中查询复杂View时失败。我现在无法通过Visual Studio运行它,甚至无法在视图中进行数据预览!

因此进入源数据库并直接查询View。这会在一秒钟内返回最多13,617条记录的数据,但是当我将其更改为“TOP 13,618”时,我需要在30秒后将其删除。

然后我设计视图并插入TOP 13,617和繁荣,数据就在那里。设为13,618,数据也在闪存中。将其设为1,000,000,并在大约两分钟内完成视图。

那是什么给出的?我到底该如何追踪正在发生的事情并修复它!

欢迎所有的想法!

感谢您的帮助。

约翰

0 个答案:

没有答案