About Oracle GoldenGate

The Oracle GoldenGate (OGG) product family delivers real-time trusted information. Oracle GoldenGate has been a trusted provider of Data Fabric and Data Mesh capabilities built around data product thinking, decentralized architectures, event-driven pipelines, and polyglot data payloads and topologies.

Now, with Oracle GoldenGate 26ai, you will be able to leverage its transactional database replication for artificial intelligence use cases including Retrieval-Augmented Generation (RAG) and enabling real-time AI embedding. The Oracle GoldenGate platform excels at change data capture (CDC), transactional data replication, data ingestion, data pipelines for continuous transformation and loading (CTL), and a wide variety of analytics on streaming data. Oracle GoldenGate interacts with the database transaction logs to continuously capture changed data (both DML and DDL) with minimal impact to the source database. This is why Oracle GoldenGate log-based replication is preferred over batch or periodically scheduled data captures. Only through leveraging such trusted data in real-time can organizations make better, faster business decisions and actions.

Oracle GoldenGate supports a real-time hybrid, heterogeneous data fabric that connects and unifies sources and targets through a multitude of styles for data integration processing:

Why Do You Need Oracle GoldenGate?

Enterprise data is typically distributed across the enterprise in heterogeneous databases. To get data between different data sources, you can use Oracle GoldenGate to load, distribute, and filter transactions within your enterprise in real-time and enable migrations between different databases in near zero-downtime.

To do this, you need a means to effectively move data from one system to another in real-time and with zero-downtime. Oracle GoldenGate is Oracle’s solution to replicate and integrate data.

Oracle GoldenGate’s modular architecture provides flexibility in how data is extracted, transformed, and replicated across heterogeneous systems. This architecture allows for the configuration of various components, including Extract, Replicat, and Collector processes, as well as trail files, to tailor data movement to specific needs. This modularity enables efficient handling of data at the transaction level across different platforms and topologies.

In a data replication environment, Oracle GoldenGate performs the following functions:

When Do You Use Oracle GoldenGate?

Oracle GoldenGate meets almost any data movement requirement. Some of the most common use cases include:

Business Continuity and High Availability

Business Continuity is the ability of an enterprise to provide its functions and services without any lapse in its operations. High Availability is the highest possible level of fault tolerance. To achieve business continuity, systems are designed with multiple servers, multiple storage, and multiple data centers to provide high availability that supports business continuity in true sense. To establish and maintain such an environment, data needs to be moved between these multiple servers and data centers, which is easily done using Oracle GoldenGate.

Consider a scenario where you are working in a multinational bank that has its headquarters in London, UK. You work in one of the banks’ branches in Bangalore, India. This bank uses a specific account for its financial application that is used globally at all the branches. You have been asked by your manager to daily synchronize the transactions that have happened for this account in the database in the Bangalore branch with the centralized database situated at the UK. The volume of transactions is massive, and even the slightest delay can greatly impact the business. This same process is required at multiple destinations for every database in all the branches of the bank worldwide. This process has to be monitored continuously, preferably through some sort of GUI-based tool for the ease of management. Additionally, the bank has several other, non-critical applications used at all the branches. These applications are based on heterogeneous databases, such as MySQL, but the transactions done over these databases also must be loaded into an Oracle Database located at the headquarters. The replication technology used must support both Oracle and heterogeneous databases so that they can talk to each other. Oracle GoldenGate is an apt solution in such a scenario.

Initial Load and Database Migration

Initial load is a process of extracting data records from a source database and loading those records onto a target database. Initial load is a data migration process that is performed only once. Oracle GoldenGate allows you to perform initial load data migrations without taking your systems offline.

Data Integration

Data integration involves combining data from several disparate sources, which are stored using various technologies, and provide a unified view of the data. Oracle GoldenGate provides real-time data integration.

Real-time Access to Real-time Information

Oracle GoldenGate software provides database high availability enabling business continuity for Oracle, MySQL, PostgreSQL, YugabyteDB, EDB Postgres Advanced Server, SQL Server, HPE NonStop, Db2 for i, LUW and z/OS. Oracle GoldenGate enables the highest service level, the Platinum Tier, of the Oracle Maximum Availability Architecture (MAA).

Many thousands of global banks, retailers, telecoms, healthcare companies depend on Oracle GoldenGate to reliably run their operational data platforms. Oracle GoldenGate’s real-time ACID-based replication capabilities also offer an advantage for data movement for every purpose; across multivendor relational and document databases, across message stores, and across applications. Minimal source database overhead paired with high-speed processing make Oracle GoldenGate replication unique. As a result, Oracle GoldenGate includes a large collection of certified heterogeneous sources and targets and is widely used for Big Data and NoSQL data transactions and analytical payloads as well as federating data into staging and search platforms.

Oracle GoldenGate is built as a microservices/REST-based application. The modular architecture provides the flexibility for cooperative and distributed deployments across enterprise systems, on-premises and in the cloud.

Topologies for Oracle GoldenGate

After installation, Oracle GoldenGate can be configured to meet your organization’s business requirements.

Oracle GoldenGate can be configured in different topologies, ranging from simple unidirectional topology to more complex peer-to-peer. Supported topologies depend on the underlying database requirements and its supported configurations.

Description of configurations.png follows

For different type of topology based use cases, see About OGG Solutions in the Oracle GoldenGate Microservices Architecture Solutions.

Real-time Data Integration Across the Enterprise and Cloud

Oracle GoldenGate captures and delivers real-time changed data to on-premises or cloud-based data warehouses, lakes and object stores, reporting systems, and other online transaction processing (OLTP) databases with minimal source system impact. Real-time data access improves business insight and analytics.

Oracle GoldenGate Product Family

There are a wide range of products in the Oracle GoldenGate product family.