【发布时间】:2013-06-24 22:56:13
【问题描述】:
奇怪的是,这个简单的数据流在几次成功加载后就冻结了。 数据流由 OLE DB 源和 OLE DB 目标组成。连接很好,因为我在连接管理器中对其进行了测试。 在源代码中,我可以从预览选项中看到预期数据。但是,由于冻结,没有数据加载到目标表。源表只有几行。并且没有显示任何错误。似乎 SSIS 进入了无限循环。
什么原因可能导致冻结以及如何调试它。
【问题讨论】:
-
原因的可能性非常大。我最喜欢的两个答案是“源中的某些东西阻塞了查询”或“目标中的某些东西阻塞了插入”它可能两者都不是。这可能是可怕的网络延迟或混合内存不足的服务器。
-
我会在源服务器和目标服务器上安装sp_whoisactive 并启动你的包。然后在这些服务器上执行存储的过程,并了解您的盒子发生了什么,并确定导致您的阻塞的原因。更精明的读者会说,为什么不运行分析器跟踪或启动扩展事件。您是 100% 正确的,因为这是处理它的最佳方式,但对于新手来说,它不像运行 proc 那样舒适。
标签: sql sql-server ssis