目次

Search

  1. はじめに
  2. パイプラインのパーティション化について
  3. パーティションポイント
  4. パーティションタイプ
  5. プッシュダウンの最適化
  6. プッシュダウンの最適化およびトランスフォーメーション
  7. リアルタイム処理
  8. コミットポイント
  9. 行エラーのロギング
  10. ワークフローリカバリ
  11. 停止と強制終了
  12. コンカレントワークフロー
  13. グリッド処理
  14. ロードバランサ
  15. ワークフロー変数
  16. セッションのパラメータおよび変数
  17. パラメータファイル
  18. FastExport
  19. 外部データのロード
  20. FTP
  21. セッションのキャッシュ
  22. 差分集計
  23. セッションログインタフェース
  24. バッファメモリについて
  25. 高精度データ

詳細ワークフローガイド

詳細ワークフローガイド

トランザクション制御について

トランザクション制御について

PowerCenterでは、トランスフォーメーション処理時およびターゲットでのデータのコミットおよびロールバック時にIntegration Serviceが使用するトランザクションを定義できます。 入力行の数の変化に応じてトランザクションを定義できます。トランザクションとは、コミット行またはロールバック行、トランザクション境界によってバインドされた行のセットです。トランザクション境界によってバインドできない行もあります。それはオープントランザクションです。オープントランザクションをエンドオブファイルでコミットするか、ロールバックするかについては、セッションの設定時に選択できます。
Integration Serviceでは、入力行が、トランスフォーメーションに対して一度に1行ずつ、すべての行に対してトランザクション内で、またはすべてのソース行対して一度に処理されます。 トランザクション内のすべての行に対するトランスフォーメーションを処理することにより、アグリゲータなどのトランスフォーメーションをリアルタイムセッションで含めることができます。
トランザクション境界は、トランザクション制御ポイントから発生します。トランザクション制御ポイントは、トランザクション境界を以下の方法で定義または再定義するトランスフォーメーションです。
  • トランザクション境界の生成。
    トランザクション境界を定義するトランスフォーメーションは、セッションコミットタイプによって異なります。
    • ターゲットベースおよびユーザー定義のコミット。
      トランザクションジェネレータは、トランザクション境界を生成します。 トランザクションジェネレータは、コミット行とロールバック行の両方を生成するトランスフォーメーションです。トランザクションコントロールトランスフォーメーションとカスタムトランスフォーメーションは、トランザクションジェネレータです。
    • ソースベースのコミット。
      一部のアクティブソースはコミットを生成します。アクティブソースはロールバック行を生成しません。トランザクションジェネレータは、コミット行とロールバック行を生成します。
  • 入力トランザクション境界の削除。
    トランスフォーメーションが入力トランザクション境界を削除し、コミットを生成しなかった場合、Integration Serviceではすべての行がオープントランザクションに出力されます。 コミットを生成するすべてのアクティブソースおよびトランザクションジェネレータにより、入力トランザクション境界が削除されます。