Migration Oracle — accompagnement sur devis

Migrer Oracle vers MariaDB avec le mode Oracle

Sortir d'Oracle Database vers MariaDB sans réécrire tout votre code PL/SQL : le mode Oracle de MariaDB (sql_mode=ORACLE) accepte la syntaxe PL/SQL, les SEQUENCE, ROWNUM, synonyms et fonctions Oracle. Accompagnement complet par les DBA RDEM Systems, co-revue Signal18 sur les objets critiques.

Pourquoi sortir d'Oracle

Le coût Oracle est devenu structurel pour beaucoup d'entreprises : licences au cœur, support à 22%, audits agressifs, options qui se facturent. Sur un cluster RAC à 4-8 cœurs, le ticket annuel dépasse souvent 200k €.

Le verrou n'est pas la base — c'est le code PL/SQL accumulé depuis 15-20 ans. Le mode Oracle de MariaDB, introduit en 2018 dans la version 10.3, a précisément été conçu pour faire sauter ce verrou : la syntaxe PL/SQL est acceptée nativement par le moteur.

C'est la migration la plus complexe des trois que nous opérons — mais aussi celle qui rapporte le plus financièrement. Le retour sur investissement se mesure souvent en mois, pas en années.

Les 4 raisons les plus citées

Au-delà du coût de licence, voici ce qui rend Oracle → MariaDB techniquement viable aujourd'hui.

Sortir des licences Oracle

Oracle Database Enterprise Edition : ~47 500 $ par processeur + ~22% de support annuel. Un cluster moyen coûte facilement 100k–500k €/an. MariaDB est open source, pas de licence au cœur.

Le mode Oracle de MariaDB

Depuis MariaDB 10.3 (2018), sql_mode=ORACLE accepte la syntaxe PL/SQL, les blocs anonymes, les objets SEQUENCE, ROWNUM, les synonyms — une grande partie de votre code Oracle tourne tel quel.

Toujours une vraie base SQL

Transactions ACID, clés étrangères, procédures stockées, triggers, vues, partitioning, tables system-versioned. Vous ne descendez pas vers un key-value — vous migrez vers un moteur SQL équivalent.

Exploitation moderne

Galera multi-master, réplication semi-synchrone, failover Replication Manager, hot backup mariabackup, observabilité. Une exploitation au niveau d'Oracle RAC à une fraction du coût.

Le mode Oracle de MariaDB : ce qui fonctionne natif

Depuis MariaDB 10.3 (2018), il suffit de positionner SET sql_mode = 'ORACLE' pour activer la compatibilité PL/SQL. Voici les principales fonctionnalités supportées.

FonctionnalitéCouverture en mode Oracle
Blocs PL/SQL anonymesBlocs BEGIN ... END;, IF/ELSIF, boucles FOR/WHILE, RAISE_APPLICATION_ERROR.
Procédures & fonctions stockéesPROCEDURE / FUNCTION en syntaxe PL/SQL, paramètres IN/OUT/IN OUT, déclarations %TYPE / %ROWTYPE.
Objets SEQUENCECREATE SEQUENCE, NEXTVAL, CURRVAL — exactement comme Oracle. Remplace AUTO_INCREMENT pour le code porté.
ROWNUMPseudo-colonne ROWNUM supportée dans les requêtes, utile pour les patterns top-N et la pagination migrée d'Oracle.
SynonymsCREATE [PUBLIC] SYNONYM — utile pour porter des schémas Oracle utilisant des références cross-schema.
Fonctions de compatibilité OracleNVL, DECODE, ADD_MONTHS, MONTHS_BETWEEN, LAST_DAY, NEXT_DAY, TO_CHAR, TO_DATE avec les masques de format Oracle.
Curseurs & exceptionsDéclaration CURSOR, OPEN/FETCH/CLOSE, blocs EXCEPTION avec WHEN ... THEN, exceptions nommées.
PackagesPartiel — PACKAGE et PACKAGE BODY supportés depuis MariaDB 10.3, mais l'état partagé de package complexe entre sessions reste à revoir.

Ce qui demande quand même de la réécriture

  • !Packages PL/SQL très complexes avec état partagé entre sessions
  • !Code dépendant fortement de fonctions analytiques Oracle spécifiques (Model clause, MATCH_RECOGNIZE)
  • !Jobs DBMS_SCHEDULER complexes — à porter vers MariaDB Events ou un orchestrateur externe
  • !Vues matérialisées avec refresh complexes (FAST REFRESH on commit) — à repenser
  • !Spatial Oracle Locator / Spatial : à porter via MariaDB Spatial (couvert à 80%) ou solution externe
  • !Oracle Text : pas d'équivalent direct, à porter sur Elasticsearch / OpenSearch ou MariaDB Mroonga

Comment se déroule la migration

1

Audit du code & du schéma

Inventaire des schémas, packages, procédures, triggers, jobs, vues matérialisées, partitions. Classification : portable direct / portable en mode Oracle / à réécrire.

2

Pilote en mode Oracle

On provisionne un cluster MariaDB en sql_mode=ORACLE, on porte le schéma, on rejoue un dump Oracle (Data Pump ou outil tiers), on valide un cycle de tests de non-régression.

3

Ajustements de code

Les DBA RDEM prennent en charge les réécritures identifiées en étape 1. Les objets critiques (logique financière, règles d'intégrité) sont co-revus avec Signal18 avant validation.

4

Bascule & décommissionnement

Bascule sur fenêtre planifiée, validation applicative, puis décommissionnement Oracle maîtrisé — votre sortie de licence se fait à votre rythme.

Pourquoi la co-revue Signal18 est cruciale ici

Une migration Oracle est l'opération la plus critique qu'on peut faire sur une base de données. La marge d'erreur est faible : un comportement transactionnel différent, un trigger qui se déclenche dans un ordre légèrement différent, et c'est la cohérence métier qui s'effondre.

Sur les objets critiques (procédures financières, règles d'intégrité, gestion concurrentielle), l'équipe Signal18 co-revoit nos décisions de port. Stéphane Varoqui et Guillaume Lefranc ont passé une partie de leur carrière à porter du code SQL entre moteurs.

C'est un niveau de validation que vous ne trouverez pas chez un intégrateur généraliste qui fait du Oracle → autre chose en automatique.

Tarif

La migration Oracle est une prestation forfaitaire sur devis, après audit préalable obligatoire. Le tarif dépend du volume de code PL/SQL, du nombre de schémas, de la couverture du mode Oracle sur votre code, et de la complexité des objets à réécrire.

L'audit préalable (typiquement 3 à 5 jours à 1 200 € HT/j, avec contre-validation Signal18 à 1 500 € HT, voir page audit) chiffre la migration et identifie les objets critiques. C'est non négociable sur Oracle — on ne pose pas un devis ferme sans connaître le code.

L'audit est déductible de la migration. Le ROI total est généralement inférieur à 12 mois grâce à l'arrêt des licences Oracle et du support associé.

Prêt à amortir Oracle ?

Cadrons votre migration en 15 minutes. L'audit code Oracle démarre la semaine suivante sur demande.

Démarrez votre projet MariaDB infogéré

Discutons de vos besoins en bases de données. Notre équipe DBA vous conseille sur l'architecture optimale pour votre cas d'usage.

RDEM Systems SAS — SIREN 820 338 671 — 5 B rue des Noyers, 95300 Pontoise