GoldenGate Configuration and Setup
1. How do you configure a unidirectional replication using GoldenGate?
Unidirectional replication moves data from a source database to a target database in one direction only. Here’s the step-by-step configuration process:
✅ Source Side Configuration:
- Enable Supplemental Logging:
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;ALTER DATABASE FORCE LOGGING; - Create GoldenGate user and grant necessary privileges.
- Configure Manager Process:
GGSCI> EDIT PARAMS MGRPORT 7809 - Create Extract Process:
GGSCI> ADD EXTRACT ext1, INTEGRATED TRANLOG, BEGIN NOWGGSCI> ADD EXTTRAIL ./dirdat/lt, EXTRACT ext1 - Edit Extract Parameter File:
GGSCI> EDIT PARAMS ext1EXTRACT ext1 USERID ggate_user, PASSWORD oracleEXTTRAIL ./dirdat/ltTABLE hr.*; - (Optional) Add Data Pump Process:
GGSCI> ADD EXTRACT dpump1, EXTTRAILSOURCE ./dirdat/ltGGSCI> ADD RMTTRAIL ./dirdat/rt, EXTRACT dpump1, TARGETHOST target, MGRPORT 7809
✅ Target Side Configuration:
- Configure Manager Process:
GGSCI> EDIT PARAMS MGRPORT 7809 - Create Replicat Process:
GGSCI> ADD REPLICAT rep1, INTEGRATED, EXTTRAIL ./dirdat/rt - Edit Replicat Parameter File:
GGSCI> EDIT PARAMS rep1REPLICAT rep1USERID ggate_user, PASSWORD oracleMAP hr.*, TARGET hr.*; - Start All Processes:
GGSCI> START EXTRACT ext1GGSCI> START EXTRACT dpump1GGSCI> START REPLICAT rep1
2. What are the steps involved in setting up Integrated Extract?
Integrated Extract is tightly coupled with Oracle’s LogMiner infrastructure. It offers better performance and supports complex data types and CDB/PDB.
🔹 Steps:
- Enable Database Logging and Supplemental Logs:
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;EXEC DBMS_CAPTURE_ADM.ENABLE_AUTO_SUPPLEMENTAL_LOGGING; - Prepare Database for Integrated Extract:
EXEC DBMS_GOLDENGATE_AUTH.GRANT_ADMIN_PRIVILEGE('GGATE_USER'); - Register Extract with Database: bashCopyEdit
GGSCI> REGISTER EXTRACT ext1 DATABASE - Create Integrated Extract:
GGSCI> ADD EXTRACT ext1, INTEGRATED TRANLOG, BEGIN NOWGGSCI> ADD EXTTRAIL ./dirdat/lt, EXTRACT ext1 - Configure Parameter File:
EXTRACT ext1USERID ggate_user, PASSWORD oracleEXTTRAIL ./dirdat/ltTRANLOGOPTIONS INTEGRATEDPARAMS (max_sga_size 500, parallelism 4)TABLE hr.*; - Start Extract Process:
GGSCI> START EXTRACT ext1
3. How do you add and register Extract in Integrated Mode?
This is essential to use the Integrated Capture mechanism.
🔹 Steps to Add and Register:
- Add Integrated Extract Process:
GGSCI> ADD EXTRACT ext1, INTEGRATED TRANLOG, BEGIN NOW - Add Trail:
GGSCI> ADD EXTTRAIL ./dirdat/lt, EXTRACT ext1 - Register Extract with Database LogMiner:
GGSCI> REGISTER EXTRACT ext1 DATABASE - Verify Registration:
GGSCI> INFO EXTRACT ext1, DETAIL - Create Parameter File:
GGSCI> EDIT PARAMS ext1EXTRACT ext1USERID ggate_user, PASSWORD oracleEXTTRAIL ./dirdat/lt TRANLOGOPTIONS INTEGRATEDPARAMS (max_sga_size 300, parallelism 4)TABLE hr.*;
4. How do you ensure data consistency during initial load and replication start?
Maintaining data consistency during replication setup is critical to prevent data divergence.
🔹 Approach:
- Use Flashback SCN or Timestamp:
- Capture a consistent point-in-time SCN or timestamp.
SELECT CURRENT_SCN FROM V$DATABASE;
- Capture a consistent point-in-time SCN or timestamp.
- Export Data at SCN:
- Use Data Pump or GoldenGate
INITIALLOADutility to export data using that SCN.expdp ... flashback_scn=123456789
- Use Data Pump or GoldenGate
- Start Extract at the same SCN:
GGSCI> ADD EXTRACT ext1, INTEGRATED TRANLOG, BEGIN SCN 123456789 - Delay Replicat Until Load Completes:
- Use
HANDLECOLLISIONSor hold Replicat until bulk data is loaded.
- Use
- Start Replicat after Load:
- Once data is loaded to target, Replicat applies trail files from same SCN onward.
No Comments