Goldengate Replication
Goldengate Replication
Goldengate Basic-architecture:
ENVIRONMENT :
OS: oracle linux 7.9
Database version: 19C
Database type: CDB-PDB
1. Installing Goldengate
Select oracle GG for 19C (as we are using 19c oracle DB)
➢ next
Mention the GG home location,Oracle database home location and keep default port for manager.
➢ next
➢ Next
Note : Do the same process for Target Database
3. Manager Process
On source Database:
./ggsci
Create environment:
export OGG_HOME=/oracle/app/oracle/product/ogg_src
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=$OGG_HOME/bin:$PATH
export JAVA_HOME=$OGG_HOME/jdk
>./ggsci
On source Database:
./ggsci
5. Add Credentialstore
On source Database:
On source Database:
./ggsci
GGSCI (node1.com) 1> ADD EXTRACT extint, INTEGRATED TRANLOG, BEGIN NOW
The extract must be registered into the root container (CDB$ROOT) even the data to capture are from the
PDB
EXTINT parameter:
7. Start Extract 1
On source Database:
On source Database:
./ggsci
GGSCI (node1.com) 1> ADD EXTRACT dpint,
EXTTRAILSOURCE/oracle/app/oracle/product/ogg_src/dirdat/lt
EXTRACT dpint
useridalias ggadmin_exacc
RMTHOST 192.168.0.112, MGRPORT 7809
RMTTRAIL /oracle/app/oracle/product/ogg_trg/dirdat/rt
PASSTHRU
TABLE PRODPDB.APPUSER.DEPT;
9. Start Extract 2
On source Database:
Target Database
10. Add Credentialstore
GGSCI (node2.com) 1> ADD CREDENTIALSTORE
GGSCI (node2.com) 2> alter credentialstore add user c##ggadmin@drpdb1 alias ggadminr
(for root container)
GGSCI (node2.com) 6> alter credentialstore add user c##ggadmin@drpdb2 alias ggadmin_plr
REPLICAT repint
useridalias ggadmin_plr
DBOPTIONS INTEGRATEDPARAMS(parallelism 6)
ASSUMETARGETDEFS
MAP PRODPDB.APPUSER.DEPT;, TARGET PRODPDB.APPUSER.DEPT;
12. Start REPLICAT Process
Now, let’s check the data replication functionality by inserting raw data in “DEPT” table at source DB
== Thank You ==