Bagikan melalui


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.

    Cuplikan layar yang menunjukkan Proyek Baru.

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

    Cuplikan layar yang menampilkan Sambungkan ke Oracle.

  5. Pilih skema Oracle yang ingin Anda migrasikan.

    Cuplikan layar yang menampilkan saat memilih skema Oracle.

  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.

    Cuplikan layar yang menampilkan Buat Laporan.

  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\.

    Cuplikan layar yang menampilkan laporan Penilaian.

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.

    Cuplikan layar yang menampilkan Pemetaan Jenis.

  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.

    Cuplikan layar yang menunjukkan Sambungkan ke 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.

    Cuplikan layar yang menampilkan Konversi Skema.

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

     Cuplikan layar yang menunjukkan perbandingan rekomendasi tabel.

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

    Cuplikan layar yang menunjukkan perbandingan rekomendasi prosedur.

  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.

Bermigrasi

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.

    Cuplikan layar yang menampilkan Sinkronkan dengan Database.

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

    Cuplikan layar yang menunjukkan Sinkronkan dengan tinjauan Database.

  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.

    Cuplikan layar yang menampilkan Migrasikan Data.

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

  5. Setelah migrasi selesai, lihat Data Migration Report.

    Cuplikan layar yang menunjukkan Laporan Migrasi Data.

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

    Cuplikan layar yang menunjukkan validasi di SSMA untuk 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.

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.

    Cuplikan layar yang menunjukkan kasus pengujian baru.

  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.

    Cuplikan layar yang menunjukkan langkah untuk menginisialisasi kasus pengujian.

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

    Cuplikan layar yang menunjukkan langkah untuk memilih dan mengonfigurasi objek.

    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.

    Cuplikan layar yang menunjukkan langkah untuk memilih dan mengonfigurasi objek yang terpengaruh.

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

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

    Cuplikan layar yang menunjukkan langkah untuk mengurutkan eksekusi objek pengujian.

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

    Cuplikan layar yang menunjukkan langkah untuk menyelesaikan objek.

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

  7. Klik selesai untuk membuat kasus pengujian.

    Cuplikan layar yang menunjukkan langkah untuk menguji repositori.

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.

    Cuplikan layar yang menunjukkan langkah untuk mengulas repositori pengujian.

  2. Tinjau kasus pengujian peluncuran dan klik jalankan.

    Cuplikan layar yang menunjukkan langkah untuk meluncurkan kasus pengujian.

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

    Cuplikan layar yang menunjukkan langkah untuk menyambungkan ke sumber oracle.

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

    Cuplikan layar yang menunjukkan langkah untuk menyambungkan ke target sql.

    Jika berhasil, kasus pengujian bergerak ke tahap inisialisasi.

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

    Cuplikan layar yang menunjukkan kemajuan pengujian tester.

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

    Cuplikan layar yang menunjukkan laporan pengujian tester sampel

  7. Klik detail untuk mendapatkan informasi selengkapnya.

    Contoh validasi data positif.

    Cuplikan layar yang menunjukkan laporan keberhasilan tester sampel.

    Contoh validasi data yang gagal.

    Cuplikan layar yang menunjukkan laporan kegagalan tester.

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