请参阅此问题以供参考。
从 Informatica 到 SQL Server 的数据流可以是多线程的吗?
我的大部分问题都解决了。我把一张大桌子分成了四张小桌子。我现在将数据从四个源表移动到四个目标表。每个都在自己的映射中。在 Workflow Manager 中,每个映射都是一个单独的会话,位于其自己的工作流中。然后我有一个主工作流,其中有四个命令任务调用这四个工作流。
如何隔离连接,以便每个命令都连接到目标 SQL Server 数据库,以便每个命令在不同的处理器上运行?
编辑:
Informatica 还具有称为“分区”的功能,这正是我在这里所做的。它可以根据需要拆分数据。但是有一些 Informatica 服务器级别的设置可以实现这一点。
当 SQL Server(服务器属性 > 高级)中的“最大并行度”配置为 0 时,服务器将拆分连接以尽可能多地使用服务器。按照我在 Informatica 中设置命令的方式,有四个单独的进程。当我在 2 核服务器上进行测试时,它使用了两个内核。当我在 4 核服务器上进行测试时,它使用了 4 核。一切都在并行或异步运行。它使 ETL 过程飞起来!