【问题标题】:Why this simple SSIS Data Flow freeze?为什么这个简单的 SSIS 数据流冻结?
【发布时间】:2013-06-24 22:56:13
【问题描述】:

奇怪的是,这个简单的数据流在几次成功加载后就冻结了。 数据流由 OLE DB 源和 OLE DB 目标组成。连接很好,因为我在连接管理器中对其进行了测试。 在源代码中,我可以从预览选项中看到预期数据。但是,由于冻结,没有数据加载到目标表。源表只有几行。并且没有显示任何错误。似乎 SSIS 进入了无限循环。

什么原因可能导致冻结以及如何调试它。

【问题讨论】:

  • 原因的可能性非常大。我最喜欢的两个答案是“源中的某些东西阻塞了查询”或“目标中的某些东西阻塞了插入”它可能两者都不是。这可能是可怕的网络延迟或混合内存不足的服务器。
  • 我会在源服务器和目标服务器上安装sp_whoisactive 并启动你的包。然后在这些服务器上执行存储的过程,并了解您的盒子发生了什么,并确定导致您的阻塞的原因。更精明的读者会说,为什么不运行分析器跟踪或启动扩展事件。您是 100% 正确的,因为这是处理它的最佳方式,但对于新手来说,它不像运行 proc 那样舒适。

标签: sql sql-server ssis


【解决方案1】:

检查在数据库源上您是否也在查询中使用目标表。 (例如,只选择不存在的行)

如果是,则创建一个 tmp 表,在其上写入,然后将其加载到最终表中。

【讨论】:

  • 此答案仅适用于极少数潜在问题。回答超过 8 年的问题并没有增加价值,抱歉。
猜你喜欢
  • 2012-07-13
  • 1970-01-01
  • 2020-02-23
  • 2022-01-23
  • 2011-11-13
  • 2012-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多