Panduan migrasi: Oracle ke Azure SQL Database

Berlaku untuk:Azure SQL Database

Panduan ini mengajarkan Anda untuk memigrasikan skema Oracle Anda ke Azure SQL Database dengan menggunakan SQL Server Migration Assistant (SSMA) untuk Oracle.

Untuk panduan migrasi lainnya, lihat Panduan Migrasi Database Azure.

Untuk penilaian dan konversi kode terperinci, lanjutkan dengan SSMA untuk Oracle.

Prasyarat

Sebelum Anda mulai memigrasikan skema Oracle Anda ke SQL Database:

Pra-migrasi

Setelah memenuhi prasyarat, Anda siap untuk menemukan topologi lingkungan Anda dan menilai kelayakan migrasi cloud Azure 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 Database, 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 Database sebagai target migrasi dari daftar dropdown dan pilih OK.

    Cuplikan layar yang memperlihatkan Sambungkan ke Oracle.

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

  5. Pilih skema Oracle yang ingin Anda migrasikan.

    Cuplikan layar yang memperlihatkan 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 memperlihatkan 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 memperlihatkan 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 memperlihatkan Pemetaan Tipe.

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

    1. Di SQL Database, masukkan detail koneksi untuk menyambungkan database Anda.

    2. Pilih instans SQL Database target Anda dari daftar dropdown, atau masukkan nama baru, dalam hal ini database akan dibuat di server target.

    3. Masukkan detail autentikasi, dan pilih Sambungkan.

    Cuplikan layar yang memperlihatkan Sambungkan ke Azure SQL Database.

  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 memperlihatkan 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 memperlihatkan skema Tinjau rekomendasi.

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

    Cuplikan layar yang memperlihatkan rekomendasi Tinjau.

  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 secara offline, dan melakukan remediasi sebelum Anda dapat menerbitkan skema ke SQL Database.

Bermigrasi

Setelah Anda menilai database Anda dan mengatasi perbedaan apa pun, 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 mengeklik kanan database dari simpul Database di Azure SQL Database Metadata Explorer dan pilih Sinkronkan dengan Database.

    Cuplikan layar yang memperlihatkan Penyelarasan dengan Database.

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

    Cuplikan layar yang memperlihatkan Sinkronkan dengan tinjauan Database.

  3. Migrasikan data dengan mengeklik kanan database 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 memperlihatkan Migrasi Data.

  4. Masukkan detail koneksi untuk Oracle dan SQL Database.

  5. Setelah migrasi selesai, lihat Data Migration Report.

    Cuplikan layar yang memperlihatkan Laporan Migrasi Data.

  6. Sambungkan ke instans SQL Database Anda dengan menggunakan SQL Server Management Studio (SSMS), dan validasi migrasi dengan meninjau data dan skema.

    Cuplikan layar yang memperlihatkan validasi di SQL Server Management Studio.

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 semulus dan seefisien mungkin.

Meremediasi aplikasi

Setelah data dimigrasikan ke lingkungan target, semua aplikasi yang sebelumnya menggunakan sumber perlu mulai menggunakan target. Menyelesaikan tugas ini memerlukan perubahan pada aplikasi dalam beberapa kasus.

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 mencakup cakupan yang 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. Di SSMA untuk Oracle, navigasikan ke Tester>New Test Case.

    Cuplikan layar yang menunjukkan untuk membuat kasus pengujian baru.

  2. Berikan informasi berikut untuk kasus pengujian baru:

    Nama: Masukkan nama untuk mengidentifikasi kasus pengujian.

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

    Tanggal Terakhir Diubah: Nilai ini diisi secara otomatis, dan tidak boleh diubah.

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

    Cuplikan layar yang memperlihatkan langkah-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 ADD_REGIONtersimpan , dan tabel REGION, dipilih.

    Untuk mempelajari selengkapnya, lihat Memilih dan Mengonfigurasi Objek untuk Diuji (OracleToSQL)

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

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

    Untuk mempelajari selengkapnya, lihat Memilih dan Mengonfigurasi Objek yang Terpengaruh (OracleToSQL)

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

    Cuplikan layar yang menunjukkan langkah untuk mengurutkan eksekusi objek pengujian.

  6. Selesaikan kasus pengujian dengan mengulas informasi yang diberikan di langkah sebelumnya. Konfigurasikan opsi eksekusi pengujian berdasarkan skenario pengujian.

    Cuplikan layar yang menunjukkan langkah untuk menyelesaikan objek.

    Untuk informasi selengkapnya tentang pengaturan kasus pengujian, Menyelesaikan Persiapan Kasus Pengujian (OracleToSQL)

  7. Pilih 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 pilih jalankan.

    Cuplikan layar yang menunjukkan langkah untuk mengulas repositori pengujian.

  2. Tinjau uji coba peluncuran dan pilih 'Jalankan'.

    Cuplikan layar yang memperlihatkan langkah untuk menjalankan kasus pengujian.

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

    Cuplikan layar yang menunjukkan langkah untuk menyambungkan ke sumber oracle.

  4. Berikan kredensial SQL Server target dan pilih '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 memperlihatkan sampel laporan pengujian penguji.

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

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.

  • 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. Ini menawarkan penghitungan dan pembuatan laporan yang mudah, yang membantu mempercepat penilaian real estat besar dengan menyediakan proses keputusan platform target 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

    Kumpulan 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 output adalah AssessmentReportGeneration_source_1.xml, ServersConnectionFile.xml, dan VariableValueFile.xml.

  • Oracle terhadap SQL DB - 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 bisa menggunakan utilitas Perbandingan Database untuk membandingkan data ke tingkat baris atau kolom, di semua atau tabel, baris, dan kolom 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.