MariaDB adalah sistem manajemen basis data relasional (RDBMS) sumber terbuka, multi-utas. Dimulai dengan versi 10.3, MariaDB telah memperkenalkan fitur Kompatibilitas Oracle di MariaDB, yang dapat dimanfaatkan dengan mengonfigurasi SET SQL_MODE = ‘Oracle’. Ini memungkinkan MariaDB untuk memahami sebagian besar sintaks PL/SQL Oracle, Prosedur Tersimpan, Pemicu, Fungsi, dan paket gaya Oracle.
Menurut kiriman MariaDB, dengan SQL_MODE = ORACLE, MariaDB kini mampu mengurai, tergantung kasusnya, sekitar 80 persen dari PL/SQL Oracle lama tanpa menulis ulang kode.
Dengan menggunakan kompatibilitas inti Oracle PL/SQL di MariaDB TX 3.0, Development Bank of Singapore (DBS) telah mampu memigrasikan lebih dari separuh aplikasi penting bisnis mereka hanya dalam 12 bulan dari Oracle Database ke MariaDB. Faktanya, sebagian besar kode PL/SQL Oracle Anda dapat dimigrasikan dengan mulus, termasuk:
- Parameter Prosedur Tersimpan
- Konstruk Prosedur Tersimpan Non-ANSI
- Cursor Syntax
- Loop Syntax
- Variable Declaration
- Data Type inheritance (%TYPE, %ROWTYPE)
- PL/SQL style Exceptions
- Synonyms for Basic SQL Types (VARCHAR2, NUMBER, …)
Tim kami baru-baru ini menyelesaikan bukti konsep (PoC) yang sukses untuk sebuah bank, untuk memigrasikan Oracle RAC yang digunakan oleh aplikasi perbankan internet mereka, ke MariaDB.
Ini adalah pengalaman belajar yang luar biasa dengan hasil yang memuaskan dan sukses, di mana MariaDB mampu memenuhi persyaratan fungsional maupun teknis bank. Migrasi dari Oracle RAC ke MariaDB akan menghasilkan penghematan biaya yang besar bagi bank dan juga akan membuka jalan untuk memigrasikan aplikasi lain dari Oracle ke MariaDB.
Pembelajaran kami dapat diringkas sebagai berikut:
- Penilaian adalah kunci keberhasilan – Tidak ada metode pencadangan dan pemulihan yang mudah untuk bermigrasi dari Oracle ke MariaDB, penilaian terhadap database yang ada sangatlah penting.
- Perencanaan – Merinci aktivitas migrasi Anda dalam beberapa paket, misalnya, membuat pemetaan tipe data dan memigrasi struktur tabel terlebih dahulu, sebelum melanjutkan ke kode, PL/SQL, prosedur tersimpan, dan paket, dan lain-lain.
- Perubahan aplikasi mungkin diperlukan – Tergantung pada kompleksitas database dan aplikasi Anda, beberapa perubahan aplikasi mungkin diperlukan, karena MariaDB hanya mendukung hingga 80% sintaks PL/SQL, tidak semuanya.
- Diperlukan beberapa kali iterasi – Berdasarkan pengalaman kami, 4-6 kali iterasi migrasi data dan struktur mungkin diperlukan, sebelum tim aplikasi yakin akan kompatibilitas MariaDB dan bersedia beralih dari Oracle.
- Beberapa fungsionalitas mungkin memerlukan solusi – Meskipun memungkinkan untuk mengganti Oracle ke MariaDB, beberapa persyaratan pelanggan atau aplikasi mungkin memerlukan beberapa solusi, oleh karena itu ekspektasi pemangku kepentingan harus diatur dengan tepat.



