πΉ Looking to replicate your on-prem Oracle database to Google Cloud with real-time changes? Oracle GoldenGate (OGG) provides a seamless solution for heterogeneous replication with minimal latency.
π In this post, Iβll walk you through a step-by-step process to configure Oracle GoldenGate replication from an On-Premises Oracle database to Google Cloud (Cloud SQL / Bare Metal DB).
π‘ Why Oracle GoldenGate for this setup?
β
Real-time data replication
β
Zero downtime migration
β
Supports heterogeneous databases
β
High availability & scalability
πΉ Step 1: Prepare Source Database (On-Prem Oracle DB)
β
Enable supplemental logging
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
ALTER DATABASE FORCE LOGGING;
β
Grant required permissions
GRANT CREATE SESSION, ALTER SYSTEM, SELECT ANY DICTIONARY TO ogg_user;
β
Add extract user
CREATE USER ogg_user IDENTIFIED BY “YourStrongPassword”;
GRANT CONNECT, RESOURCE TO ogg_user;
πΉ Step 2: Install & Configure Oracle GoldenGate on On-Prem Server
β
Configure Extract Process
cd $OGG_HOME
./ggsci
ADD EXTRACT ext1, TRANLOG, BEGIN NOW
ADD EXTTRAIL ./dirdat/lt, EXTRACT ext1
β
Edit Extract Parameter File
EDIT PARAMS ext1
EXTRACT ext1
USERID ogg_user, PASSWORD YourStrongPassword
TRANLOGOPTIONS DBLOGREADER
EXTTRAIL ./dirdat/lt
TABLE schema_name.*;
β
Start Extract
START EXTRACT ext1
πΉ Step 3: Set up Google Cloud (Cloud SQL / Bare Metal DB)
βοΈ Cloud SQL: Enable connectivity & create an instance
βοΈ Bare Metal DB: Install Oracle and configure networking
β Create target schema & user
CREATE USER ogg_target IDENTIFIED BY “TargetPassword”;
GRANT CONNECT, RESOURCE TO ogg_target;
πΉ Step 4: Configure Replicat Process on Google Cloud
β
Configure Replicat
ADD REPLICAT rep1, EXTTRAIL ./dirdat/lt
β
Edit Replicat Parameter File
EDIT PARAMS rep1
REPLICAT rep1
USERID ogg_target, PASSWORD TargetPassword
ASSUMETARGETDEFS
MAP schema_name.* , TARGET schema_name.*;
β
Start Replicat
START REPLICAT rep1
πΉ Step 5: Monitor & Validate
β
Check Extract & Replicat Status
INFO ALL
β
Validate Data Consistency
SELECT COUNT() FROM source_table; SELECT COUNT() FROM target_table@ggcloud;
πΉ π‘ Key Takeaways:
β Oracle GoldenGate ensures real-time replication
β Works seamlessly with Google Cloud SQL or Bare Metal DB
β Ideal for hybrid cloud migration & disaster recovery
π₯ Have you implemented GoldenGate for cloud migration? Letβs discuss in the comments! π