2016-07-30 4 views
0

パッケージは、ローカルデータベースからローカルCSVファイルにデータをエクスポートするパッケージ展開モデル(SSIS 2008)に入っています。SSIS 2012パッケージはランダムにハングします

私はこれをProjectデプロイメントモデルに変換しましたが、同じ並列性が存在しますが、Execute-Out-of()を使用してExecute Package Task(以前はプロセス実行タスクでした) - リソースを利用するための順番の処理

子パッケージは、15Kの顧客の中から無作為の顧客を選び、関連するデータをビューからCSVファイルにエクスポートします。

<> 顧客がテーブルに配置され、すべてのスレッドは、テーブルを読み取り、ミューテックスがTABLOCKXを用いてその上に適用され、書き込みアクセス権を取得する方スレッド第ピックアップであろう顧客および修正しますステータスを 'Progress'にロードします。書き込みアクセスを待っている他のスレッドは、同じプロセスに従います。

各スレッドの処理が、それは良いエクスポートし、すぐに576人の処刑について「Forloop」コンテナ

を使用して、すべての顧客のために繰り返したが、驚くべきことに、ランダムな顧客の第五百七十六実行時に数分間ハングアップしています。私は何度もそれを再現しようとしましたが、それは同じ時点でハングアップします。

これについてのご支援は大変ありがとうございます。

PSは:問題は、SSIS 2012に起因して、私の移行されたパッケージがハングにバグがあり、私のパッケージ

+0

SSISのタスク、SQLクエリ、および式がランダムな顧客をどのように選択するか説明できますか。たとえば、SQLタスクを持つループコンテナですか? –

+0

あなたはこれを解決しようとしていますが、提供される情報は十分でしょうか – TheGameiswar

+0

SQL Serverへの既存の接続を監視していますか?あなたはきれいに各CSVファイルを閉じますか? –

答えて

0

の以前のバージョンではありません。

複数の子パッケージを含むSSISパッケージを一度に実行すると、内部カタログテーブルにデッドロックが作成されます。したがって、複数の並列スレッドを持つ子パッケージを実行することは避けなければなりません。必要に応じて、数ミリ秒の遅延(> 100 ms)で実行します。

遅延を追加すると問題が解決しました。 SSISの新しいバージョンでMicrosoftによってこのバグが解決されることを願っています

関連する問題