Bagaimana cara memigrasi basis data Oracle ke server MySQL? [Tutup]

8

Saat ini aplikasi kami sedang berjalan menggunakan database Oracle 11g. Kami sedang mengembangkan versi aplikasi yang lebih baru yang berjalan di MySQL cluster. Kita perlu memigrasikan data dari database Oracle ke database MySQL. Ini bukan salinan langsung objek database. Dalam versi yang lebih baru dari skema aplikasi (struktur tabel dan hubungan) diubah. Dan tabel audit juga perlu disalin. Apakah ada cara untuk memetakan tabel, kolom dari skema Oracle lama dan skema MySQL baru dan menerapkan salinan sehingga data akan disalin?

Kami berpikir melakukan kegiatan ini dalam dua langkah. 1. Konversikan database Oracle ke database MySQL. 2. Menulis prosedur tersimpan untuk menyalin tabel demi tabel.

Apakah ada praktik terbaik saat melakukan migrasi basis data semacam ini dari satu vendor RDBMS ke vendor lainnya? Apakah ada sumber terbuka atau alat komersial yang tersedia untuk ini?

Suren Raju
sumber

Jawaban:

5

Saya merekomendasikan untuk melakukan migrasi ini dalam dua langkah.

  1. Gunakan MySQL Workbench untuk memigrasi sebagian besar objek db dan data ke MySQL (data tabel juga akan disalin oleh proses ini). Lihat Menggunakan MySQL Workbench Migration Wizard untuk detailnya. Ini akan memberi Anda pekerjaan manual untuk objek tertentu seperti prosedur tersimpan. Tidak ada alat yang dapat melakukan migrasi otomatis karena rutinitas yang disimpan sangat berbeda antara Oracle dan MySQL.
  2. Gunakan MySQL Workbench untuk merekayasa balik db yang dimigrasi ke dalam model.
  3. Gunakan model ini untuk menyesuaikan objek dengan struktur skema baru Anda.
  4. Sinkronkan model ke server Anda untuk menerapkan perubahan. Bergantung pada perubahan apa yang Anda buat ini mungkin tidak merusak, tetapi tentu saja, memiliki cadangan selalu merupakan ide yang baik.

Anda dapat mengulangi langkah 3 dan 4 sebanyak yang Anda inginkan untuk secara bertahap menyesuaikan skema Anda. Sinkronisasi juga akan mengambil alih setiap perubahan yang dibuat dalam skema oleh orang lain (sinkronisasi dua arah).

Migrasi dari Oracle ke MySQL tidak didukung oleh MySQL Workbench. Semua saran saya di atas hanya itu, ide-ide yang bisa dicoba untuk membuatnya setidaknya sebagian bekerja. Namun, tidak ada yang diuji, karena, seperti yang saya katakan, migrasi Oracle ke MySQL tidak didukung.

Mike Lischke
sumber
0

Saya baru-baru ini mengubah Oracle DB menjadi MySQL menggunakan program yang disebut DBConvert. Ada versi gratis yang menyisipkan tanda air ke dalam tabel besar, tetapi itu bisa diperbaiki. ;) Ini tidak sempurna dan mungkin perlu sedikit perbaikan untuk memperbaiki setelah konversi.

Hatandboots
sumber