GoldenGate

Retrieving GoldenGate logs, reports, and diagnostics with the REST API
I often need to retrieve report files or logs from GoldenGate deployments, and I wanted to find ways of automating this. Hence this blog, about retrieving all available logs with GoldenGate REST API.

How to detect a suspended GoldenGate extract
While testing
EVENTACTIONS (SUSPEND)on an extract, I noticed that nothing inINFOtells you the process is suspended.
Import order matters for GoldenGate instantiation filtering
When migrating a large database with GoldenGate, most of the volume is sometimes in old partitions which no longer change.

Removing instantiation filtering from a GoldenGate replicat
In a recent blog, I explained how instantiation filtering works.
DBOPTIONS ENABLE_INSTANTIATION_FILTERINGmakes a replicat discard any record whose commit CSN is at or below a table's…
GoldenGate 26ai AutoSchema
TYPEMAP: overriding the default datatype mappingIn my blog about the new automatic schema evolution feature in GoldenGate 26ai, I was replicating the following table from Oracle to PostgreSQL: The replicat created a PostgreSQL table from an…

GoldenGate AI Service bug confirmed in the Maximum Input Characters setting
In a previous blog, I noted that there might be a bug with the
Maximum Input Characterssetting in GoldenGate 26ai AI Service. The bug was confirmed by Oracle, so let's see what it is exactly.
GoldenGate 26ai automatic schema evolution: creating missing tables during an initial load
For as long as I have used GoldenGate, an initial load had one prerequisite: the target tables must already exist. Data Pump takes care of it between two Oracle databases.

Deleting GoldenGate trail files via the REST API (
OGG-30375)When automating your GoldenGate deployments, or tearing down a test environment, handling trail files is important.

GoldenGate instantiation CSN explained
For more than ten years (GoldenGate 12.2, released in 2015), GoldenGate has provided a way of performing initial load of tables with a per-table instantiation CSN.

GoldenGate 26ai AI Service: Full setup with a free Gemini key
I sometimes get asked how the new AI Service of GoldenGate 26ai works, and the best way to show it is to see it in action.

DDL filtering in GoldenGate extract and replicat
When replicating data with GoldenGate, you often want DDL changes (table alterations, new tables, dropped indexes, etc.) to follow alongside DML.

OGG-02454Trail not found in checkpoint file when migrating a Coordinated ReplicatWhen migrating a Coordinated Replicat for a client, I faced a very specific
OGG-02454error that I wanted to share.
Rename a GoldenGate Extract with the REST API
In a previous blog, I went through the full procedure of renaming a GoldenGate extract from the
adminclient. I included all necessary steps to avoid missing transactions.
GoldenGate REST API Python client now on
pipIn a previous post, I shared the
OGGRestAPIPython client I built for the GoldenGate REST API. Since then, I kept using it on production deployments, fixing it and adding new features along the way.
Rename a GoldenGate extract without missing transactions
Throughout my consulting missions, I have often been asked to rename GoldenGate extracts. While this is not a difficult task, it should still be done correctly to avoid missing transactions.

GoldenGate DB2 z/OS upgrade checklist
Upgrading GoldenGate when the source is DB2 for z/OS is not quite the same exercise as upgrading a GoldenGate installation for Oracle.

NGINX secured distribution path with GoldenGate REST API
In a previous blog, I presented how to set up a distribution path between two GoldenGate deployments both secured with NGINX. The method I used there was purely through the Web UI.

GoldenGate 26ai out-of-place patching with Python
I already covered out-of-place patching from the web UI, but patching tasks should be automated, and clicking through the same screens for every deployment can get repetitive.

Checking long running transactions in GoldenGate
When doing complex operations with GoldenGate, checking for long running transactions is mandatory if you don't want to miss transactions.

DB2
SQL1598Nlicensing error when upgrading GoldenGateWhile upgrading GoldenGate to 26ai for a DB2 z/OS source, I had to update the IBM Data Server Driver for ODBC and CLI (*CLI Driver, in short) alongside it.

GoldenGate extract abending on NFS trail:
OGG-02897/OGG-01668Input/Output ErrorWhile working on a client's GoldenGate 26ai environment, I ran into a NFS-related replication issue that could have been serious, had it happened in production.

Simplified distribution path creation in GoldenGate 26.3
The
23.26.3.0.0release update of GoldenGate 26ai (July 2026) ships a small but welcome usability change, listed in the *New Enhancements section of the release notes: > Bug 39415027: Generic -…
GoldenGate trail purge task fails with "
OGG-12111: JSON element '/csn' does not match any schemas"Since the beginning of the year, I had the opportunity to upgrade many GoldenGate setups to 26ai. On two of them, I was facing an issue regarding purge tasks that I could not solve.

LOB replication with GoldenGate and importance of primary keys
Every time I work on database migrations with GoldenGate, I have the same talks with application teams about missing primary keys. Especially when it comes to LOB replication with GoldenGate.

GoldenGate row identification: misconceptions and solutions
GoldenGate is a powerful replication tool, but it is so versatile that you should always check whether what you intend to do is supported or not.

GoldenGate NGINX reverse proxy behavior changes
I recently wrote about NGINX reverse proxy reconfiguration after creating or deleting a deployment in GoldenGate.

GoldenGate 26ai out-of-place patching with the web UI
For some customers, the end of support for GoldenGate 19c in May this year and the migration to Microservices Architecture mean that they have to adapt their patching procedures (if they had any !).

GoldenGate: Regenerate NGINX reverse proxy after deployment changes
Configuring an NGINX reverse proxy for GoldenGate is well documented by Oracle, but what is not is the implication of adding or removing deployments.

OGG-08502 Path not found errorfrom OGG Receiver Service*Update: this bug seems to be corrected with the latest GoldenGate patch (
23.26.2.0.1). If you face this error, try to patch your GoldenGate deployments.
Install and configure OEM plug-in for GoldenGate
If you are licensed for the GoldenGate Management Pack, using the Enterprise Manager plug-in for GoldenGate improves monitoring and management of your deployments.

Increase GoldenGate 26ai log retention
GoldenGate logs are a powerful source of information when debugging or analyzing your deployments. However, some of these logs have a rather low retention period in active deployments.

Deployment removal failed in GoldenGate Configuration Assistant (
INS-85038)Recently, I wrote about deleting a GoldenGate deployment with the REST API, and when investigating this issue, I remembered a limitation of the configuration assistant, which I wanted to talk about.

EM-90000SSL error with GoldenGate targets in OEMIn this blog, I will explain what needs to be done when registering GoldenGate targets behind NGINX reverse proxy in the Enterprise Manager.

Delete a GoldenGate deployment when the password is lost
Recently, I was asked how to recreate a GoldenGate deployment if the password for the
Securityuser (the first user created with the deployment) was lost.
Bulk update of GoldenGate extract profiles
After writing blogs about Default profile updates and a bug affecting profiles in GoldenGate 26ai, I realized it would be a good idea to present a quick way to update all processes at once with the…

GoldenGate 26ai logs explained
GoldenGate logs are a powerful source of information when troubleshooting or analyzing your deployments. However, there is at least one log file per service in the Microservices Architecture.

Create distribution paths in NGINX-secured GoldenGate 26ai
Setting up a distribution path is an important step when connecting two GoldenGate deployments. However, there are so many connection options that it's hard to know how to proceed.

OGG-30007: How to register certificates In GoldenGate ?After working on a GoldenGate deployment recently, I felt that the
OGG-30007error would be worth writing about. This error happens when registering certificates in GoldenGate.
Overcome GoldenGate 26ai bug on custom profiles
In GoldenGate, processes have a few options that can be managed to fit your needs.

Monitoring GoldenGate certificates expiration
Your GoldenGate certificates should be granted by a trusted Certificate Authority, which normally handles the monitoring of certificates.

Change GoldenGate Default extract profile
As part of a GoldenGate setup automation, changing the
Defaultprofile of your extracts and replicats seems like a good start if you don't want to deal with custom profiles or changing each…
GoldenGate's undocumented 'all' role you should know about
Let me tell you a story about how I discovered an undocumented role in GoldenGate that could break your automation.

Deployment creation
INS-85037error with GoldenGate 26ai for DB2 z/OSAmong all the automation I was doing around a GoldenGate installation for DB2, I recently ended up with an
INS-85037error when running the configuration assistantoggca.sh.
Creating path connections with GoldenGate REST API
When automating your GoldenGate deployment management, you might want to create path connections with the GoldenGate REST API.

Credential errors (
OGG-15409) with GoldenGate Migration UtilityThe GoldenGate migration utility provided by Oracle allows you to quickly upgrade your classic architecture into GoldenGate 26ai with Microservices Architecture.

OGG-12020payload error in GoldenGate Migration UtilityWhile migrating a GoldenGate classic architecture setup with the migration utility, I recently had the following
OGG-12020error: It is a very cryptic error at first glance, but let's try to…
USERIDsyntax warning in GoldenGate Migration UtilityWhen running the GoldenGate migration utility, which I presented in a previous blog post, you might encounter the following warning on
USERIDsyntax: This is not really a surprise, sinceUSERID…
OGG-08048after patching GoldenGate: explanations and solutionsWhen patching GoldenGate Classic Architecture, you might encounter an
OGG-08048error when restarting your extracts and replicats.
Create a new GoldenGate deployment with the REST API
Is it possible to create a new GoldenGate deployment with the REST API ? This is the question I will try to answer in this blog, based on my experience with the REST API.

Relocate trail files with convchk when migrating GoldenGate to the Microservices Architecture
Depending on the location of your GoldenGate trail files, you might have to use the
convchkutility to relocate them before migrating to the Microservices Architecture.
Production-ready GoldenGate REST client in Python
*Updated in June 2026, based on the latest version of the client.

Querying GoldenGate REST API log efficiently
In this blog post, I will guide you on how to query the
restapi.logfile of your GoldenGate deployments more efficiently.
Save your credential store before patching GoldenGate !
I recently had an issue with the GoldenGate credential store at a customer when patching a GoldenGate 19c setup with the latest 19.30 patch.

OGG-08116when creating a connection with GoldenGate REST APIWhen playing around with the GoldenGate REST API, you might have encountered the
OGG-08116error.
Debugging GoldenGate Veridata agents
A crucial step after installing a Veridata server is to set up Veridata agents.

GoldenGate REST API basics with Python
Oracle GoldenGate REST API has been around for quite some time now, but I've yet to see it used in practice at customers. Every time I tried to introduce it, it was some sort of novelty.

Comparing data when migrating databases with GoldenGate Veridata: Installation Guide
More often than not, migrating a database is not much about moving the data but about ensuring that nothing was lost in the process.

GoldenGate 26ai: Installation and new administration features
Earlier this week, Oracle Database 26ai was released, but GoldenGate 26ai is also available now !

Upgrade GoldenGate from Classic to Microservices Architecture before it's too late !
With GoldenGate 19c and 21c Premier Support coming to an end in April 2026, time is ticking for many clients with old installations of GoldenGate.

Upgrade Classic Extracts to Integrated Mode Before Migrating to GoldenGate 23ai
Classic Extracts have been deprecated in GoldenGate 19c and shouldn't be part of your GoldenGate replications for a long time now.

Planning GoldenGate 23ai migration before support expires
At the moment, three versions of GoldenGate are still under Premier Support, but this will very soon change, with GoldenGate 19c and 21c coming out of Premier Support in April this year !

OGG-10556when starting extract from GoldenGate 23ai web UIAnother day, another not-so-documented GoldenGate error, this time about the
OGG-10556error, which I had when setting up replication on a new GoldenGate installation.
Extend session timeout in GoldenGate Microservices Web UI
If you start using the GoldenGate web UI after installing it, you might end up thinking that extending the session timeout would be nice.

OGG-00423when performing initial load with GoldenGate 23aiVery quick piece of blog today to tackle the
OGG-00423error. There is not much information online on the matter, and the official Oracle documentation doesn't help.
ORA-44001when setting up GoldenGate privileges on a CDBI was recently setting up GoldenGate for a client when I was struck by a
ORA-44001error.
Securing an Existing Unsecure GoldenGate Installation
You might have an existing unsecure GoldenGate installation that you would like to secure, whether it's for security reasons or because you would like to dissociate the installation and its securing…

GoldenGate 26ai Installation: Graphic and Silent Mode Comparison for Automation
*26ai update: This article was originally written for 23ai. But not much changes when setting up GoldenGate 26ai.