https://bestoraclegoldengateonlinetraining.blogspot.com/2016/02/overview-of-goldengate-replicat.html
The Replicat process runs on the target system, reads the trail
on that system, and then reconstructs the DML or DDL operations and applies
them to the target database. Replicat uses dynamic SQL to compile a SQL
statement once, and then execute it many times with different bind variables.
You can configure Replicat in one of the following ways:
Initial loads: For initial data loads, Replicat can apply a static
data copy to target objects or route it to a high-speed bulk-load utility.
Change
synchronization: When
configured for change synchronization, Replicat applies the replicated source
operations to the target objects using a native database interface or ODBC,
depending on the database type.
You can use multiple Replicat processes
with one or more Extract processes and data pumps in parallel to increase
throughput. To preserve data integrity, each set of processes handles a
different set of objects. To differentiate among Replicat processes, you assign
each one a group name
Rather than use multiple Replicat processes, you can
configure one Replicat in coordinated or integrated mode.
Coordinated mode is supported on all databases that
Oracle GoldenGate supports. In coordinated mode, Replicat is threaded. One
coordinator thread spawns and coordinates one or more threads that execute
replicated SQL operations in parallel. A coordinated Replicat uses one
parameter file and is monitored and managed as one unit.
Integrated mode is supported for
Oracle versions 11.2.0.4 or later. In integrated mode, Replicat leverages the
apply processing functionality that is available within the Oracle database.
Within a single Replicat configuration, multiple inbound server child processes
known as apply servers apply transactions in parallel while
preserving the original transaction atomicity.
You can delay Replicat so that it
waits a specific amount of time before applying the replicated operations to
the target database. A delay may be desirable, for example, to prevent the
propagation of errant SQL, to control data arrival across different time zones,
or to allow time for other planned events to occur. The length of the delay is
controlled by the DEFERAPPLYINTERVAL
parameter.
Nice post. Thanks for sharing. Oracle golden gate training
ReplyDelete