SSIS 包组件间歇性失败
SSIS Package Component Intermittently Failing
我的 SSIS 包似乎存在并发问题。
我已将其设置为 6 个容器中的每一个都可以 运行 全部同时或单独。它们都是 运行 一个 SQL 存储过程并将数据存储到 table 对象中。
第一个任务是 SQL 从数据库中获取客户列表的任务。其他都是 foreach 循环(针对每个客户端)。当我 运行 所有容器的包时,它似乎在第二个和第三个容器的 1 个循环后失败。除了 "Package has started",output/debug 中什么也没有。每个客户端的第一个循环完成得非常快(< 10 秒),而其他循环需要大约 2-3 分钟才能为每个客户端 运行(更多数据)。
如果我 运行 每个循环的单个包,它可以毫无问题地完成(迭代 7 次)。它只会在 1 个循环后失败,如果其他容器也是 运行ning。获取客户端 ID 的第一个任务将它们存储到 table 中,但是对于每个循环,table 数据存储在 2 个变量中(客户端 ID 和客户端名称)。我的想法是,一旦第一个容器完成(即完成所有 7 个客户端),变量中的值已更改并且其他循环失败。
我无法阅读 SSIS 任务。在 SSIS 中并行执行操作的原因是通过使用 SSIS 和 SQL 服务器的内置并行化功能来提高性能。我曾经不得不处理数百万行,通过并行处理,我在可用的 window 中完成了它。如果您正在处理 7 个客户端(并且任务似乎非常不同),您可以确定正在发生各种锁定(可能还有死锁)。按顺序做就好了。
我的 SSIS 包似乎存在并发问题。
我已将其设置为 6 个容器中的每一个都可以 运行 全部同时或单独。它们都是 运行 一个 SQL 存储过程并将数据存储到 table 对象中。
第一个任务是 SQL 从数据库中获取客户列表的任务。其他都是 foreach 循环(针对每个客户端)。当我 运行 所有容器的包时,它似乎在第二个和第三个容器的 1 个循环后失败。除了 "Package has started",output/debug 中什么也没有。每个客户端的第一个循环完成得非常快(< 10 秒),而其他循环需要大约 2-3 分钟才能为每个客户端 运行(更多数据)。
如果我 运行 每个循环的单个包,它可以毫无问题地完成(迭代 7 次)。它只会在 1 个循环后失败,如果其他容器也是 运行ning。获取客户端 ID 的第一个任务将它们存储到 table 中,但是对于每个循环,table 数据存储在 2 个变量中(客户端 ID 和客户端名称)。我的想法是,一旦第一个容器完成(即完成所有 7 个客户端),变量中的值已更改并且其他循环失败。
我无法阅读 SSIS 任务。在 SSIS 中并行执行操作的原因是通过使用 SSIS 和 SQL 服务器的内置并行化功能来提高性能。我曾经不得不处理数百万行,通过并行处理,我在可用的 window 中完成了它。如果您正在处理 7 个客户端(并且任务似乎非常不同),您可以确定正在发生各种锁定(可能还有死锁)。按顺序做就好了。