3

質問が示唆するように、私はいくつかの制御フロー要素を持つ変換を見つめています。その多くはデータ フローです。

現在、制御フロー タブ内のデータ フロー オブジェクトの 1 つが黄色に点灯しています。ダブルクリックするか、[データ フロー] タブを選択してそのデータ フロー オブジェクトを開くと、どの色でもボックスが点灯しません。

これは、おそらくそれが検証されていると私に信じさせるでしょうか?

それが何をしているのかを知る方法と、このプロセスを高速化するための手順はありますか?

**編集:

実行を確認したところ、実行前の段階で約 50% 止まっているようです。この段階で行うべき最適化はありますか。

実行されていないデータフローのスクリーンショット。(これは、制御フローがこのデータ フロー タスクを黄色で表示しているときに取得されました)

ここに画像の説明を入力

4

5 に答える 5

1

パッケージの構成プロパティに移動して「デバッグプロパティ」を選択すると、「最適化」モードで実行するように設定されていますか?もしそうなら、それは黄色になり、完了すると緑/赤に変わります。「最適化された状態で実行」がオフで、「インタラクティブモード」が真であることを確認する必要があります。

于 2012-02-27T22:19:36.897 に答える
1

SSIS パッケージのデータ フローで同様の問題が発生しました。転送する必要がある行の数に関係なく、すべての行をコピーした後、タスクは黄色のままで、宛先テーブルにデータがありませんでした (MS SQL Server 2012)。宛先テーブルを削除して CREATE TABLE/CREATE INDEX を再度発行することで問題を回避できます。

于 2013-01-23T15:43:39.427 に答える
1

黄色の理由を特定することだけを探している場合は、[エラー リスト] ウィンドウを表示し、必要に応じて [警告] をクリックして警告を表示します。これは、それが単なる検証なのか、それとも何か他のものなのかを少なくとも確認する必要があります。

于 2012-02-28T14:31:55.410 に答える
1

別の潜在的な解決策 (将来この質問に出くわす私のような人にとって) は、コンポーネントが内部トランザクションを使用していないことを確認することです。

今朝、一括更新を実行するパッケージでこれが発生しました (データ フロー内のすべてのタスクは緑色ですが、制御フローでは黄色として表示されます)。私が使用していたコンポーネントには、データ フローを完了する前に SQL Server からの応答を待っていた内部トランザクションをオンにするためのチェックボックスがありました。

内部トランザクションまたはテーブル ロックをオフにするチェックボックスを探し、それなしで再実行します。

于 2015-07-10T14:00:13.063 に答える
1

これらのチャンクをそれぞれ独自の DF に分割しました。これらの DF の 1 つは、実行前ステージでスタックし続けていました。その OLE DB ソースのクエリを実行したところ、削除されたインデックスが原因で実行時間の長いクエリが見つかりました。インデックスを交換すると、変換がハングしなくなりました。

于 2012-02-29T19:29:22.007 に答える