Go to main content

Oracle® Solaris Cluster Data Service for Oracle GoldenGate Guide

Exit Print View

Updated: June 2021
 
 

HA for Oracle GoldenGate Overview

The Oracle GoldenGate software defines an instance that consists of the following processes:

  • Manager

  • Extract

  • Replicat

  • Server (needed only if the replicat processess are configured)

The manager controls the other processes, including the start and stop functions.

The extract process pulls data out of a database and stores it either locally or remotely. If the extract process has to store the data locally, it does so by writing it to a file. If the extract process has to store the data remotely, it communicates with a remote server process and gets the server to store the data in files. The files that contain the data are called trails.

A replicat process picks up the information from a trail and stores it into a target database.

A healthy Oracle GoldenGate instance has at least the manager up and running. Although such an instance is valid, it cannot process any data. A fully working Oracle GoldenGate instance has at least an extract process or a replicat process up and running. You need at least two Oracle GoldenGate instances; one to serve as a sender and the other to serve as the receiver. The two Oracle GoldenGate instances can be configured either on the same cluster or on two different clusters. Also, it is valid to have one instance in a cluster and the other instance unclustered.


Note - The Oracle GoldenGate instance cannot exist on its own and must always be co-located with a database.

The Oracle GoldenGate instance and the underlying components have data services that protect them in an Oracle Solaris Cluster configuration, as described in the following table.

Table 1  Protection of Oracle GoldenGate Components by Oracle Solaris Cluster Data Services
Cluster Component
Data Service
Oracle GoldenGate instance
Resource type for Oracle GoldenGate.
The resource type is ORCL.GoldenGate.
Database
The data service for the database that you are using.
For example: