Banyak cara untuk memigrasi data dari database oracle ke database MySQL. Pada kesempatan kali ini kita akan membahas salah satu cara yang menurut saya paling mudah dan gratis dan dapat mengakomodasi data dalam jumlah besar (puluhan juta baris/row). Cara yang akan kita gunakan adalah dengan terlebih dahulu mengekspor data dari oracle ke format csv, selanjutnya mengimpor file csv ke database MySQL.
Cara lain yang pernah saya coba adalah dengan menggunakan koneksi ODBC, sehingga data di migrasi/dipindah secara realtime. Keuntungan proses ini adalah tidak banyak tahapan yang kita perlukan namun jika data yang dimigrasi sangat besar lebih dari 3 juta row, maka biasanya akan terjadi error karena kekurangan memory/out of memory. untuk tutorial Migrasi data dari oracle ke mysql dengan ODBC rekan dapat membaca tutorialnya disini.
Dalam kasus lain jika kita ingin mengimpor file .dmp (hasil export dari database oracle) ke database MySQL, dapat membaca tutorial di sini.
Untuk mengikuti tutorial ini, kita memerlukan software TOAD for oracle freeware, yang bisa rekan dapatkan di websitenya TOAD (atau gogoling). Baiklah, berikut langkah yang kita perlukan:
Catatan: tutorial ini hanya di khususkan untuk memigrasi data saja, tidak termasuk procedure, function, dll.
Mengekspor data ke format csv
Expor data ke file csv:
- Install Toad for Oracle Freeware.
- Buka TOAD dan login. contoh pada gamabar berikut:
- Pilih tabel yang ingin di migrasi, klik kanan dan pilih export data, seperti contoh berikut:
- Selanjutnya pada Export format, pilih Delimited Text, dengan contoh parameter berikut ini:
- Klik OK dan tunggu sampai proses ekspor selesai.
Selanjutnya kita akan meload file csv yang telah kita buat ke database MySQL. Langkah yang kita perlukan adalah:
- Buat tabel pada MySQL dengan jumlah kolom sama dengan tabel awal (pada database oracle)
- Load file csv menggunakan command promt seperti pada tutorial ini: keuntungan meload csv menggunakan command promt adalah kita dapat meload file yang sangat besar. Gambar berikut contoh load csv sebanyak 20.768.917 rows
Demikian tutorial ini, akhir kata semoga bermanfaat dan selamat mencoba.
Subscibe Now
Suka dengan artikel di Jagowebdev.com? jangan sampai ketinggalan, segera join ke milis kami untuk update informasi terbaru dari Jagowebdev.com