Organizations running batch ETL on Oracle, PL/SQL procedures, Oracle Scheduler jobs, and SQL*Loader loads are migrating to Azure Data Factory (ADF), Microsoft's cloud data integration and orchestration service. Because Oracle's database-resident, procedural approach has no direct equivalent in ADF's pipeline model, migration re-architects each job rather than lifting and shifting code: procedures become data flows, schedules become triggers, and data lands in Azure storage.
Oracle to Azure Data Factory migration re-architects batch ETL, not lift-and-shift. PL/SQL procedures become mapping data flows or stored procedure calls, Oracle Scheduler jobs become ADF triggers, and SQL*Loader loads become Copy activities landing in Azure Data Lake or Azure SQL. On-premises Oracle needs a self-hosted integration runtime to bridge to the cloud service, connection details live in a Linked Service with credentials in Azure Key Vault, and every migrated pipeline is validated against Oracle's row counts, totals, and run timing before the original job retires.
Figure 1: An Oracle job rebuilt in Azure Data Factory layer by layer, loads become Copy activities, procedures become data flows, and schedules become triggers.
Oracle to Azure Data Factory migration moves batch ETL and job orchestration from Oracle to Azure Data Factory. Oracle typically runs this work inside the database, with PL/SQL packages triggered by Oracle Scheduler. ADF works differently: it's an orchestration layer that moves data between stores and applies transformations through code-free data flows or by calling external compute. Because the two run on different execution models, migration re-creates each job, procedures are redesigned as pipelines, schedules become triggers, and data lands in Azure storage rather than staying inside Oracle- the same re-architecture-not-conversion principle covered in our ETL migration to Microsoft Fabric guide for organizations targeting Fabric specifically rather than standalone ADF.
In ADF's own terms, this means creating a Linked Service to hold the Oracle connection details, defining source and sink Datasets that point to specific tables (a source dataset for a schema and table like HR.EMPLOYEES, for example, and a sink dataset for the Azure SQL or Data Lake target), and building a Copy Data activity that moves data between them. Credentials are stored in Azure Key Vault rather than embedded directly in the pipeline, the same credential-hygiene practice covered in our key checklist for BI modernization.
Each Oracle component is rebuilt in ADF, not converted:
| Oracle | Azure Data Factory | Migration Note |
|---|---|---|
| Oracle connection details | ADF Linked Service (Oracle connector) | Credentials stored in Azure Key Vault, not embedded in the pipeline |
| PL/SQL procedures | Mapping data flows / Stored Procedure activity | Set-based logic maps to data flows; in-database logic is called via stored procedure activity |
| Oracle Scheduler jobs | Pipelines & triggers | Schedule and tumbling window triggers replicate job timing and chaining |
| SQL*Loader / external tables | Copy Data activity | Full and incremental loads are copied into Data Lake or Azure SQL, with source and sink Datasets defining what moves |
| Oracle tables | Azure Data Lake Storage / Azure SQL | Data lands in Azure storage rather than staying inside the database |
| On-premises connectivity | Self-hosted integration runtime | Required to reach an on-prem Oracle database from cloud-native ADF |
| PL/SQL cursors & loops | Pipeline activities (ForEach, Lookup) | Procedural control flow is redesigned using ADF's activity model |
| Oracle job chains & dependencies | Tumbling window triggers | Dependency and retry behavior is rebuilt using trigger dependencies |
| Table and index schema | Schema Conversion Toolkit / SSMA for Oracle | Schema-layer conversion, a separate step from the ETL rebuild covered in this guide |
Before rebuilding pipelines, it's worth knowing that Microsoft provides dedicated tooling for the schema and database side of this migration, separate from ADF, which handles orchestration and transformation. Conflating the two leads to scoping errors, so be precise about what each tool does.
None of these tools replace the ADF pipeline rebuild this guide covers; they accelerate the schema and assessment work that happens alongside it.
A typical migration follows this sequence:
DataTerrain has re-architected Oracle batch ETL and job orchestration for organizations moving to Azure Data Factory, covering PL/SQL redesign, Oracle Scheduler-to-trigger conversion, and row-level validation against the original Oracle jobs. Our assessment inventories your Oracle estate and delivers a migration plan sequenced by complexity, not job count alone, the same broad platform coverage reflected in our ETL Solutions overview and our best data analytics services.
ETL Migration to Microsoft Fabric | Oracle to Microsoft Fabric: Migration & Mirroring | Oracle PL/SQL ETL to Informatica, SnapLogic, Alteryx, or Microsoft Fabric | ODI (Oracle Data Integrator) ETL Guide | Oracle Data Migration Guide: Tools, Steps, and Best Practices | AWS Glue vs Other Cloud ETL Tools: Feature Comparison | Automating ETL Testing with Python: Data Validation | Key Checklist for Successful BI Modernization | ETL Solutions | Best Data Analytics Services and Solutions