SSIS2012で特定のタスクの実行時ステータスをキャプチャする

TULSI

5つのシーケンスタスクコンテナと他の制御フロータスクを含むSSISパッケージがあります。すべてが並行して実行されています。

パッケージ名、タスク名、タスクの現在のステータス(実行中、完了、または失敗)などのすべての監査およびメタデータ情報を取得しようとしています。

ここで私が感じるより大きな問題は、タスクのステータスが変更された後の処理方法です。

この情報をSQLテーブルに保存しようとしています

システム変数から取得できるパッケージ名、タスクの現在のステータスを取得する方法。

「start」、「in-progress」、「end」などのステータス値を保存しようとしています。

誰かがあなたの考えを共有してくださいますように。

ありがとう

Jウィージー

SSISのイベントハンドラーを使用して、タスクの状態の変化をキャプチャできます。これを行うには、タスク自体をクリックしてEvent Handlersから、デザイン時ウィンドウの上部にあるタブをクリックします。これにより、次のようにページの中央に青いリンクのある空白のウィンドウが表示されます。

制御フローレベルのタスクイベントハンドル

青いリンクをクリックする前に、処理する特定のイベントハンドラーを選択します。

ここに画像の説明を入力してください

ここから、特定のタスクを実行できます。たとえば、OnErrorイベントハンドラーでSMTPメールタスクを実行して、タスクエラーに関する電子メールアラートを送信できます。または、OnPostExecuteイベントハンドラーでSQL実行タスクを実行して、タスクが完了したらデータベースにデータを送信することもできます。

特定の問題(タスクの実行時間を取得する方法)については、2つのイベントハンドラーが必要になると思います。

  1. OnPreExecute:GETDATE()を介してシステムの日時値をキャプチャし、SequenceContainerTaskNameStartTsとしてSQLテーブルに書き込みます。
  2. OnPostExecute:GETDATE()を介してシステムの日時値をキャプチャし、SequenceContainerTaskNameEndTsとしてSQLテーブルに書き込みます。

ここで、「Ts」はTimeStampを表します。

次に、DATEDIFF()関数を使用して実行時間を計算し、時間間隔(秒、分、時間など)を指定できます。この値は、テーブルの別のフィールド(SequenceContainerRunTimeなど)に格納することも、SQLSELECTでオンザフライで生成することもできます。

SSISのイベントハンドラーの詳細については、以下をお読みください。

Integration Services(SSIS)イベントハンドラー

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

将来のある時点で実行するタスクをスケジュールする(アーキテクチャ)

分類Dev

SSIS2012以降のスクリプトタスク内でSQLServerに接続する最新の方法

分類Dev

ssis2012タスクezapi

分類Dev

SSIS2012-パッケージタスクの実行時ステータス

分類Dev

JavaSwingで特定のキーストロークをキャプチャする

分類Dev

データ フレームで行ごとの chisq テストを実行し、結果を tibble としてキャプチャする

分類Dev

シェルスクリプトの関数から終了ステータスをキャプチャする

分類Dev

特定のテキストの後にキャラクターからメッセージをキャプチャするには

分類Dev

テスト機能の各パラメータでpytestフィクスチャを実行する方法は?

分類Dev

シェルコマンドのクリスタル言語を実行し、出力をキャプチャする

分類Dev

OSをキャプチャする前のタスク

分類Dev

OSをキャプチャする前のタスク

分類Dev

phpifステートメント内のクラスをキャプチャするjQueryセレクター

分類Dev

ストライプAPIチャージを行った後のステータスのキャプチャ

分類Dev

SSIS:データフロータスクでストアドプロシージャを実行する方法

分類Dev

中括弧内の特定のパターンで中括弧の間のテキストをキャプチャするにはどうすればよいですか

分類Dev

テーブルタグ内のクラスをキャプチャし、複数のアイテムをキャプチャする

分類Dev

SSISパッケージ複数のリターンを使用してSQLタスクの動的SQL(SPではない)を実行しますが、最終変数のみをキャプチャします

分類Dev

ネストされたラムダでラムダのスタティックをキャプチャする

分類Dev

ネストされたラムダでラムダのスタティックをキャプチャする

分類Dev

2つのステートメントJava間の実行時間をキャプチャしますか?

分類Dev

タスクの完了時にSynchronizationContextを手動でキャプチャして適用する

分類Dev

インタラクティブスクリプトの出力をvimでキャプチャする

分類Dev

Winrtテキストボックスでタブキーアップをキャプチャする

分類Dev

perlスクリプト内で別のperlスクリプトを呼び出すキャプチャの終了ステータスをキャプチャする方法と失敗した場合は死ぬはずです

分類Dev

タイプを別のサブタイプにキャスト(ダウンキャスト)するときの実行時エラー

分類Dev

httpPOSTリクエストのフラッターでTextFormFieldからデータをキャプチャする

分類Dev

TestNGテストの実行時にLog4j出力をキャプチャする

分類Dev

GHDLを使用して特定のアーキテクチャでVHDLテストベンチを実行するにはどうすればよいですか?

Related 関連記事

  1. 1

    将来のある時点で実行するタスクをスケジュールする(アーキテクチャ)

  2. 2

    SSIS2012以降のスクリプトタスク内でSQLServerに接続する最新の方法

  3. 3

    ssis2012タスクezapi

  4. 4

    SSIS2012-パッケージタスクの実行時ステータス

  5. 5

    JavaSwingで特定のキーストロークをキャプチャする

  6. 6

    データ フレームで行ごとの chisq テストを実行し、結果を tibble としてキャプチャする

  7. 7

    シェルスクリプトの関数から終了ステータスをキャプチャする

  8. 8

    特定のテキストの後にキャラクターからメッセージをキャプチャするには

  9. 9

    テスト機能の各パラメータでpytestフィクスチャを実行する方法は?

  10. 10

    シェルコマンドのクリスタル言語を実行し、出力をキャプチャする

  11. 11

    OSをキャプチャする前のタスク

  12. 12

    OSをキャプチャする前のタスク

  13. 13

    phpifステートメント内のクラスをキャプチャするjQueryセレクター

  14. 14

    ストライプAPIチャージを行った後のステータスのキャプチャ

  15. 15

    SSIS:データフロータスクでストアドプロシージャを実行する方法

  16. 16

    中括弧内の特定のパターンで中括弧の間のテキストをキャプチャするにはどうすればよいですか

  17. 17

    テーブルタグ内のクラスをキャプチャし、複数のアイテムをキャプチャする

  18. 18

    SSISパッケージ複数のリターンを使用してSQLタスクの動的SQL(SPではない)を実行しますが、最終変数のみをキャプチャします

  19. 19

    ネストされたラムダでラムダのスタティックをキャプチャする

  20. 20

    ネストされたラムダでラムダのスタティックをキャプチャする

  21. 21

    2つのステートメントJava間の実行時間をキャプチャしますか?

  22. 22

    タスクの完了時にSynchronizationContextを手動でキャプチャして適用する

  23. 23

    インタラクティブスクリプトの出力をvimでキャプチャする

  24. 24

    Winrtテキストボックスでタブキーアップをキャプチャする

  25. 25

    perlスクリプト内で別のperlスクリプトを呼び出すキャプチャの終了ステータスをキャプチャする方法と失敗した場合は死ぬはずです

  26. 26

    タイプを別のサブタイプにキャスト(ダウンキャスト)するときの実行時エラー

  27. 27

    httpPOSTリクエストのフラッターでTextFormFieldからデータをキャプチャする

  28. 28

    TestNGテストの実行時にLog4j出力をキャプチャする

  29. 29

    GHDLを使用して特定のアーキテクチャでVHDLテストベンチを実行するにはどうすればよいですか?

ホットタグ

アーカイブ