Data platform · Oracle CDC
Oracle CDC: stream Oracle changes to new systems while Oracle stays in production
Oracle CDC (change data capture) copies every insert, update and delete made in Oracle to another system shortly after it is committed, so a new database, an event stream or an analytics platform can start work before Oracle is retired. Interkey sets it up with iblync, its own replication platform.
Orientation
At a glance
What an Oracle CDC engagement covers, before the detail.
- Source
- Oracle Database, version and edition confirmed in scoping
- Targets
- PostgreSQL or another database, Apache Kafka, NoSQL and search systems, cloud storage; pairing confirmed in scoping
- How changes are read
- Agreed per source with your DBAs; reading the log of committed changes is the usual choice
- Protection for production
- Throttling, and a queue that holds changes while the target is away
- Where it runs
- Settled per engagement; the bridge and target can run on in-Kingdom infrastructure
- Commercial model
- Quoted per engagement; iblync by source, target and data volume
In short
- What it does: sends only what changed in Oracle, not whole tables every night.
- Why it matters: new systems are fed and proved while Oracle still takes every transaction.
- Where the changes go: a new database, an Apache Kafka stream, a NoSQL or search copy, or cloud storage for analytics.
- What decides success: access agreed with the Oracle team, change order, schema changes and lag that someone watches.
- How it is bought: a scoping conversation, then a quotation for the engagement.
What Oracle CDC is, and why modernisation projects need it
Oracle often sits at the centre of systems that cannot stop: billing, finance, core operations. When the organisation modernises, the new pieces need Oracle's data, and they need it current. A nightly export answers yesterday's question; Oracle change data capture delivers each committed change, in order, while Oracle keeps serving production. It is used in three situations:
- A phased migration. A new database is loaded once, then kept in step with Oracle through a parallel run. Our Oracle migration page covers the full route.
- New services. New applications consume changes from a stream instead of querying the production database.
- Analytics. A separate copy is fed continuously, so heavy queries leave Oracle.
The general mechanics are in our change data capture guide; this page covers the Oracle side.
Relatedchange data capture guide
Where Oracle changes can be streamed, and what each target asks
The capture is similar for every target; how long the stream lives and what the receiver must handle are not.
| Target | Typical use | Ends when | What to settle first |
|---|---|---|---|
| A new database, such as PostgreSQL | Bridge during a phased migration off Oracle | The cutover is complete and Oracle is retired | Data type mapping, validation checks and the rollback path |
| Apache Kafka | Oracle changes published as events for new services | It does not; it becomes part of operations | Topic layout, message keys, ordering and who owns each consumer |
| NoSQL or search systems | A copy shaped for a new application or for search | Usually it does not | How rows become documents, and how deletes are applied |
| Cloud storage for analytics | A continuous feed for reporting outside Oracle | It does not | File layout, how often changes land and who reads them |
A stream with no end date is an integration: give it an owner, monitoring and change management. Pairings are confirmed in scoping against iblync's published connector list.
How Oracle change data capture reads the changes
Three common ways to find what changed all apply to Oracle:
- Polling a "last changed" column. Simple, but heavier as tables grow, and blind to rows deleted outright.
- Triggers that write each change to a change table. They see deletes, but add work to every write and become part of the schema.
- Reading the log of committed changes, in Oracle the redo log and its archived copies. No change to the application or tables and little added load, so it is the usual choice for production.
Read more
Log-based capture asks things of the team that owns Oracle. Agree them first:
- the account the capture process uses, and exactly what it may read;
- any extra logging settings the chosen method needs, and their effect on log volume;
- how long archived logs are kept, and how that fits with backups and archiving;
- when the initial load may run, and how much load it may place on production;
- who tells the replication team when a table or column changes.
The method for each source, and why, is written down in scoping for your DBAs to review.
Oracle to Kafka: publishing Oracle changes as events
Streaming Oracle to Kafka lets new services react to an order, a payment or a status change without touching the production database. Apache Kafka is among the systems iblync's website lists; the exact pairing for your versions is confirmed in scoping. The design points that decide whether the stream can be trusted:
- Topics and keys. Usually one topic per table or entity, keyed by the primary key, so changes to one record stay in order.
- Duplicates. After a restart a change can arrive twice, so consumers must handle repeats safely.
- Schema changes. A new or renamed column changes the event shape; agree how consumers learn about it.
- Sensitive columns. Decide which columns may leave Oracle at all, and mask or drop the rest.
A live stream needs watching: consumer lag, broker health, throughput. Our Kafka monitoring page covers that side.
Oracle real-time replication with iblync
iblync is Interkey's own data migration and replication platform, built in Saudi Arabia for moving data between systems that were not designed to exchange it. Oracle is on its published connector list. For Oracle real-time replication it brings the parts that protect production and the target:
- Continuous replication after one initial load, and two-way synchronisation where both sides must accept writes.
- Throttling, so replication does not compete with production, even while catching up after an outage.
- A queue that holds changes while the target is unavailable and delivers them when it returns.
- Resume and validation. iblync's site states that interrupted work resumes where it stopped and that validation uses checksums and row counts.
Read more
iblync's website describes its replication as real time with minimal latency, without a fixed delay for any one system. The delay on your estate depends on change rate, network and target, so it is measured in scoping. See our real-time replication page.
How Interkey sets up Oracle CDC
-
Scoping.
Oracle version, tables, daily change volume, targets, sensitive columns, where the bridge runs and the acceptable lag.
-
Agreement with the Oracle team.
Capture account, logging, log retention and load limits, signed off by your DBAs.
-
Initial load.
Existing data copied once from a recorded point, throttled to stay inside the agreed load.
-
Continuous capture.
Changes since that point applied in commit order, with queueing if the target goes away.
-
Validation and monitoring.
Counts and checksums compared, lag measured, alerts to a named owner.
-
Handover or operation.
Runbook and handover to your team, or operation by Interkey under a written scope, with support from Riyadh.
Oracle CDC in Saudi Arabia: data residency and local support
A change stream is production data in motion, so residency applies to it too. Many Saudi organisations must keep certain data inside the Kingdom under the National Cybersecurity Authority's controls (nca.gov.sa) and the Personal Data Protection Law overseen by SDAIA (sdaia.gov.sa). Where the capture process, the queue and the target run is confirmed per engagement, against your residency rules, before the first change moves. Our data residency guide lists the questions to settle.
Support comes from Riyadh, in Arabic and English, from scoping through operation.
When Oracle CDC is not the right tool
If a target only needs yesterday's figures, a scheduled batch load is simpler. If you are moving one Oracle database to another and the downtime window is enough, Oracle's own tooling is the first thing to evaluate, and iblync may not be needed. And a replicated copy is not a backup: a table deleted by mistake is deleted on the target too.
What drives the cost and the timeline
We do not publish a price or a duration for Oracle CDC, because the estate decides both. The drivers are:
- tables in scope and daily change volume;
- the number of targets and how far their data models are from Oracle's;
- how fast the target must follow Oracle;
- approvals from the Oracle and security teams;
- where the bridge must run;
- whether the stream is temporary or permanent.
Scoping turns these into a schedule and a quotation. Deciding between batch loads and a stream? Our ETL vs CDC comparison sets out the trade-offs.
RelatedETL vs CDC comparison
Questions buyers ask
Will Oracle CDC add load to our production Oracle server?
Some, agreed in advance. Log-based capture adds little load compared with polling or triggers, and iblync throttles the initial load and any catch-up to stay inside the limit your DBAs set.
Can iblync stream Oracle changes to Apache Kafka?
Oracle is on iblync's published connector list and Apache Kafka is among the systems its website lists. The pairing for your versions is confirmed in scoping; where a system is not covered, a custom connector is built.
What does our Oracle DBA need to set up for change data capture?
Usually a capture account with read rights on the tables in scope, the logging settings the method needs, enough archived log retention to catch up after a pause, and a way to report schema changes. All of it is written down in scoping.
How is Oracle CDC priced in Saudi Arabia?
By quotation after scoping: iblync by source, target and data volume, the engagement by the work around it. Questions about your own Oracle agreement belong with your Oracle account team.
Can the Oracle change stream stay inside the Kingdom?
Yes. The capture process, the queue and the target can run on in-Kingdom infrastructure, on-premises or in a Saudi cloud region. Which data must stay, and why, is settled before any data moves.
How long does it take to get an Oracle change stream running?
It depends on approvals from the Oracle and security teams, the number of tables and targets, the initial load volume and the acceptable lag. Scoping gives a schedule.
Next
Related pages
Next step
Scope Oracle change streaming
Tell us the Oracle version and edition, the tables in scope, how much of the data changes each day, the target you want to feed and how far behind it may run.
Or directly
+966-11-2180999 [email protected]Tawuniya Towers, North Tower, 7th Floor, King Fahad Highway, Olaya, P.O. Box 56835, Riyadh 11564, Saudi Arabia