1

2つの子パッケージを内部で呼び出すMAINSSISパッケージがあります。

このMAINpkgは2つのパッケージを一緒に起動し(プロセスタスクの実行 "dtexec / DTS"を使用)、特定のタイムスタンプのテーブル列を調べ、そのタイムスタンプが今日の日付になるまで待機するビジネスルールがあります(このタイムスタンプはサードパーティによって更新されます) )。

現在、このタイムスタンプをチェックするためにforeachループを使用していますが、T-SQLステートメントを使用して、各再試行の間に10分間スリープします。

WAITFOR DELAY '00:10:00'

私の質問は、これがMAIN SSISパッケージ全体をハングアップするのか、それともこの子パッケージだけをハングアップするのかということです。

また、両方の子pkgが互いにぶら下がることなく並行して実行できるように、この機能を実現するためのより良い方法がある場合はどうでしょうか。

4

2 に答える 2

1

メインのSSISパッケージ全体がハングしますか?メインパッケージにこのステップの前例がある場合は、はい、パッケージ全体が待機します。10分のスケジュールを繰り返してSQLエージェントジョブからメインパッケージを呼び出すことを検討することをお勧めします。

しかし、トリガーのアイデアはさらに優れています。

于 2013-03-17T23:12:26.317 に答える
0

いくつかの考え:パッケージの設計について:両方の子パッケージを、親パッケージのコントロールサーフェスのシーケンスコンテナー内に配置します。それらを「接続」して、並列に実行しないでください。シーケンスコンテナの外にSQL実行タスクを配置します。このタスクは、サードパーティによって更新されたタイムスタンプをチェックします。条件を使用して、シーケンスコンテナを実行するかどうかを決定します。

親パッケージをどのようにスケジュールしますか?パッケージを実行するSQLジョブを作成します。日付が正しい場合、ジョブを呼び出すトリガーをテーブルに作成できますか?関連するリンク:http ://www.tek-tips.com/viewthread.cfm?qid = 270744

これは興味深い問題です。調査結果とソリューションの説明を投稿してください。幸運を!

于 2013-03-16T15:12:41.490 に答える