1.91 INSERTUPDATES | NOINSERTUPDATES

Valid For

Replicat

Description

Use the INSERTUPDATES and NOINSERTUPDATES parameters to control whether or not Oracle GoldenGate converts update operations to insert operations. For updates to be converted to inserts, the database must log all column values either by default or by means of supplemental logging.

The parameters are table-specific. One parameter remains in effect for all subsequent MAP statements, until the other parameter is encountered.

To ensure that updates are not compressed by Extract when using INSERTUPDATES, use the NOCOMPRESSUPDATES parameter. If the database includes all columns by default, then you must use NOCOMPRESSUPDATES and NOCOMPRESSDELETES for INSERTUPDATES to work properly. If the database does not support NOCOMPRESSDELETES, you must use FETCHOPTIONS MISSINGCOLS.

Because you can selectively enable or disable these parameters between MAP statements, you can enable or disable them for different threads of a coordinated Replicat. Specify the INSERTUPDATES threads in one set of MAP statements, and specify the NOINSERTUPDATES threads in a different set of MAP statements.

Default

NOINSERTUPDATES

Syntax

INSERTUPDATES | NOINSERTUPDATES

Example

This example shows how you can apply INSERTUPDATES and NOINSERTUPDATES selectively to different MAP statements, each of which represents a different thread of a coordinated Replicat.

INSERTUPDATES
MAP sales.cust, TARGET sales.cust, THREAD (1);
MAP sales.ord, TARGET sales.ord, THREAD (2);
NOINSERTUPDATES
MAP sales.loc, TARGET sales.loc, THREAD (3);