Skip to main content

Oracle GoldenGate: Overview, Architecture, and Silent Installation

🪄 Oracle GoldenGate: Overview, Architecture, and Silent Installation

Oracle GoldenGate (OGG) is a real-time data replication and integration tool. It enables the replication of data across heterogeneous systems, ensuring high availability, disaster recovery, and data distribution for analytics or migration purposes.

📌 What is Oracle GoldenGate?

Oracle GoldenGate captures transactional data changes from a source system and applies them to a target system in real-time. It supports unidirectional, bidirectional, and cascading replication setups.

  • Real-time replication
  • Heterogeneous platform support
  • Low impact on source system

📤 Extract Process in GoldenGate

Extract is a data capture process that reads changes from the source database.

🔹 Types of Extract

  • Classic Extract: Reads redo/archived logs from Oracle database. Used in non-integrated mode.
  • Integrated Extract: Uses Oracle Streams infrastructure for better performance and support of complex data types. Works with Oracle 11g R2 and above.
  • Initial Load Extract: Captures data for initial load purposes without tracking changes.

📥 Replicat Process in GoldenGate

Replicat reads trail files and applies the data to the target database.

🔹 Types of Replicat

  • Classic Replicat: Applies SQL operations to target in commit order.
  • Integrated Replicat: Works with Oracle’s apply engine for performance and scalability.
  • Coordinated Replicat: One Replicat group managing multiple threads for performance.
  • Parallel Replicat: Similar to Coordinated, but with parallel execution from extract to apply.

🚀 What is the Pump Process?

The Data Pump is a secondary Extract group. It reads the local trail created by the primary Extract and sends it to the target system.

  • Ensures no data is lost during network failures
  • Reduces load on source system
  • Supports filtering and transformation

🛠 GoldenGate 21c Silent Installation Steps

📂 Step 1: Prepare Directories and Permissions

mkdir /acfs01/ogg21c
chown -R ggudb:oinstall /acfs01/ogg21c

mkdir -p /opt/app/ogg21c
chown -R ggudb:oinstall /opt/app/ogg21c

📦 Step 2: Copy and Unzip GoldenGate Binary

cp 213000_fbo_ggs_Linux_x64_Oracle_shiphome.zip /acfs01/ogg21c/
cd /acfs01/ogg21c
unzip 213000_fbo_ggs_Linux_x64_Oracle_shiphome.zip

📝 Step 3: Update the Response File

Edit the oggcore.rsp file at /acfs01/ogg21c/fbo_ggs_Linux_x64_Oracle_shiphome/Disk1/response

INSTALL_OPTION=ORA21c
SOFTWARE_LOCATION=/opt/app/ogg21c
START_MANAGER=FALSE
MANAGER_PORT=7809
DATABASE_LOCATION=/opt/oracle/product/19.3.0/db_1
INVENTORY_LOCATION=/opt/app/oraInventory
UNIX_GROUP_NAME=oinstall

🖥️ Step 4: Run the Silent Installer

cd /acfs01/ogg21c/fbo_ggs_Linux_x64_Oracle_shiphome/Disk1

./runInstaller -silent -showprogress -waitforcompletion -ignoreSysPrereqs \
-responseFile /acfs01/ogg21c/fbo_ggs_Linux_x64_Oracle_shiphome/Disk1/response/oggcore.rsp

🔁 Step 5: Verify the Installation

cd /opt/app/ogg21c/
./ggsci

✅ Conclusion

  • GoldenGate is a powerful and flexible replication solution.
  • Extract captures changes, Replicat applies them, and Pump safely transports them.
  • With silent installation, you can easily automate deployments.

Now you're ready to replicate data with Oracle GoldenGate like a pro! 🚀

Comments

Popular posts from this blog

🚀 Automating Oracle Database Patching with Ansible: A Complete Guide

Oracle database patching has long been the bane of DBAs everywhere. It's a critical task that requires precision, expertise, and often results in extended maintenance windows. What if I told you that you could automate this entire process, reducing both risk and downtime while ensuring consistency across your Oracle estate? 💡 In this comprehensive guide, I'll walk you through a production-ready Ansible playbook that completely automates Oracle patch application using OPatch. Whether you're managing a single Oracle instance or hundreds of databases across your enterprise, this solution will transform your patch management strategy! 🎯 🔥 The Challenge: Why Oracle Patching is Complex Before diving into the solution, let's understand why Oracle patching is so challenging: 🔗 Multiple dependencies : OPatch versions, Oracle Home configurations, running processes ⚠️ Risk of corruption : Incorrect patch application can render databases unusable ⏰ Downtime requirements : Da...

⚡ Automating Oracle 19c Database Patching on Windows Server with PowerShell

Applying Oracle patches on Windows often feels repetitive and error-prone — stopping services, updating OPatch, applying patches, running datapatch , and restarting services. To save time ⏱ and reduce mistakes ⚠, I created a PowerShell automation script that performs the patching process end-to-end 🚀. 🔹 Why Automate Oracle Patching? ⏱ Save time by automating repetitive steps ⚙ Avoid manual errors during patching 📜 Maintain logs for auditing and troubleshooting 🛡 Ensure consistent, reliable patching 🔹 Full PowerShell Script # --- CONFIGURATION --- $oracleHome = "c:\users\administrator\downloads\v982656-01" # Change if this is not your actual Oracle Home! $patchDir = "C:\Users\Administrator\Downloads\p37962957_190000_MSWIN-x86-64\37962957" #update the Patchfile directory $opatchDir = "$oracleHome\OPatch" $opatchZip = "C:\Users\Administrator\Downloads\p6880880_190000_MSWIN-x86-64.zip" #Based on your setup update Opatch di...

Installing pgBackRest on Linux (RHEL 9 / Rocky / AlmaLinux)

 When you work with PostgreSQL in real environments, one thing becomes very clear very quickly: Backups are not optional. It doesn’t matter how stable your database is — failures happen. Disks crash Files get corrupted Someone runs the wrong delete query A patch goes wrong A standby needs rebuilding. So having a proper backup strategy is not just good practice, it’s survival. That’s exactly why tools like pgBackRest are so widely used in PostgreSQL production systems. In this post, I’ll walk through a simple installation of pgBackRest on a Linux server (RHEL 9 / Rocky Linux / AlmaLinux). Why pgBackRest? PostgreSQL already provides tools like: pg_dump pg_basebackup And yes, they work. But once your database grows, or you start managing HA setups, these tools start feeling limited. pgBackRest is built for serious PostgreSQL backup requirements. Some of the reasons it stands out: Supports full, differential, and incremental backups Built-in compre...