付属のとおり、約200万行のデータ変換でバランス型データディストリビュータを設定しています。スクリプトのタスクは同じです。それぞれがOracleへの接続を開き、最初に削除と挿入を実行します。 (これは関係ありませんが、それは...原因OLE DBコマンドとOracleのMicrosoft OLE DBプロバイダとのパラメータの問題のためにそのように行うの)SSIS平衡データディストリビュータ - 操作回数を増やす?
私はに実行している問題は無いです私がバッファをどれくらい大きくしているのか、何回並行して実行するかによって、一度に5つ以上の同時プロセスは実行されません。
私は大きなバッファで数十万行を引き戻しました。それはちょうど5つの方法で分割されています。私はこれを複数のマシンで試しました。現在のショットは16コアサーバーからのもので、パッケージに-1同時実行が設定されています。何があっても、常に5つの並列ジョブです。
5は1よりも優れていますが、挿入/更新する行数が250万の場合、5回の同時実行で15個の行が1回の同時実行で2〜3個の行に比べてあまり良くありません。
さらに多くのパスを使用するようにBDDを強制できますか?
から有効なBDDはまだケースを使用して持っていなかったが、あなたはOracleでステージング表にまっすぐに不活性であるためにあなたのパターンを変更することができるだろうとExecute SQLタスクを使用してデータフローが完了した後、削除と挿入を実行しますか? – billinkc
それは疑問点ですが、元のパターンは完全に削除され再作成されました。挿入部分(削除なし)は、シングルスレッド実行時に4日間かかりました。 SSISでのOracle接続の使用は非常に遅いです。この特定のプロセスは今よりはるかにインテリジェントであり、アップデートはたった数百行にすぎません。この問題はBDDに重点を置いています。将来、これらのタイプのプロセスをさらに増やす予定であり、パフォーマンスのチューニングがより必要になるからです。 –
これは私が知らなかった興味深いコンポーネントのように見えたので、私はDebarchan Sarkarのイントロビデオを見ました。彼は「最高5つの流れで最高に機能する」と言いましたが、それが限界であるとは言いませんでした。 http://technet.microsoft.com/en-us/sqlserver/hh369962.aspx – Metaphor