Panduan migrasi: Oracle ke Azure SQL Managed Instance

Berlaku untuk:Azure SQL Managed Instance

Panduan ini mengajarkan Anda cara memigrasi skema Oracle Anda ke Azure SQL Managed Instance dengan menggunakan SQL Server Migration Assistant untuk Oracle.

Untuk panduan migrasi lainnya, lihat Panduan Migrasi Database Azure.

Prasyarat

Sebelum Anda mulai memigrasikan skema Oracle Anda ke SQL Managed Instance:

Pra-migrasi

Setelah memenuhi prasyarat, Anda siap menemukan topologi lingkungan dan menilai kelayakan migrasi Anda. Bagian dari proses ini melibatkan melakukan inventaris database yang perlu Anda migrasikan, menilai database tersebut untuk potensi masalah migrasi atau pemblokir, lalu menyelesaikan item apa pun yang mungkin telah Anda ungkap.

Menilai

Dengan menggunakan SSMA untuk Oracle, Anda dapat meninjau objek dan data database, menilai database untuk migrasi, memigrasikan objek database ke SQL Managed Instance, lalu akhirnya memigrasikan data ke database.

Untuk membuat penilaian:

  1. Buka SSMA untuk Oracle.

  2. Pilih File, lalu pilih Proyek Baru.

  3. Masukkan nama proyek dan lokasi untuk menyimpan proyek Anda. Lalu pilih Azure SQL Managed Instance sebagai target migrasi dari menu drop-down, dan pilih OK.

    Screenshot that shows New Project.

  4. Pilih Sambungkan ke Oracle. Masukkan nilai untuk detail koneksi Oracle dalam kotak dialog Sambungkan ke Oracle.

    Screenshot that shows Connect to Oracle.

  5. Pilih skema Oracle yang ingin Anda migrasikan.

    Screenshot that shows selecting Oracle schema.

  6. Di Oracle Metadata Explorer, klik kanan skema Oracle yang ingin Anda migrasikan lalu pilih Buat Laporan untuk membuat laporan HTML. Alih-alih, Anda bisa memilih database lalu pilih tab Buat Laporan.

    Screenshot that shows Create Report.

  7. Tinjau laporan HTML untuk memahami statistik konversi dan kesalahan atau peringatan apa pun. Anda juga bisa membuka laporan di Excel untuk mendapatkan inventaris objek Oracle dan upaya yang diperlukan untuk melakukan konversi skema. Lokasi default untuk laporan berada di folder laporan dalam SSMAProjects.

    Misalnya, lihat drive:\<username>\Documents\SSMAProjects\MyOracleMigration\report\report_2020_11_12T02_47_55\.

    Screenshot that shows an Assessment report.

Memvalidasi jenis data

Validasi pemetaan jenis data default, dan ubah berdasarkan persyaratan jika perlu. Untuk melakukannya, ikuti langkah-langkah berikut:

  1. Di SSMA untuk Oracle, pilih Alat, lalu pilih Pengaturan Proyek.

  2. Pilih tab Pemetaan Jenis.

    Screenshot that shows Type Mapping.

  3. Anda dapat mengubah pemetaan jenis untuk setiap tabel dengan memilih tabel di Oracle Metadata Explorer.

Mengonversi skema

Untuk mengonversi skema:

  1. (Opsional) Tambahkan kueri dinamis atau ad-hoc ke pernyataan. Klik kanan simpul, lalu pilih Tambahkan pernyataan.

  2. Pilih tab Sambungkan ke Azure SQL Managed Instance.

    1. Masukkan detail koneksi untuk menyambungkan database Anda di SQL Database Managed Instance.
    2. Pilih target database Anda dari menu drop-down, atau masukkan nama baru, dalam hal ini database akan dibuat di server target.
    3. Masukkan detail autentikasi, dan pilih Sambungkan.

    Screenshot that shows Connect to Azure SQL Managed Instance.

  3. Di Oracle Metadata Explorer, klik kanan skema Oracle lalu pilih Konversi Skema. Atau, Anda dapat memilih skema Anda lalu pilih tab Konversi Skema.

    Screenshot that shows Convert Schema.

  4. Setelah konversi selesai, bandingkan dan tinjau objek yang dikonversi dengan objek asli untuk mengidentifikasi potensi masalah dan mengatasi masalah tersebut berdasarkan rekomendasi.

    Screenshot that shows comparing table recommendations.

  5. Bandingkan teks T-SQL yang dikonversi dengan kode asli, dan tinjau rekomendasinya.

    Screenshot that shows comparing procedure recommendations.

  6. Pada panel output, pilih Tinjau hasil dan tinjau kesalahan di panel Daftar Kesalahan.

  7. Simpan proyek secara lokal untuk latihan remediasi skema offline. Dari menu File, pilih Simpan Proyek. Langkah ini memberi Anda kesempatan untuk mengevaluasi skema sumber dan target offline, dan melakukan remediasi sebelum Anda dapat menerbitkan skema ke SQL Managed Instance.

Migrate

Setelah proses menilai database dan mengatasi perbedaan yang ada selesai, langkah selanjutnya adalah menjalankan proses migrasi. Migrasi melibatkan dua langkah: menerbitkan skema dan memigrasikan data.

Untuk menerbitkan skema dan memigrasikan data Anda:

  1. Terbitkan skema dengan mengklik kanan database dari simpul Database di Azure SQL Managed Instance Metadata Explorer dan pilih Sinkronkan dengan Database.

    Screenshot that shows Synchronize with Database.

  2. Tinjau pemetaan antara proyek sumber Anda dan target Anda.

    Screenshot that shows Synchronize with the Database review.

  3. Migrasikan data dengan mengklik kanan skema atau objek yang ingin Anda migrasikan di Oracle Metadata Explorer dan memilih Migrasi Data. Atau, Anda dapat memilih tab Migrasi Data. Untuk melakukan migrasi data untuk seluruh database, pilih kotak centang di samping nama database. Untuk memigrasikan data dari tabel individual, perluas database, perluas Tabel, lalu pilih kotak centang di samping tabel. Untuk menghilangkan data dari tabel individual, bersihkan kotak centang.

    Screenshot that shows Migrate Data.

  4. Masukkan detail koneksi untuk Oracle dan SQL Managed Instance.

  5. Setelah migrasi selesai, lihat Data Migration Report.

    Screenshot that shows Data Migration Report.

  6. Sambungkan ke instans SQL Managed Instance Anda dengan menggunakan SQL Server Management Studio, dan validasi migrasi dengan meninjau data dan skema.

    Screenshot that shows validation in SSMA for Oracle.

Atau, Anda juga dapat menggunakan SSIS untuk melakukan migrasi. Untuk mempelajari selengkapnya, lihat:

Pasca-migrasi

Setelah berhasil menyelesaikan tahap migrasi, Anda perlu menyelesaikan serangkaian tugas pascamigrasi untuk memastikan bahwa semuanya berfungsi selancar dan seefisien mungkin.

Meremediasi aplikasi

Setelah data dimigrasikan ke lingkungan target, semua aplikasi yang sebelumnya menggunakan sumber perlu mulai menggunakan target. Dalam beberapa kasus, diperlukan perubahan pada aplikasi setelah menyelesaikan langkah ini.

Toolkit Migrasi Akses Data adalah ekstensi untuk Visual Studio Code yang memungkinkan Anda menganalisis kode sumber Java dan mendeteksi panggilan dan kueri API akses data. Toolkit memberi Anda tampilan panel tunggal tentang apa yang perlu ditangani untuk mendukung back end database baru. Untuk mempelajari selengkapnya, lihat posting blog Migrasi aplikasi Java Anda dari Oracle.

Melakukan pengujian

Pendekatan pengujian untuk migrasi database terdiri dari aktivitas berikut:

  1. Mengembangkan pengujian validasi: Untuk menguji migrasi database, Anda perlu menggunakan kueri SQL. Anda harus membuat kueri validasi untuk dijalankan terhadap database sumber dan target. Kueri validasi Anda harus melingkupi cakupan yang telah Anda tentukan.
  2. Set up a test environment: Lingkungan pengujian harus berisi salinan database sumber dan database target. Pastikan untuk mengisolasi lingkungan pengujian.
  3. Menjalankan pengujian validasi: Jalankan pengujian validasi terhadap sumber dan target, lalu analisis hasilnya.
  4. Menjalankan pengujian performa: Jalankan uji validasi terhadap sumber dan target, lalu analisis hasil dan bandingkan hasilnya.

Memvalidasi objek yang dimigrasikan

Microsoft SQL Server Migration Assistant untuk Oracle Tester (SSMA Tester) memungkinkan Anda untuk menguji objek database yang dimigrasikan. SSMA Tester digunakan untuk memverifikasi apakah objek yang dikonversi berperilaku dengan cara yang sama.

Membuat kasus pengujian

  1. Buka SSMA untuk Oracle, pilih Penguji yang diikuti dengan Kasus Pengujian Baru.

    Screenshot that shows new test case.

  2. Pada wizard Kasus Pengujian, berikan informasi berikut:

    Nama: Masukkan nama untuk mengidentifikasi kasus pengujian.

    Tanggal pembuatan: Tanggal saat ini, yang ditentukan secara otomatis.

    Tanggal terakhir diubah: Yang diisikan secara otomatis, tidak boleh diubah.

    Deskripsi: Masukkan informasi tambahan apa pun untuk mengidentifikasi tujuan kasus pengujian.

    Screenshot that shows step to initialize a test case.

  3. Pilih objek yang merupakan bagian dari kasus pengujian dari pohon objek Oracle yang terletak di sisi kiri.

    Screenshot that shows step to select and configure object.

    Dalam contoh ini, prosedur tersimpan ADD_REGION dan tabel REGION dipilih.

    Untuk mempelajari selengkapnya, lihat Memilih dan mengonfigurasi objek yang akan diuji.

  4. Selanjutnya, pilih tabel, kunci asing, dan objek dependen lainnya dari pohon objek Oracle di jendela sebelah kiri jendela.

    Screenshot that shows step to select and configure affected object.

    Untuk mempelajari selengkapnya, lihat Memilih dan mengonfigurasi objek yang terpengaruh.

  5. Tinjau urutan evaluasi objek. Ubah urutan dengan mengklik tombol di kisi.

    Screenshot that shows step to sequence test object execution.

  6. Selesaikan kasus pengujian dengan meninjau informasi yang diberikan dalam langkah sebelumnya. Konfigurasikan opsi eksekusi tes berdasarkan skenario pengujian.

    Screenshot that shows step to finalize object.

    Untuk informasi selengkapnya tentang pengaturan kasus pengujian, Menyelesaikan penyiapan kasus pengujian

  7. Klik selesai untuk membuat kasus pengujian.

    Screenshot that shows step to test repo.

Menjalankan kasus pengujian

Ketika SSMA Tester menjalankan kasus pengujian, mesin pengujian menjalankan objek yang dipilih untuk menguji dan menghasilkan laporan verifikasi.

  1. Pilih kasus pengujian dari repositori pengujian lalu klik jalankan.

    Screenshot that shows to review test repo.

  2. Tinjau kasus pengujian peluncuran dan klik jalankan.

    Screenshot that shows step to launch test case.

  3. Berikutnya, berikan info masuk sumber Oracle. Klik sambungkan setelah memasukkan kredensial.

    Screenshot that shows step to connect to oracle source.

  4. Berikan kredensial Microsoft SQL Server target dan klik sambungkan.

    Screenshot that shows step to connect to sql target.

    Jika berhasil, kasus pengujian bergerak ke tahap inisialisasi.

  5. Bilah kemajuan real time menunjukkan status eksekusi alur pengujian.

    Screenshot that shows tester test progress.

  6. Tinjau laporan setelah tes selesai. Laporan ini memberikan statistik, kesalahan apa pun selama eksekusi pengujian, dan laporan mendetail.

    Screenshot that shows a sample tester test report

  7. Klik detail untuk mendapatkan informasi selengkapnya.

    Contoh validasi data positif.

    Screenshot that shows a sample tester success report.

    Contoh validasi data yang gagal.

    Screenshot that shows tester failure report.

Optimalkan

Fase pasca migrasi sangat penting untuk menyelesaikan masalah akurasi data, memverifikasi kelengkapan, dan mengatasi masalah performa dengan beban kerja.

Catatan

Untuk informasi selengkapnya tentang masalah ini dan langkah-langkah untuk mengatasinya, lihat Panduan validasi dan pengoptimalan pascamigrasi.

Aset migrasi

Untuk mendapatkan bantuan lebih lanjut dalam menyelesaikan skenario migrasi ini, lihat sumber daya berikut ini. Sumber daya berikut dikembangkan untuk mendukung keterlibatan proyek migrasi dunia nyata.

Judul/tautan Keterangan
Model dan Alat Penilaian Beban Kerja Data Alat ini menyediakan platform target "paling cocok" yang disarankan, kesiapan cloud, dan tingkat remediasi aplikasi atau database untuk beban kerja tertentu. Alat ini menawarkan perhitungan sederhana, satu klik dan pembuatan laporan yang membantu mempercepat penilaian perkebunan besar dengan menyediakan proses keputusan platform target yang otomatis dan seragam.
Artefak Skrip Inventaris Oracle Aset ini mencakup kueri PL/SQL yang mencapai tabel sistem Oracle dan menyediakan penghitungan objek berdasarkan jenis skema, jenis objek, dan status. Aset ini juga memberikan perkiraan kasar data mentah di setiap skema dan ukuran tabel di setiap skema, dengan hasil yang disimpan dalam format CSV.
Mengotomatiskan Pengumpulan & Konsolidasi Penilaian SSMA Oracle Set sumber daya ini menggunakan file .csv sebagai entri (sources.csv di folder proyek) untuk menghasilkan file xml yang diperlukan untuk menjalankan penilaian SSMA dalam mode konsol. Source.csv disediakan oleh pelanggan berdasarkan inventaris instans Oracle yang ada. File outputnya adalah AssessmentReportGeneration_source_1.xml, ServersConnectionFile.xml, dan VariableValueFile.xml.
Oracle terhadap SQL MI - Utilitas Perbandingan Database SSMA untuk Oracle Tester adalah alat yang direkomendasikan untuk otomatis memvalidasi konversi objek database dan migrasi data, dan ini adalah superset dari fungsionalitas Perbandingan Database.

Jika Anda mencari opsi validasi data alternatif, Anda dapat menggunakan utilitas Perbandingan Database untuk membandingkan data hingga tingkat baris atau kolom di semua tabel, baris, dan kolom atau yang dipilih.

Tim Teknisi Data SQL adalah tim yang mengembangkan sumber daya ini. Piagam inti tim ini adalah untuk membuka blokir dan mempercepat modernisasi kompleks untuk proyek migrasi platform data ke platform data Azure Microsoft.

Langkah berikutnya