問題タブ [ssis-2016]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
918 参照

sql-server - サーバー レベルでの SSIS パッケージの並列実行を無効にする

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

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

アップデート:

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

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

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

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