Migrasi dari Oracle ke PostgreSQL dengan menggunakan modernisasi GitHub Copilot

Artikel ini menyediakan instruksi untuk memandu Anda dalam memigrasikan proyek Java dari database Oracle ke PostgreSQL dengan menggunakan modernisasi GitHub Copilot.

Untuk perubahan kode aplikasi yang terkait dengan skenario migrasi database, modernisasi GitHub Copilot menyediakan daftar tugas yang telah ditentukan sebelumnya untuk mendukung Anda tentang migrasi homogen. Skenarionya termasuk migrasi dari PostgreSQL, Microsoft SQL Server, MySQL, Cassandra, MongoDB, dan database lainnya ke penawaran database Azure yang sesuai. Alat ini juga mendukung migrasi heterogen dari Oracle ke Azure PostgreSQL. Tugas ini terutama membantu Anda menyiapkan basis kode untuk autentikasi Identitas Terkelola ke database Azure.

Faktor penting lain yang perlu dipertimbangkan selama migrasi database adalah konversi dialek SQL, yang mencakup SQL statis dan dinamis yang ada dalam kode aplikasi. Untuk migrasi homogen, konversi SQL biasanya tidak perlu karena jenis database tetap sama. Namun, dalam migrasi heterogen - seperti transisi dari Oracle ke PostgreSQL - proses konversi SQL dapat menjadi kompleks dan membutuhkan upaya yang cukup besar.

Kemajuan baru untuk migrasi Oracle ke PostgreSQL

Kami sekarang menawarkan dua kemajuan signifikan untuk skenario migrasi Oracle ke PostgreSQL dalam kemitraan dengan tim Azure PostgreSQL:

  • Alat migrasi database yang didukung AI: Alat PostgreSQL yang didukung oleh AI yang dapat mengelola proses migrasi database secara efisien dari Oracle ke PostgreSQL, sehingga mengurangi intervensi manual dan meminimalkan risiko kesalahan.

  • Konversi Smart SQL dalam kode aplikasi: untuk mendukung perubahan kode aplikasi yang diperlukan, kami menawarkan fungsionalitas konversi SQL bawaan dalam modernisasi GitHub Copilot, terintegrasi dengan mulus sebagai bagian dari alur kerja tugas terpadu.

Migrasi database dengan alat migrasi database yang didukung AI

Untuk memahami cara menginstal dan menggunakan alat migrasi database yang didukung AI - ekstensi PostgreSQL Visual Studio Code untuk migrasi DB - lihat Apa ekstensi PostgreSQL untuk pratinjau Visual Studio Code?

Modernisasi GitHub Copilot sekarang menyediakan tugas migrasi khusus yang dirancang untuk mengatasi pembaruan klien database - menggunakan autentikasi Identitas Terkelola - dan konversi SQL yang diperlukan untuk skenario migrasi Oracle ke PostgreSQL.

Fitur utama adalah kemampuan untuk memanfaatkan catatan pengkodian. Catatan pengkodean merinci perubahan skema untuk migrasi database yang dapat Anda gunakan jika diperlukan untuk menghasilkan kode kompatibel PostgreSQL yang lebih tepat dan berpadanan secara semantik. Catatan pengkodean adalah artefak metadata yang dihasilkan secara otomatis selama fase konversi skema database menggunakan ekstensi PostgreSQL Visual Studio Code. Catatan pengkodian dapat menyertakan informasi berikut:

  • Pemetaan jenis data dan perubahan struktural.
  • Detail konversi untuk urutan, identitas, dan jenis komposit.
  • Penyesuaian pada implementasi tanggal/waktu atau interval.
  • Referensi ke tabel dengan batasan integritas referensial.
  • Ringkasan paket Oracle yang kompleks, termasuk prosedur dan tanda tangan fungsi.
  • Petunjuk tambahan yang dihasilkan AI untuk meningkatkan akurasi terjemahan kode.

Menggunakan tugas migrasi Oracle ke PostgreSQL

Gunakan langkah-langkah berikut untuk menjalankan tugas migrasi Oracle ke PostgreSQL dalam modernisasi GitHub Copilot:

  1. Untuk menjalankan penilaian aplikasi, ikuti instruksi di Mulai Cepat: Menilai dan Memigrasikan Proyek Java Menggunakan modernisasi GitHub Copilot.

  2. Setelah penilaian selesai, tinjau laporan yang dihasilkan. Jika aplikasi Anda menggunakan Oracle, laporan mengungkapkan masalah terkait Oracle Migrasi Database (Oracle) dan solusi defaultnya adalah Migrasi dari Oracle DB ke PostgreSQL.

    Cuplikan layar Visual Studio Code yang memperlihatkan laporan penilaian modernisasi GitHub Copilot.

  3. Secara opsional, Anda bisa mendapatkan catatan pengkodean yang ditempatkan dengan benar di folder kode aplikasi Anda. Periksa apakah coding_notes.md ada di .github\postgre-migrations\*\results\application_guidance\ folder. Jika tidak ada, buka tim database yang bertanggung jawab atas migrasi Oracle ke PostgreSQL Anda untuk mendapatkannya, dan masukkan ke dalam struktur folder yang sama.

  4. Selanjutnya, pilih Jalankan Tugas untuk menjalankan migrasi. Jika catatan pengkodian ditempatkan dengan benar, modernisasi GitHub Copilot mereferensikan catatan ini untuk menghasilkan konversi SQL berkualitas lebih tinggi serta pembaruan klien database menggunakan autentikasi Identitas Terkelola. Jika tidak, konversi menerapkan penyesuaian sintaks Oracle-to-PostgreSQL umum untuk mengusulkan perubahan.

    Cuplikan layar Visual Studio Code yang memperlihatkan eksekusi tugas modernisasi GitHub Copilot untuk Oracle ke PostgreSQL.

Lihat juga

Untuk mempelajari selengkapnya tentang modernisasi GitHub Copilot, lihat dokumentasi modernisasi GitHub Copilot.