A company runs an on-premises Oracle database that supports a live ordering system. The data engineering team must continuously replicate new inserts, updates, and deletes into an Amazon S3 data lake with minimal impact on the source database. Which approach should the team use?
Choose one.
AWS DMS change data capture (CDC) reads a relational database's transaction logs to stream ongoing changes to a target such as S3, Kinesis, or Redshift — the standard pattern for continuously replicating an operational database into a data lake.
A DMS full-load-and-CDC task first copies existing data, then continuously applies inserts, updates, and deletes by reading redo logs, which keeps the load on the live Oracle system minimal. Nightly Glue reloads are high-impact batch jobs that miss changes between runs, AppFlow targets SaaS APIs rather than on-premises databases, and DynamoDB Streams only exists for DynamoDB.
- Classify the requirement: continuous replication of row-level changes (CDC), not periodic snapshots.
- Choose AWS DMS, which supports Oracle as a source via transaction-log-based CDC.
- Configure a full-load-and-CDC task so historical data is copied once and ongoing changes flow afterward.
- Set Amazon S3 as the DMS target to land change records in the data lake.
Exam tip: For continuous, low-impact replication of a relational database's changes into AWS, use DMS with CDC.
Data Ingestion on AWS: Kinesis, MSK, DMS, Glue, and Batch Patterns — the lesson that teaches this.