Wat we hebben geleerd van de recente migratie van Oracle RAC naar MariaDB
Home 9 Blog 9 Wat we hebben geleerd van de recente migratie van Oracle RAC naar MariaDB

MariaDB is een open-source, multi-threaded, relationeel databasebeheersysteem (RDBMS). Vanaf versie 10.3 heeft MariaDB Oracle Compatibility-functies geïntroduceerd in MariaDB, die kunnen worden gebruikt door SET SQL_MODE = ‘Oracle’ te configureren. Hierdoor begrijpt MariaDB de meeste Oracle PL/SQL syntaxis, Stored Procedures, Triggers, Functies en Oracle style packages. Volgens het bericht van MariaDB kan MariaDB nu met SQL_MODE = ORACLE, afhankelijk van het geval, ongeveer 80 procent van de oude Oracle PL/SQL parseren zonder de code te herschrijven. Met behulp van de Oracle PL/SQL compatibiliteit in MariaDB TX 3.0, is de Development Bank of Singapore (DBS) in staat geweest om meer dan de helft van hun bedrijfskritische applicaties in slechts 12 maanden te migreren van Oracle Database naar MariaDB. In feite kunnen grote delen van uw Oracle PL/SQL code naadloos worden gemigreerd, inclusief:

  • Parameters voor opgeslagen procedure
  • Niet-ANSI Opgeslagen procedurestructuur
  • Cursorsyntaxis
  • Syntaxis lus
  • Variabele verklaring
  • Overerving gegevenstype (%TYPE, %ROWTYPE)
  • Uitzonderingen in PL/SQL-stijl
  • Synoniemen voor SQL-basistypen (VARCHAR2, GETAL, …)

Ons team heeft onlangs een succesvolle proof-of-concept (PoC) afgerond voor een bank om Oracle RAC, dat gebruikt werd door hun internetbankierapplicatie, te migreren naar MariaDB. Het was een geweldige leerervaring met een bevredigend en succesvol resultaat, waarin MariaDB in staat was om zowel aan de functionele als technische eisen van de bank te voldoen. De migratie van Oracle RAC naar MariaDB zal resulteren in enorme kostenbesparingen voor de bank en zal ook de weg vrijmaken om andere applicaties te migreren van Oracle naar MariaDB. Onze lessen kunnen als volgt worden samengevat:

  1. Beoordeling is de sleutel tot succes- Er is geen eenvoudige back-up- en herstelmethode om te migreren van Oracle naar MariaDB, beoordeling van de bestaande database is cruciaal.
  2. Planning – Splits je migratieactiviteiten op in meerdere pakketten, maak bijvoorbeeld eerst een gegevenstype mapping en migreer de tabelstructuur, voordat je verder gaat met de code, PL/SQL, opgeslagen procedure en pakketten enzovoort.
  3. Applicatieveranderingen kunnen nodig zijn – Afhankelijk van de complexiteit van je database en applicatie, kan enige applicatieverandering nodig zijn, aangezien MariaDB slechts tot 80% PL/SQL syntax ondersteunt, niet alles.
  4. Meerdere iteraties nodig – Gebaseerd op onze ervaring kunnen 4-6 iteraties van data- en structuurmigratie nodig zijn, voordat het applicatieteam er zeker van is dat MariaDB compatibel is en bereid is om Oracle de rug toe te keren.
  5. Sommige functionaliteit kan een workaround vereisen – Hoewel het mogelijk is om Oracle te vervangen door MariaDB, kunnen sommige klant- of applicatievereisten een workaround vereisen.