SSIS包组件间歇性失败

时间:2015-06-08 23:24:28

标签: sql-server ssis

我有一个似乎存在并发问题的SSIS包。

我的设置方式是6个容器中的每个容器可以同时运行,也可以单独运行。它们都运行SQL存储过程并将数据存储到表对象中。

第一项任务是从数据库中获取客户端列表的SQL任务。其他都是foreach循环(对于每个客户端)。当我运行所有容器的包时,它似乎在第2和第3个容器的1个循环后失败。除了“Package has started”之外,输出/调试中没有任何内容。对于每个客户端(<10秒),第一个循环完成得非常快,而其他客户端运行大约2-3分钟(更多数据)。

如果我为每个循环运行一个包,它完成没有问题(它迭代7次)。它只在1循环后失败,如果其他容器也在运行。获取客户端ID的第一个任务将它们存储到表中,但是有两个变量可以为每个循环存储表数据(客户端ID和客户端名称)。我的想法是,一旦第一个容器完成(即完成所有7个客户端),变量中的值已经改变,其他循环失败。

http://i.imgur.com/AJwrLNF.png

1 个答案:

答案 0 :(得分:1)

我无法阅读SSIS任务。在SSIS中并行处理的原因是通过使用SSIS和SQL Server的内置并行化功能来获得性能。我曾经不得不处理数百万行,并且通过parralel我可以在可用的窗口中完成它。如果您正在处理7个客户端(并且任务看起来非常不同),您可以确保所有类型的锁定(可能都是死锁)正在发生。按顺序执行。