2017-04-11 3 views
2

生産データベースのスキーマが不十分であるため、複数の左結合を実行するように指示され、on句と文字列結合の範囲条件を使用して左結合が行われます。パッケージ実行の実行前段階にあるSSISの構造的な動作は何ですか?実行前段階で重いパッケージがハングするのはなぜですか?

私のパッケージにはエラーがなくても、実行前段階でハングアップしています。

これを防ぐ方法については、オンラインで多くの記事を読んでいます。 Delay validationExternal metadata、...など

このように、実行前フェーズでのデータフロー、制御フロー、およびSQL Serverエンジンの動作を教えてください。

+0

これ以上の詳細がなければ、検証には常に時間がかかるとしか推測できません。バリデーションを遅らせることは*実行するまで遅延するだけなので、パッケージ実行のスピードアップには役立ちません。パッケージをSSIS-カタログまたはファイルシステムから実行するかどうかによって、ログ出力を調べて、どのパーツが検証に最も長くかかっているかを調べます。 – Filburt

答えて

2

いつもあなたのSSISパッケージにenable loggingというのは良い考えです。ロギングがないと、特にパッケージがタスクスケジューラによって夜間に実行されている場合は、SSISが何をしたのかを正確に判断するのは難しいでしょう。

有効にするには、 control flowを右クリックし、メニューから...を選択してください。 A dialog will open。この画面を使用して、データが記録される場所(Windowsイベントログ、SQL Server、テキストファイルなど)とログに記録される内容を構成できます。

私はすべてを記録することをお勧めします。出力は非常に冗長です。私はSSISログを読むことは後天的なスキルであると思います。あなたが必要とする細部はたくさんありますが、それはあなたが興味を持っている正確な行を見つけることが難しくなる可能性があります。ここにはショートカットがありません。あなたの袖を巻きつけて立ち往生する必要があります。

多くの接続を含むパッケージは、事前実行を完了するまでに時間がかかります。私は、ファイルシステムへの接続が多いパッケージが特に遅いことに気付きました。

EDIT 私は実際にOPの質問に答えなかったことに気づいた。だからここに行きます...

SSISはフリーズ/ハングアップしているようですが、おそらくそうではありません。すべてを記録し、修正するためにレビューする。機内でのログを見ることができます。

関連する問題