0

サーバーレベルでSSISパッケージの並列実行を無効または制限する方法があるかどうか、誰かアドバイスできますか?

複数のデータ ソースから多数のパッケージを描画する SSIS プロジェクトがあります。私の開発環境と実稼働環境は、すべてのパッケージを一度に実行し、最後まで実行しても問題なく機能する十分に高いハードウェア仕様です。ただし、テスト サーバーのスペックははるかに低く、すべてのパッケージを実行すると CPU が最大になり、一部のパッケージが予期せず終了します。

アップデート:

シナリオの詳細をいくつか。私はデータ ウェアハウスを開発しており、現在ステージング層を構築しています。50 以上のテーブル (および増加中) と、50 以上の dtsx パッケージがあり、各パッケージが 1 つのテーブルに入力されています。データ ソースには、複数のローカル サーバーにまたがる MSSQL、MySQL、テキスト ファイル、および MDB が含まれます。

パッケージは VS2015 プロジェクトから SQL サーバーにデプロイされ、すべてのパッケージはスクリプトを介して同時に実行するためにキューに入れられます。パッケージをキューに入れた後、SQL サーバーは CPU を 100% に固定し続け、データ ソースへの接続タイムアウトを引き起こし、場合によっては予期しないパッケージの終了を引き起こします。

テスト サーバーにより多くのハードウェアを追加することはオプションではありません。また、パッケージ レベルの最大同時実行数を活用するために、より少ないパッケージでタスクを組み合わせることもできません。

サーバー レベルで、SQL サーバーが並行して実行しようとしているパッケージの数を制限したいと考えています。SQL Server の最大並列度を 0 から 1 に変更すると、問題が解決したようです。

4

1 に答える 1

-2

SQL Server の最大並列度設定をいじると、問題が解決したようです。

于 2017-12-13T14:39:48.330 に答える