Panduan migrasi: Oracle ke SQL Server di Azure Virtual Machines

Berlaku untuk:Azure SQL Database

Panduan ini mengajarkan Anda untuk memigrasikan skema Oracle Anda ke SQL Server di Azure Virtual Machines dengan menggunakan Asisten Migrasi SQL Server untuk Oracle.

Untuk panduan migrasi lainnya, lihat Migrasi Database.

Prasyarat

Untuk memigrasikan skema Oracle Anda ke SQL Server di Azure Virtual Machines, Anda perlu:

Pra-migrasi

Untuk bersiap migrasi ke cloud, pastikan bahwa lingkungan sumber Anda didukung dan Anda telah memenuhi prasyarat apa pun. Dengan begitu akan membantu memastikan migrasi yang efisien dan sukses.

Bagian proses ini melibatkan:

  • Melakukan inventaris database yang perlu Anda migrasikan.
  • Menilai database tersebut untuk potensi masalah migrasi atau pemblokir.
  • Menyelesaikan masalah apa pun yang Anda ungkap.

Menemukan

Gunakan MAP Toolkit untuk mengidentifikasi sumber data yang ada dan detail fitur yang digunakan bisnis Anda. Dengan begitu akan memberi Anda pemahaman yang lebih baik tentang migrasi dan membantu Anda merencanakannya. Proses ini melibatkan pemindaian jaringan untuk mengidentifikasi instans Oracle organisasi Anda serta versi dan fitur yang Anda gunakan.

Untuk menggunakan MAP Toolkit untuk melakukan pemindaian inventaris, ikuti langkah-langkah berikut:

  1. Buka MAP Toolkit.

  2. Pilih Buat/Pilih database:

    Screenshot that shows the Create/Select database option.

  3. Pilih Buat database inventaris. Masukkan nama untuk database inventaris baru dan deskripsi singkat, lalu pilih OK

    Screenshot that shows the interface for creating an inventory database.

  4. Pilih Kumpulkan data inventaris untuk membuka Wizard Inventaris dan Penilaian:

    Screenshot that shows the Collect inventory data link.

  5. Di Wizard Inventaris dan Penilaian, pilih Oracle, lalu pilih Berikutnya:

    Screenshot that shows the Inventory Scenarios page of the Inventory and Assessment Wizard.

  6. Pilih opsi pencarian komputer yang paling sesuai dengan kebutuhan bisnis dan lingkungan Anda, lalu pilih Berikutnya:

    Screenshot that shows the Discovery Methods page of the Inventory and Assessment Wizard.

  7. Masukkan informasi masuk atau buat informasi masuk baru untuk sistem yang ingin Anda jelajahi, lalu pilih Berikutnya:

    Screenshot that shows the All Computers Credentials page of the Inventory and Assessment Wizard.

  8. Atur urutan informasi masuk, lalu pilih Berikutnya:

    Screenshot that shows the Credentials Order page of the Inventory and Assessment Wizard.

  9. Masukkan informasi masuk untuk setiap komputer yang ingin Anda temukan. Anda dapat menggunakan informasi masuk yang unik untuk setiap komputer, atau Anda dapat menggunakan daftar informasi masuk Semua Komputer.

    Screenshot that shows the Specify Computers and Credentials page of the Inventory and Assessment Wizard.

  10. Pastikan pilihan Anda, lalu pilih Selesai:

    Screenshot that shows the Summary page of the Inventory and Assessment Wizard.

  11. Setelah pemindaian selesai, tampilkan ringkasan Kumpulan Data. Pemindaian mungkin memakan waktu beberapa menit, tergantung pada jumlah database. Pilih Tutup saat Anda selesai:

    Screenshot that shows the Data Collection summary.

  12. Pilih Opsi untuk membuat laporan tentang penilaian Oracle dan detail database. Pilih kedua opsi, satu per satu, untuk membuat laporan.

Menilai

Setelah Anda mengidentifikasi sumber data, gunakan Asisten Migrasi SQL Server untuk Oracle untuk menilai instans Oracle yang bermigrasi ke komputer virtual SQL Server. Asisten akan membantu Anda memahami celah antara database sumber dan database tujuan. Anda dapat mengulas objek dan data database, menilai database untuk migrasi, memigrasikan objek database ke SQL Server, lalu memigrasikan data ke SQL Server.

Untuk membuat penilaian, ikuti langkah-langkah berikut:

  1. Buka Asisten Migrasi SQL Server untuk Oracle.

  2. Pada menu File, pilih Proyek Baru.

  3. Berikan nama proyek dan lokasi untuk proyek Anda, lalu pilih target migrasi SQL Server dari daftar. Pilih OK:

    Screenshot that shows the New Project dialog box.

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

    Screenshot that shows the Connect to Oracle dialog box.

    Pilih skema Oracle yang ingin Anda migrasikan:

    Screenshot that shows the list of Oracle schemas that can be migrated.

  5. Di Oracle Metadata Explorer, klik kanan skema Oracle yang ingin Anda migrasikan, lalu pilih Buat Laporan. Dengan begitu akan menghasilkan laporan HTML. Atau, Anda dapat memilih database lalu pilih Buat laporan di menu atas.

    Screenshot that shows how to create a report.

  6. Ulas laporan HTML untuk statistik konversi, kesalahan, dan peringatan. Lakukan analisis untuk memahami masalah dan resolusi konversi.

    Anda juga dapat membuka laporan di Excel untuk mendapatkan inventaris objek Oracle dan upaya yang diperlukan untuk menyelesaikan konversi skema. Lokasi default untuk laporan adalah folder laporan di SSMAProjects.

    Misalnya: drive:\<username>\Documents\SSMAProjects\MyOracleMigration\report\report_2016_11_12T02_47_55\

    Screenshot that shows a conversion report.

Memvalidasi jenis data

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

  1. Pada menu Alat, pilih Pengaturan Proyek.

  2. Pilih tab Pemetaan Jenis.

    Screenshot that shows the Type Mappings tab.

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

Mengonversi skema

Untuk mengonversi skema, ikuti langkah-langkah berikut:

  1. (Opsional) Untuk mengonversi kueri dinamis atau ad hoc, klik kanan simpul dan pilih Tambahkan pernyataan.

  2. Pilih Sambungkan ke SQL Server di menu atas.

    1. Masukkan detail koneksi untuk SQL Server Anda pada komputer virtual Azure.
    2. Pilih database target Anda dari daftar, atau berikan nama baru. Jika Anda memberikan nama baru, database akan dibuat di server target.
    3. Berikan detail autentikasi.
    4. Pilih Sambungkan.

    Screenshot that shows how to connect to SQL Server.

  3. Klik kanan skema Oracle di Oracle Metadata Explorer dan pilih Konversi Skema. Atau, Anda dapat memilih Konversi skema di menu atas:

    Screenshot that shows how to convert the schema.

  4. Setelah konversi skema selesai, ulas objek yang dikonversi dan bandingkan dengan objek asli untuk mengidentifikasi potensi masalah. Gunakan rekomendasi untuk mengatasi masalah apa pun:

    Screenshot that shows a comparison of two schemas.

    Bandingkan teks T-SQL yang dikonversi dengan prosedur tersimpan asli, dan ulas rekomendasinya:

    Screenshot that shows Transact-SQL, stored procedures, and a warning.

    Anda dapat menyimpan proyek secara lokal untuk latihan remediasi skema offline. Untuk melakukannya, pilih Simpan Proyek pada menu File. Menyimpan proyek secara lokal memungkinkan Anda mengevaluasi sumber dan skema target secara offline dan melakukan remediasi sebelum Anda menerbitkan skema ke SQL Server.

  5. Pilih Ulas hasil di panel Output, lalu ulas kesalahan di panel Daftar kesalahan.

  6. Simpan proyek secara lokal untuk latihan remediasi skema offline. Pilih Simpan Proyek pada menu File. Ini memberi Anda kesempatan untuk mengevaluasi skema sumber dan target secara offline, dan melakukan remediasi sebelum Anda menerbitkan skema ke SQL Server di Azure Virtual Machines.

Migrate

Setelah Anda memiliki prasyarat yang diperlukan dan telah menyelesaikan tugas yang terkait dengan tahap pra-migrasi, Anda siap untuk menjalankan skema dan migrasi data. Migrasi melibatkan dua langkah: menerbitkan skema dan memigrasikan data.

Untuk menerbitkan skema dan memigrasikan data, ikuti langkah-langkah berikut:

  1. Menerbitkan skema: klik kanan database di SQL Server Metadata Explorer dan pilih Sinkronkan dengan Database. Dengan begitu akan menerbitkan skema Oracle ke SQL Server di Azure Virtual Machines.

    Screenshot that shows the Synchronize with Database command.

    Ulas pemetaan antara proyek sumber Anda dan target Anda:

    Screenshot that shows the synchronization status.

  2. Memigrasikan data: klik kanan database atau objek yang ingin Anda migrasikan di Oracle Metadata Explorer dan pilih 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 the Migrate Data command.

  3. Berikan detail koneksi untuk Oracle dan SQL Server di Azure Virtual Machines dalam kotak dialog.

  4. Setelah migrasi selesai, tampilkan Laporan Migrasi Data:

    Screenshot that shows the Data Migration Report.

  5. Sambungkan ke SQL Server Anda di instans Azure Virtual Machines dengan menggunakan SQL Server Management Studio. Memvalidasi migrasi dengan mengulas data dan skema:

    Screenshot that shows a SQL Server instance in SSMA.

Alih-alih menggunakan SSMA, Anda dapat menggunakan SQL Server Integration Services (SSIS) untuk memigrasikan data. Untuk mempelajari selengkapnya, lihat:

Pasca-migrasi

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

Meremediasi aplikasi

Setelah data dimigrasikan ke lingkungan target, semua aplikasi yang sebelumnya menggunakan sumber perlu mulai menggunakan target. Membuat perubahan tersebut mungkin memerlukan perubahan pada aplikasi.

Toolkit Migrasi Akses Data adalah ekstensi untuk Visual Studio Code. Ini memungkinkan Anda menganalisis kode sumber Java dan mendeteksi panggilan dan kueri API akses data. Toolkit memberi Anda tampilan panel tunggal tentang apa yang perlu dipenuhi untuk mendukung database baru dari ujung belakang. Untuk mempelajari lebih lanjut, lihat Memigrasikan aplikasi Java Anda dari Oracle.

Melakukan pengujian

Untuk menguji migrasi database Anda, selesaikan aktivitas ini:

  1. Mengembangkan pengujian validasi. Untuk menguji migrasi database, Anda perlu menggunakan kueri SQL. Buat kueri validasi untuk dijalankan terhadap database sumber dan database target. Kueri validasi Anda harus melingkupi cakupan yang telah Anda tentukan.

  2. Menyiapkan lingkungan pengujian. 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 pengujian performa terhadap sumber dan target, lalu analisis 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: 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 memilih tombol di kisi.

    Screenshot that shows step to sequence test object execution.

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

    Screenshot that shows step to finalize object.

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

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

    Screenshot that shows to review test repo.

  2. Tinjau kasus pengujian peluncuran dan pilih jalankan.

    Screenshot that shows step to launch test case.

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

    Screenshot that shows step to connect to oracle source.

  4. Berikan info masuk SQL Server target dan pilih 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. Pilih 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 pascamigrasi sangat penting untuk menyesuaikan masalah akurasi data dan memverifikasi kelengkapan. Ini juga penting untuk mengatasi masalah kinerja dengan beban kerja.

Catatan

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

Sumber daya migrasi

Untuk bantuan selengkapnya dalam menyelesaikan skenario migrasi ini, lihat sumber daya berikut, yang dikembangkan untuk mendukung 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/database untuk beban kerja tertentu. Alat ini menawarkan perhitungan satu klik sederhana dan pembuatan laporan yang membantu mempercepat penilaian estat besar dengan menyediakan proses keputusan platform target yang otomatis dan seragam.
Artefak Skrip Inventaris Oracle Aset ini mencakup kueri PL/SQL yang mentarget 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 Atur sumber daya ini menggunakan file .csv sebagai entri (sources.csv di folder proyek) untuk menghasilkan file XML yang Anda perlukan untuk menjalankan penilaian SSMA dalam mode konsol. Anda menyediakan file source.csv dengan mengambil inventaris instans Oracle yang ada. File outputnya adalah AssessmentReportGeneration_source_1.xml, ServersConnectionFile.xml, dan VariableValueFile.xml.
Masalah SSMA dan kemungkinan solusi saat memigrasikan database Oracle Dengan Oracle, Anda dapat menetapkan kondisi non-skalar dalam klausul WHERE. SQL Server tidak mendukung jenis kondisi ini. Jadi SSMA untuk Oracle tidak mengonversi kueri yang memiliki kondisi non-skalar dalam klausul WHERE. Sebaliknya, kondisi itu menghasilkan kesalahan O2SS0001. Dokumentasi resmi ini memberikan detail selengkapnya tentang masalah tersebut dan cara untuk mengatasinya.
Buku Pegangan Migrasi Oracle ke SQL Server Dokumen ini berfokus pada tugas yang terkait dengan migrasi skema Oracle ke SQL Server versi terbaru. Jika migrasi memerlukan perubahan pada fitur/fungsionalitas, Anda perlu mempertimbangkan dengan cermat kemungkinan efek dari setiap perubahan pada aplikasi yang menggunakan database.
Oracle terhadap SQL Server - 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. Prinsip utama tim ini adalah untuk membuka dan mempercepat modernisasi kompleks untuk proyek migrasi platform data ke platform data Microsoft Azure.

Langkah berikutnya