Sql-Server
多執行緒 Informatica 連接以在目標數據庫伺服器上使用不同的處理器
請參閱此問題以供參考。
從 Informatica 到 SQL Server 的數據流可以是多執行緒的嗎?
我的大部分問題都解決了。我把一張大桌子分成了四張小桌子。我現在將數據從四個源表移動到四個目標表。每個都在自己的映射中。在 Workflow Manager 中,每個映射都是一個單獨的會話,位於其自己的工作流中。然後我有一個主工作流,其中有四個命令任務呼叫這四個工作流。
如何隔離連接,以便每個命令都連接到目標 SQL Server 數據庫,以便每個命令在不同的處理器上執行?
編輯:
Informatica 還具有稱為“分區”的功能,這正是我在這裡所做的。它可以根據需要拆分數據。但是有一些 Informatica 伺服器級別的設置可以實現這一點。
當 SQL Server(伺服器屬性 > 高級)中的“最大並行度”配置為 0 時,伺服器將拆分連接以盡可能多地使用伺服器。按照我在 Informatica 中設置命令的方式,有四個單獨的程序。當我在 2 核伺服器上進行測試時,它使用了兩個核心。當我在 4 核伺服器上進行測試時,它使用了 4 核。一切都在並行或非同步執行。它使 ETL 過程飛起來!