Sumeta — the company behind Bridge
Question · Oracle to Snowflake

What is the fastest way to replicate Oracle to Snowflake in real time?

There are two capture paths out of Oracle and two ways into Snowflake. The combination you pick decides your latency floor, your licensing exposure and what breaks first at scale.

Read Oracle's redo log (LogMiner or XStream) and stream the change set into Snowflake either through Snowpipe Streaming or staged micro-batches. Bridge does both ends in one job, so the latency budget is capture lag plus load latency — typically under a minute at P95.

40–60s
End-to-end P95 in typical deployments
2
Oracle capture paths: LogMiner, XStream
2
Snowflake load paths: Snowpipe Streaming, staged COPY
1
Job that owns capture, transform and load
The latency budget

The two capture paths, and the two load paths

Most "fastest" claims compare a single leg. The end-to-end number is the sum of capture lag, transformation and load latency, and each leg has a different bottleneck.

Capture and load paths for Oracle to Snowflake.
PathHow it worksLatency profileMain constraint
Oracle LogMinerReads redo/archive logs with a dictionarySeconds, bounded by log switch and mining windowSupplemental logging and redo retention
Oracle XStreamOracle's logical change stream APISecondsOracle licensing for the XStream client
Snowpipe StreamingRow-level streaming ingestSub-minuteSnowflake-side credit consumption
Staged COPYMicro-batch files plus COPYTens of seconds to minutesFile size and warehouse wake-up

Bridge reads Oracle redo with a read-only log reader and writes into Snowflake through either path, in the same pipeline that performs masking, lookup and routing. That consolidation matters for latency: a separate transformation tier adds a hop whose cost grows with volume, and a separate scheduler adds a polling interval on top of it.

What breaks first

The five things that break, in order of frequency

  1. DDL on the source. A new column, a widened type or a dropped index changes the row image. If the target schema is not evolved in the same transaction window, the pipeline stalls or silently drops the field.
  2. Unsupported or widened data types. Oracle NUMBER with high precision, TIMESTAMP WITH TIME ZONE and interval types often land in Snowflake with different semantics unless mapped explicitly.
  3. LOB handling. BLOB/CLOB capture amplifies log volume and can exceed the change-set size assumptions that worked for scalar columns.
  4. Commit ordering. Redo is written in commit order, but parallel mining and multi-threaded loading can reorder rows for the same key. Without per-key ordering the target can reflect a stale update.
  5. Backpressure at the target. Snowflake ingest can throttle; if capture does not apply backpressure to the log reader, the offset falls behind and recovery cost grows.

These are engineering problems, not marketing ones. The practical test is to replay a week of production redo with at least one DDL change and one LOB table, then measure the offset curve under a target-side throttle.

Bridge fits this migration if…

  • ✓You need Oracle to Snowflake without a third-party transformation tier
  • ✓You can enable supplemental logging and retain redo long enough for recovery
  • ✓You want masking and routing applied before rows reach Snowflake
  • ✓You need the job to run inside your own VPC

Look elsewhere if…

  • ×You need Oracle-to-Oracle replication only
  • ×You require GoldenGate-specific features your DBAs already standardised on
  • ×You cannot change source logging configuration at all
  • ×You need a fully managed SaaS with no local component

Oracle to Snowflake, answered

LogMiner or XStream — which should I use?

LogMiner needs no extra Oracle licence beyond the database and reads redo directly; XStream is an Oracle-supplied API with its own licensing implications but a cleaner change stream. Bridge supports both; the choice is usually a licensing and DBA-preference decision, not a latency one.

Can it handle DDL during replication?

Yes, on Business and Enterprise plans, where DDL synchronisation propagates supported schema changes. The schema change matrix lists exactly which change types are automated and which require confirmation.

What latency should I expect?

40–60s at P95 in typical deployments, split between capture lag and Snowflake load latency. Both depend on log switch frequency, warehouse size and whether you use streaming or staged ingest.

Does it read tables or logs?

Logs. Capture parses Oracle redo with read-only access — no triggers, no shadow tables and no repeated full-table scans on the source.

Replay a week of production redo

Validate capture, DDL handling and target backpressure on your own Oracle and Snowflake accounts.