Transaction Control Transformation

Description

1 INFA Mind Map on Transaction Control Transformation, created by dbrown on 23/11/2013.
dbrown
Mind Map by dbrown, updated more than 1 year ago
dbrown
Created by dbrown over 10 years ago
53
0

Resource summary

Transaction Control Transformation
  1. active
    1. connected
      1. lets you control commit and roll back transactions based on a set of rows that pass through
        1. A transaction is the set of rows bound by commit or roll back rows.
          1. within a mapping: transformation. Based on the return value of the expression, you can choose to commit, roll back, or continue without any transaction changes
            1. If you have a flat file target you can generate an output file each time the Integration Service starts a new transaction. You can dynamically name each target flat file.
              1. targets include XML, relational, MQSeries
                1. Properties Tab
                  1. Transaction control expression
                    1. expression uses the IIF function to test each row against the condition
                      1. built-in variables
                        1. TC_CONTINUE_TRANSACTION. The Integration Service does not perform any transaction change for this row. This is the default value of the expression.
                          1. TC_CONTINUE_TRANSACTION. The Integration Service does not perform any transaction change for this row. This is the default value of the expression.
                            1. TC_COMMIT_AFTER. The Integration Service writes the current row to the target, commits the transaction, and begins a new transaction. The current row is in the committed transaction.
                              1. TC_ROLLBACK_BEFORE. The Integration Service rolls back the current transaction, begins a new transaction, and writes the current row to the target. The current row is in the new transaction.
                                1. TC_ROLLBACK_BEFORE. The Integration Service rolls back the current transaction, begins a new transaction, and writes the current row to the target. The current row is in the new transaction.
                            2. transaction generators. They define and redefine transaction boundaries in a mapping. They drop any incoming transaction boundary from an upstream active source or transaction generator, and they generate new transaction boundaries downstream
                              1. becomes ineffective for downstream transformations or targets if you put a transformation that drops incoming transaction boundaries after it
                                1. Aggregator transformation with the All Input level transformation scope ¨ Joiner transformation with the All Input level transformation scope ¨ Rank transformation with the All Input level transformation scope ¨ Sorter transformation with the All Input level transformation scope ¨ Custom transformation with the All Input level transformation scope ¨ Custom transformation configured to generate transactions ¨ Transaction Control transformation ¨ A multiple input group transformation, such as a Custom transformation, connected to multiple upstream transaction control points
                                2. You must connect each target instance to a Transaction Control transformation.
                                  1. can connect multiple targets to a single Transaction Control transformation.
                                    1. can connect only one effective Transaction Control transformation to a targe
                                      1. cannot place a Transaction Control transformation in a pipeline branch that starts with a Sequence Generator transformation.
                                        1. If you use a dynamic Lookup transformation and a Transaction Control transformation in the same mapping, a rolled-back transaction might result in unsynchronized target data.
                                          1. A Transaction Control transformation may be effective for one target and ineffective for another target. If each target is connected to an effective Transaction Control transformation, the mapping is valid.
                                            1. Either all targets or none of the targets in the mapping should be connected to an effective Transaction Control transformation
                                              Show full summary Hide full summary

                                              Similar

                                              Transformation Functions
                                              dbrown
                                              Lookup trans
                                              dbrown
                                              Properties of Lookup
                                              dbrown
                                              Lookup query
                                              dbrown
                                              Lookup condition
                                              dbrown
                                              Lookup Ports
                                              dbrown
                                              Returning multiple rows
                                              dbrown
                                              Lookup Cache
                                              dbrown
                                              Database Deadlock Resilience
                                              dbrown
                                              HTTP Properties
                                              dbrown
                                              SQL Override
                                              dbrown