ffCCBot/2.0 (http://commoncrawl.org/faq/)
Update: 10-02-2015

Convert Data Tabel dari Oracle ke MySQl Dalam Jumlah Besar 20 Juta Baris (Rows)

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:

  1. Install Toad for Oracle Freeware.
  2. Buka TOAD dan login. contoh pada gamabar berikut:
    Login Toad
  3. Pilih tabel yang ingin di migrasi, klik kanan dan pilih export data, seperti contoh berikut:
    expor
  4. Selanjutnya pada Export format, pilih Delimited Text, dengan contoh parameter berikut ini:
    Save
  5. 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:

  1. Buat tabel pada MySQL dengan jumlah kolom sama dengan tabel awal (pada database oracle)
  2. 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
    Load CSV

Demikian tutorial ini, akhir kata semoga bermanfaat dan selamat mencoba.

Recomended Post

Silakan tinggalkan komentar

Like Us

Dapatkan update artikel terbaru via E-Mail
  1. Memahami dan Menampilkan Tanggal dan Waktu Pada PHP
  2. Menghitung Selisih Waktu Dengan PHP – Cara Termudah
  3. Memahami Fungsi Date Pada PHP
  4. Memahami Fungsi Time, Strtotime, dan Mktime Pada PHP – Memanipulasi Waktu
  5. Memahami Zona Waktu (Timezone) dan Selisih Waktu Pada PHP
  6. Setting ODBC MySQL Untuk Gammu
  7. Cara Install dan Menggunakan Gammu di Windows
  8. Format Tanggal Indonesia Dengan PHP
  9. Cara Install MySQL Portable Zip File di Windows – Panduan Lengkap
  10. Memahami Statemen Return Pada PHP