2008-09-02 3 views
3

ここに私のシナリオがあります。実行する別の以前のSSISジョブに依存するSSISジョブがあります。私は第二の仕事を開始する前に、最初の仕事の状態を確認する必要があります。すでに複雑すぎるため、第2のジョブを最初のワークフローに追加することは現実的ではありません。私は、第2のジョブのステータス(失敗、成功、現在実行中)を第2ジョブから確認し、これを条件として使用して、第2ジョブを実行するか再試行を待つかを決定したいと考えています。私は、これを行うには、ジョブを実行しているSQL Server上のMSDBデータベースにクエリを実行することができます。 WMIデータリーダータスクを使用するなど、より簡単な方法があるのだろうかと思います。誰でもこの経験がありましたか?SSISコントロールフローからジョブステータスを確認するにはどうすればよいですか?

答えて

4

第3のパッケージpackageAを作成し、次にpackageBを作成することができます。 3番目のパッケージには、2つの実行パッケージタスクしか含まれません。

http://msdn.microsoft.com/en-us/library/ms137609.aspx

@Craig ステータステーブルはオプションですが、あなたはそれを監視しておく必要があります。

ここでは、元の質問に対するSSISのイベントについての記事です。
http://www.databasejournal.com/features/mssql/article.php/3558006

+0

リンクありがとうございます。私のベストな選択肢は、ジョブを制御しているマスタージョブにジョブを抽象化することだと思います。 –

0

なぜテーブルを使用しないのですか?最初の仕事でテーブルを更新してください。 2番目のジョブは、テーブルを使用してステータスを確認できます。私が質問を正しく読んでいるなら、それはそのトリックを行うべきです。テーブルは1行しか持たないのでパフォーマンスが低下することはなく、デッドロックは発生しません(もちろん、今度は書きます)。

@Jason:そうですそれを監視するか、終了ステータスが受信されたときにトリガーを使用して2番目のジョブを開始することができます。 :)

関連する問題