web-dev-qa-db-ja.com

ターゲットデータベースサーバーで異なるプロセッサを使用するためのマルチスレッドInformatica接続

この質問を参照してください。

InformaticaからSQL Serverへのデータストリームをマルチスレッド化できますか?

私は私の問題のほとんどを理解しました。 1つの大きなテーブルを4つの小さなテーブルに分割しました。現在、4つのソーステーブルから4つのターゲットテーブルにデータを移動しています。それぞれ独自のマッピングで。ワークフローマネージャーでは、各マッピングは独自のワークフロー内の個別のセッションです。そして、4つのワークフローを呼び出す4つのコマンドタスクを含むマスターワークフローがあります。

各コマンドがターゲットSQLServerデータベースに接続し、それぞれが異なるプロセッサで実行されるように、接続を分離するにはどうすればよいですか?

enter image description here

編集:

Informaticaには、「パーティショニング」と呼ばれる機能もあります。これは、私がここで行ったこととまったく同じです。それはあなたが望むようにデータを分割します。ただし、これを機能させるには、Informaticaサーバーレベルのセットアップがいくつかあります。

1
MacGyver

SQL Serverの[最大並列度]構成([サーバーのプロパティ]> [詳細])を0にすると、サーバーは接続を分割して、できるだけ多くのサーバーを使用します。 Informaticaでコマンドを設定する方法では、4つの別々のプロセスがあります。 2コアサーバーでテストしたところ、2コアを使用していました。 4コアサーバーでテストしたところ、4コアを使用していました。すべてが並列または非同期で実行されていました。それはETLプロセスを飛ばしました!

enter image description here

0
MacGyver