Bagikan melalui


Panduan migrasi: Oracle ke SQL Server

Berlaku untuk:SQL Server

Dalam panduan ini, Anda mempelajari cara memigrasikan database Oracle Anda ke SQL Server dengan menggunakan Asisten Migrasi SQL Server untuk Oracle (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 database Oracle Anda ke SQL Server, lakukan langkah-langkah berikut:

Pra-migrasi

Saat Anda bersiap untuk bermigrasi ke cloud, verifikasi bahwa lingkungan sumber Anda didukung dan Anda memenuhi semua prasyarat lainnya. Melakukannya membantu memastikan migrasi yang efisien dan berhasil.

Bagian dari proses ini melibatkan penyelenggaraan inventaris database yang perlu Anda migrasikan, menilainya untuk potensi masalah migrasi atau pemblokir, lalu menyelesaikan item apa pun yang mungkin telah Anda ungkap.

Temukan

Untuk lebih memahami dan merencanakan migrasi, gunakan Toolkit Penilaian dan Perencanaan Microsoft (MAP) untuk mengidentifikasi sumber data yang ada dan detail tentang fitur yang digunakan organisasi Anda. Proses ini melibatkan pemindaian jaringan untuk mengidentifikasi semua instans, versi, dan fitur Oracle organisasi Anda.

Untuk menggunakan MAP Toolkit untuk melakukan pemindaian inventarisi, lakukan langkah-langkah berikut:

  1. Buka Toolkit MAP.

  2. Pada panel Gambaran Umum , pilih Buat/Pilih database.

    Cuplikan layar tautan 'Buat/Pilih database' di panel Gambaran Umum Map Toolkit.

  3. Di bawah Buat atau pilih database, pilih Buat database inventarisi, masukkan nama untuk database inventori yang Anda buat, berikan deskripsi singkat, lalu pilih OK.

    Cuplikan layar opsi 'Buat database inventori' di Toolkit MAPS.

  4. Pilih Kumpulkan data inventaris untuk membuka Wizard Inventori dan Penilaian.

    Cuplikan layar tautan 'Kumpulkan data inventori' di Wizard Inventori dan Penilaian.

  5. Di wizard, pilih Oracle, lalu pilih Berikutnya.

    Cuplikan layar opsi Oracle dan tombol Berikutnya di Wizard Inventori dan Penilaian.

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

    Cuplikan layar daftar metode penemuan komputer yang paling sesuai dengan kebutuhan organisasi Anda.

  7. Masukkan kredensial saat ini atau buat kredensial baru untuk sistem yang ingin Anda jelajahi, lalu pilih Berikutnya.

    Cuplikan layar panel wizard untuk memasukkan kredensial komputer Anda.

  8. Atur urutan kredensial, lalu pilih Berikutnya.

    Cuplikan layar panel wizard untuk mengatur urutan kredensial.

  9. Tentukan kredensial untuk setiap komputer yang ingin Anda temukan. Anda dapat menggunakan kredensial unik untuk setiap komputer atau komputer, atau Anda dapat memilihnya dari daftar Komputer .

    Cuplikan layar opsi 'Gunakan daftar kredensial semua komputer' untuk menentukan kredensial untuk setiap komputer yang ingin Anda temukan.

  10. Verifikasi ringkasan pilihan Anda, lalu pilih Selesai.

    Cuplikan layar halaman ringkasan wizard untuk meninjau pilihan Anda.

  11. Setelah pemindaian selesai, lihat laporan ringkasan Pengumpulan Data. Pemindaian mungkin memakan waktu beberapa menit, tergantung pada jumlah database. Setelah selesai, pilih Tutup.

    Cuplikan layar halaman laporan ringkasan Pengumpulan Data.

  12. Pilih Opsi untuk membuat laporan tentang Penilaian Oracle dan detail database. Pilih kedua opsi (satu per satu) untuk menghasilkan laporan.

Menilai

Setelah Anda mengidentifikasi sumber data, gunakan SSMA untuk Oracle untuk menilai instans Oracle yang Anda migrasikan ke komputer virtual SQL Server sehingga Anda memahami kesenjangan di antara keduanya. Dengan menggunakan asisten migrasi, Anda dapat meninjau objek dan data database, menilai database untuk migrasi, memigrasikan objek database ke SQL Server, lalu memigrasikan data ke SQL Server.

Untuk membuat penilaian, lakukan langkah-langkah berikut:

  1. Buka SSMA untuk Oracle.

  2. Pilih File, lalu pilih Proyek Baru.

  3. Berikan nama dan lokasi proyek lalu, di daftar dropdown, pilih target migrasi SQL Server. Pilih OK.

    Cuplikan layar panel Proyek Baru di SSMA untuk Oracle.

  4. Pilih Sambungkan ke Oracle, masukkan detail koneksi Oracle, lalu pilih Sambungkan.

    Cuplikan layar panel Sambungkan ke Oracle.

  5. Pada panel Filter objek , pilih skema Oracle yang ingin Anda migrasikan, lalu pilih OK.

    Cuplikan layar panel 'Filter objek' untuk memilih skema yang akan dimuat.

  6. Pada panel Oracle Metadata Explorer , pilih skema Oracle yang sedang Anda kerjakan, lalu pilih Buat Laporan untuk membuat laporan HTML dengan statistik konversi dan kesalahan atau peringatan, jika ada. Atau, Anda dapat memilih tab Buat Laporan di kanan atas.

    Cuplikan layar tautan 'Buat Laporan' di Oracle Metadata Explorer.

  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 adalah folder laporan dalam SSMAProjects. Contohnya:

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

    Cuplikan layar laporan konversi di SSMA.

Memvalidasi jenis data

Validasi pemetaan jenis data default dan ubah berdasarkan persyaratan jika perlu. Untuk melakukannya:

  1. Pilih Alat, lalu pilih Pengaturan Proyek.

  2. Pilih tab Pemetaan Jenis.

    Cuplikan layar panel 'Pemetaan Jenis' di SSMA untuk Oracle.

  3. Anda dapat mengubah pemetaan jenis untuk setiap tabel dengan memilih nama tabel pada panel Oracle Metadata Explorer .

Mengonversi skema

Untuk mengonversi skema, lakukan langkah-langkah berikut:

  1. (Opsional) Untuk mengonversi kueri dinamis atau khusus, klik kanan node, lalu pilih Add statement.

  2. Pilih tab Sambungkan ke SQL Server , lalu masukkan detail koneksi untuk instans SQL Server Anda.

    1. Di daftar dropdown Database, pilih database target Anda, atau berikan nama baru untuk membuat database di server target.

    2. Berikan detail autentikasi.

    3. Pilih Sambungkan.

      Cuplikan layar panel Sambungkan ke SQL Server di SSMA untuk Oracle.

  3. Pada panel Oracle Metadata Explorer , klik kanan skema yang sedang Anda kerjakan, lalu pilih Konversi Skema. Atau, Anda dapat memilih tab Konversi Skema di kanan atas.

    Cuplikan layar perintah 'Konversi Skema' pada panel 'Oracle Metadata Explorer'.

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

    Cuplikan layar yang menunjukkan perbandingan objek yang dikonversi dengan objek asli.

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

    Cuplikan layar memperlihatkan perbandingan teks yang dikonversi ke kode asli.

  5. Pada panel output, pilih ikon Tinjau hasil , lalu tinjau kesalahan apa pun di panel Daftar kesalahan.

  6. Untuk latihan remediasi skema offline, simpan proyek secara lokal dengan memilih Simpan File>Proyek. Melakukannya memberi Anda kesempatan untuk mengevaluasi skema sumber dan target secara offline dan memulihkannya sebelum Anda menerbitkan skema ke instans SQL Server Anda.

Memigrasikan database

Setelah Anda memenuhi prasyarat dan menyelesaikan tugas yang terkait dengan tahap pra-migrasi , Anda siap untuk melakukan skema dan migrasi database. Migrasi melibatkan dua langkah: menerbitkan skema dan memigrasikan database.

Untuk menerbitkan skema Anda dan memigrasikan database, lakukan langkah-langkah berikut:

  1. Terbitkan skema. Pada panel SQL Server Metadata Explorer , klik kanan database, lalu pilih Sinkronkan dengan Database. Tindakan ini menerbitkan skema Oracle ke instans SQL Server Anda.

    Cuplikan layar perintah 'Sinkronkan dengan Database' pada panel SQL Server Metadata Explorer.

  2. Tinjau pemetaan antara proyek sumber Anda dan target Anda, seperti yang ditunjukkan di sini:

    Cuplikan layar panel 'Sinkronkan dengan Database' untuk meninjau pemetaan database.

  3. Melakukan migrasi data. Pada panel Oracle Metadata Explorer , klik kanan skema atau objek yang ingin Anda migrasikan, lalu pilih Migrasi Data. Atau, Anda dapat memilih tab Migrate Data di kanan atas.

    Untuk memigrasikan database secara utuh, pilih kotak centang di samping nama database. Untuk memigrasikan data dari masing-masing tabel, luaskan database, luaskan Tabel, lalu pilih kotak centang di samping tabel. Untuk menghilangkan data dari masing-masing tabel, kosongkan kotak centang.

    Cuplikan layar tautan Migrasi Data.

  4. Pada panel Migrasi Data , masukkan detail koneksi untuk Oracle dan SQL Server.

  5. Setelah migrasi selesai, lihat Data Migration Report.

    Cuplikan layar Laporan Migrasi Data.

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

    Cuplikan layar SQL Server Management Server. Selain 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 berfungsi semulus dan seefisien mungkin.

Meremediasi aplikasi

Setelah Anda memigrasikan data ke lingkungan target, semua aplikasi yang sebelumnya menggunakan sumber perlu mulai mengonsumsi target. Menyelesaikan langkah ini dapat memerlukan perubahan pada aplikasi.

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 sumber dan database 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.

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 menguranginya, 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 Deskripsi
Model dan alat penilaian beban kerja data Menyediakan platform target "paling cocok" yang disarankan, kesiapan cloud, dan tingkat remediasi aplikasi/database untuk beban kerja tertentu. Ini menawarkan perhitungan satu klik sederhana, dan pembuatan laporan yang membantu mempercepat penilaian real estat besar dengan menyediakan proses keputusan platform target yang otomatis dan seragam.
Artefak skrip inventori Oracle Menyertakan kueri PL/SQL yang mengenai tabel sistem Oracle dan menyediakan hitungan objek berdasarkan jenis skema, jenis objek, dan status. 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 Oracle SSMA Sekumpulan sumber daya yang menggunakan file .csv sebagai entri (sources.csv di folder proyek) untuk menghasilkan file xml yang diperlukan untuk menjalankan penilaian SSMA dalam mode konsol. File source.csv disediakan oleh pelanggan berdasarkan 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 Membahas bagaimana Oracle memungkinkan Anda menetapkan kondisi non-skalar dalam klausa WHERE. Namun, SQL Server tidak mendukung jenis kondisi ini. Akibatnya, SSMA untuk Oracle tidak mengonversi kueri dengan kondisi non-skalar dalam klausa WHERE, sebaliknya menghasilkan kesalahan O2SS0001. Laporan resmi ini memberikan detail selengkapnya tentang masalah ini dan cara untuk mengatasinya.
Buku pegangan migrasi Oracle ke SQL Server Berfokus pada tugas yang terkait dengan migrasi skema Oracle ke versi terbaru basis SQL Server. Jika migrasi memerlukan perubahan pada fitur dan fungsionalitas, kemungkinan efek dari setiap perubahan pada aplikasi yang menggunakan database harus dipertimbangkan dengan hati-hati.
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, 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.