NoSQL applyOps and manual oplog replay for MongoDB PITR 05.11.2026 by Julien Delattre mongorestore --oplogReplay gives you point-in-time recovery for a whole instance, replayed from the captured oplog of a single backup. It has no equivalent for a single database or a single collection. Say you need “restore just this one collection(…)
Oracle GoldenGate captures TRUNCATE on a global temporary table and the replicat abends 02.11.2026 by Julien Delattre In an extract report, I noticed that the CREATE and DROP of a global temporary table were excluded (OGG-10473), while the TRUNCATE of the same table was included (OGG-00487).
Database Administration & Monitoring, Oracle Retrieving GoldenGate logs, reports, and diagnostics with the REST API 26.10.2026 by Julien Delattre 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. I previously wrote about the(…)
Monitoring, Oracle Anatomy of an Enterprise Manager metric extension 23.10.2026 by Julien Delattre Recently, I was working on deploying Metric Extensions automatically in Enterprise Manager, but the more I looked into it, the more it turned into a different question: what does a Metric Extension look like ? In a(…)
Oracle How to detect a suspended GoldenGate extract 19.10.2026 by Julien Delattre While testing EVENTACTIONS (SUSPEND) on an extract, I noticed that nothing in INFO tells you the process is suspended. The extract shows as RUNNING, the lag might look fine for a while, and yet it has stopped capturing. You(…)
Oracle Import order matters for GoldenGate instantiation filtering 15.10.2026 by Julien Delattre When migrating a large database with GoldenGate, most of the volume is sometimes in old partitions which no longer change. A common shortcut is to move them first with expdp/impdp, even before GoldenGate is set up. Everything else, the(…)
Oracle Removing instantiation filtering from a GoldenGate replicat 12.10.2026 by Julien Delattre In a recent blog, I explained how instantiation filtering works. DBOPTIONS ENABLE_INSTANTIATION_FILTERING makes a replicat discard any record whose commit CSN is at or below a table’s instantiation CSN. It applies everything above it. This(…)
Oracle GoldenGate 26ai AutoSchema TYPEMAP: overriding the default datatype mapping 08.10.2026 by Julien Delattre In my blog about the new automatic schema evolution feature in GoldenGate 26ai, I was replicating the following table from Oracle to PostgreSQL: CREATE TABLE autosch.t1 ( id NUMBER PRIMARY KEY, name VARCHAR2(50), amount NUMBER(10,2),(…)
Oracle GoldenGate AI Service bug confirmed in the Maximum Input Characters setting 06.10.2026 by Julien Delattre In a previous blog, I noted that there might be a bug with the Maximum Input Characters setting in GoldenGate 26ai AI Service. The bug was confirmed by Oracle, so let’s see what it is(…)
Oracle GoldenGate 26ai automatic schema evolution: creating missing tables during an initial load 05.10.2026 by Julien Delattre 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. For anything else, you write the CREATE TABLE statements(…)