1. Oracle estate discovery and assessment
Inventory instances, schemas, tables, views, materialized views, indexes, partitions, constraints, database links, procedures, functions, packages, triggers, sequences, and scheduler jobs. Review SQL/PL/SQL where access allows; map ETL, scripts, batch windows, file exchanges, source and downstream systems, data volumes, retention, refresh frequency, BI dependencies, owners, definitions, security, and support arrangements.
Typical output: inventory, dependency map, complexity classification, risk register, target-path recommendations, and prioritized migration backlog.
2. Target architecture and data model design
Choose Fabric Warehouse for relational warehouse and SQL-oriented workloads, Lakehouse and Delta tables for engineering and Spark workflows, and appropriate OneLake organization, pipelines, notebooks, Power BI semantic models, workspace separation, identity, network, retention, and governance practices.
The design documents why each domain uses its chosen pattern, how it refreshes, and which consumers depend on it.
3. Schema and object conversion
Map table types, precision, scale, nullability, defaults, constraints, and key strategy. Inspect views for joins, analytic functions, date arithmetic, implicit conversions, nested queries, and Oracle-specific expressions. Document materialized-view refresh purpose. Reassess indexes and partitions for the target rather than copying physical structures unchanged.
Sequences and constraints require explicit key-generation, uniqueness, referential-check, and load-order decisions, tested with parallel and incremental ingestion.
4. SQL and PL/SQL modernization
Review Oracle date/time and interval behavior; NVL and DECODE; string and regular-expression functions; character sets; numeric precision and implicit casts; analytic functions; temporary tables; cursors and loops; exception and transaction handling; dynamic SQL; package state; triggers and side effects; sequences; database links; and external calls.
Implement with Fabric SQL, Spark/PySpark, pipeline expressions, or an external service where justified. Validate translated behavior against source results, edge cases, and performance needs.
5. Data movement and load design
Define historical scope and retention, full-load ordering and parallelism, extraction windows, type conversion and encoding, network routes, incremental capture or watermarks, source change capability, late/corrected records, restart and idempotency behavior, rejected-record handling, and reconciliation checkpoints.
Measure concurrency to protect business-critical Oracle workloads and avoid source, network, or target contention.
6. ETL and orchestration redesign
Map job calendars, dependencies, batch windows, retry and restart rules, alerts, parameters, readiness checks, file arrival and archive rules, reprocessing, downstream refreshes, and operational ownership.
Fabric Data Factory pipelines can orchestrate supported workflows. Complex procedural transformations may need notebooks or SQL; existing ETL tools may be retained or replaced by separate decision. Aim for observable, recoverable workflows.
7. Data validation and business reconciliation
Plan schema and object counts, row counts by table/partition/date/key range, aggregates and control balances, uniqueness and duplicates, null/precision/truncation/type checks, referential and business rules, record and query comparisons, incremental behavior, historical completeness, performance, and data freshness.
For large volumes, combine partition totals, hashes, sampling, and targeted record comparisons. Document each method's limits and obtain business-owner sign-off for critical reconciliations.
8. Cutover and production operations
Coordinate source changes where needed; complete historical load and incremental catch-up; confirm reconciliation, permissions, connectivity, and consumers; compare outputs; confirm report refresh and availability; establish fallback, incident response, and support ownership; monitor production cycles.
Retire Oracle objects or infrastructure only after dependency and retention checks. Cutover criteria should be measurable, approved, and tied to the business service level.