PowerCenter 9.1で、セッションの実行後に挿入、削除、および更新の数を取得する方法はありますか?ログでデータを見ることができますが、より順序付けられた方法でテーブルに表示したいと思います。
4 に答える
いくつかの方法があります。1。$tgtsuccessrows/ $ TgtFailedRowsを使用して、ワークフロー変数に割り当てることができます。2.式変換を変数ポートで使用して、挿入/更新/削除を追跡できます。3.OPB_SESSLOGを2番目にクエリすることもできます。同じセッション内の行数を取得するためのストリーム。
PowerCenter9.1がこの問題の解決策を提供するかどうかはわかりません。
私が知っている唯一の方法は、マッピングを適切に構築することです。ターゲットの3つの個別のインスタンスが必要であり、ルーターを使用して行をTARGET_insert
またはにリダイレクトするTARGET_update
必要がありますTARGET_delete
。ワークフローモニターは、挿入、更新、および削除された行に対して個別の行を表示します。
挿入/更新/削除の数を追跡するために監査テーブルにデータを入力するようにマッピングを設計できます
「PCマッピング:カスタム監査テーブル」というタイトルのInformaticaMarketplaceブロックからサンプル実装をダウンロードできます。
https://community.informatica.com/solutions/mapping_custom_audit_table
割り当てタスクを作成する方法は複数あります。セッションの実行が完了すると、セッションの直後にこの割り当てタスクを添付します。割り当てタスクは、セッションからワークフローレベルで定義されたワークフロー変数にセッション統計を渡します。$sessionなどのセッション統計.status、$ session.rowcountなど、マッピングが含まれるワークレットを作成し、ワークフローレベルでキャプチャされたセッション統計を新しく作成されたワークレットに渡し、ワークレットからマッピングに渡します。統計がマッピングレベルで利用可能になったらマッピングはこれらの統計をスキャンし(SQLまたはEXP変換を使用)、次にこれらの統計をAUDITテーブルに書き込みます...各セッションの後に割り当てタスクとワークフローの組み合わせを添付すると、セッションの完了後に各セッションの統計のキャプチャが開始されます実行されます...