PASSTHRU - NOPASSTHRU
You can specify the PASSTHRU
parameter on the data pump if you aren’t doing any filtering or column mapping
and your source and target data structures are identical. For GoldenGate to
consider the tables identical, they must have the same column names, data
types, sizes, and semantics and appear in the same order. Using PASSTHRU
improves performance by allowing GoldenGate to bypass looking up any table
definitions from the database or the data-definitions file.
The
PASSTHRU
and NOPASSTHRU
parameters are TABLE
-specific. One
parameter remains in effect for all subsequent TABLE
statements, until the other parameter is encountered. This enables you to
specify pass-through behavior for one set of tables while using normal
processing, including data filtering and other manipulation, for other tables.
Example
The following parameter file
configures pass-through mode for all data from
fin.acct
,
but allows normal processing for fin.sales
.
EXTRACT fin
USERIDALIAS tiger1
RMTHOST sysb, MGRPORT 7809, ENCRYPT AES192 KEYNAME mykey
ENCRYPTTRAIL AES192
RMTTRAIL /ggs/dirdat/rt
PASSTHRU
TABLE fin.acct;
NOPASSTHRU
TABLE fin.sales, WHERE (ACCOUNT-CODE < 100);
In PASSTHRU mode, the data
pump will not perform automatic ASCII-to-EBCDIC or EBCDIC-to-ASCII conversion.
DDL is propagated by a data
pump in PASSTHRU mode automatically. As a result, DDL that is performed on a
source table of a certain name (for example ALTER TABLE TableA...) is processed
by the data pump using the same name (ALTER TABLE TableA). The name cannot be
mapped by the data pump as ALTER TABLE TableB, regardless of any TABLE
statements that specify otherwise.