Panduan migrasi: IBM Db2 ke Azure SQL Managed Instance

Berlaku untuk:Azure SQL Managed Instance

Panduan ini mengajarkan Anda untuk memigrasikan database IBM Db2 ke Azure SQL Managed Instance, dengan menggunakan SQL Server Migration Assistant untuk Db2.

Untuk panduan migrasi lainnya, lihat Panduan Migrasi Database Azure.

Prasyarat

Untuk memigrasikan database Db2 Anda ke SQL Managed Instance, Anda memerlukan:

Pra-migrasi

Setelah memenuhi prasyarat, Anda siap menemukan topologi lingkungan dan menilai kelayakan migrasi Anda.

Melakukan penilaian dan konversi

Membuat penilaian dengan menggunakan SQL Server Migration Assistant.

Untuk membuat penilaian, ikuti langkah-langkah berikut:

  1. Buka SSMA untuk Db2.

  2. Pilih File>Proyek Baru.

  3. Berikan nama 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 project details to specify.

  4. Pada Sambungkan ke Db2, masukkan nilai untuk detail koneksi Db2.

    Screenshot that shows options to connect to your Db2 instance.

  5. Klik kanan skema Db2 yang ingin Anda migrasikan, lalu pilih Buat laporan. Hal ini akan menghasilkan laporan HTML. Atau, Anda dapat memilih Buat laporan dari bilah navigasi setelah memilih skema.

    Screenshot that shows how to create a report.

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

    Misalnya: drive:\<username>\Documents\SSMAProjects\MyDb2Migration\report\report_<date>.

    Screenshot of the report that you review to identify any errors or warnings

Memvalidasi jenis data

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

  1. Pilih Alat dari menu.

  2. Pilih Pengaturan Proyek.

  3. Pilih tab Pemetaan jenis.

    Screenshot that shows selecting the schema and type mapping.

  4. Anda dapat mengubah pemetaan tipe untuk setiap tabel dengan memilih tabel di Penjelajah Metadata Db2.

Mengonversi skema

Untuk mengonversi skema, ikuti langkah-langkah berikut:

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

  2. Pilih Sambungkan ke Azure SQL Managed Instance.

    1. Masukkan detail koneksi untuk menyambungkan ke Azure SQL Managed Instance.
    2. Pilih target database Anda dari menu drop-down, atau berikan nama baru, dalam hal ini database akan dibuat di server target.
    3. Berikan detail autentikasi.
    4. Pilih Sambungkan.

    Screenshot that shows the details needed to connect to SQL Server.

  3. Klik kanan skema, lalu pilih Konversi Skema. Atau, Anda dapat memilih Konversi Skema dari bilah navigasi atas setelah memilih skema Anda.

    Screenshot that shows selecting the schema and converting it.

  4. Setelah konversi selesai, bandingkan dan ulas struktur skema untuk mengidentifikasi potensi masalah. Atasi masalah tersebut berdasarkan rekomendasi.

    Screenshot that shows comparing and reviewing the structure of the schema to identify potential problems.

  5. Di panel Output, pilih Ulas hasil. Di panel Daftar kesalahan, tinjau kesalahan.

  6. Simpan proyek secara lokal untuk latihan remediasi skema offline. Dari menu File, pilih Simpan Proyek. Hal 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.

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

  1. Terbitkan skema. Di Azure SQL Managed Instance Metadata Explorer, dari simpul Database, klik kanan database. Lalu pilih Sinkronkan dengan Database.

    Screenshot that shows the option to synchronize with database.

  2. Melakukan migrasi data. Klik kanan database atau objek yang ingin Anda migrasikan di Penjelajah Metadata Db2, lalu pilih Migrasi data. Atau, Anda dapat memilih Migrasi Data dari bilah navigasi. 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.

    Screenshot that shows selecting the schema and choosing to migrate data.

  3. Berikan detail koneksi untuk Db2 dan SQL Managed Instance.

  4. Setelah migrasi selesai, tampilkan Laporan Migrasi Data.

    Screenshot that shows where to review the data migration report.

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

    Screenshot that shows comparing the schema in SQL Server Management Studio.

Pasca-migrasi

Setelah migrasi selesai, Anda harus melalui 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. Dalam beberapa kasus, menyelesaikan hal ini akan memerlukan perubahan pada aplikasi.

Melakukan pengujian

Pengujian terdiri dari kegiatan 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. 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 uji validasi terhadap sumber dan target, lalu analisis hasil dan bandingkan hasilnya.

Fitur Tingkat Lanjut

Pastikan untuk memanfaatkan fitur berbasis cloud tingkat lanjut yang ditawarkan oleh Azure SQL Managed Instance, seperti ketersediaan tinggi bawaan, deteksi ancaman, dan pemantauan dan penyetelan beban kerja.

Beberapa fitur SQL Server hanya tersedia saat tingkat kompatibilitas database diubah ke tingkat kompatibilitas terbaru.

Aset migrasi

Untuk mendapatkan bantuan tambahan, lihat sumber daya berikut, yang dikembangkan untuk mendukung keterlibatan proyek migrasi sungguhan:

Aset Deskripsi
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. Hal ini menawarkan perhitungan satu klik sederhana dan pembuatan laporan yang membantu mempercepat penilaian dalam skala besar dengan menyediakan proses keputusan platform target yang otomatis dan seragam.
Paket penemuan dan penilaian aset data Db2 zOS Setelah menjalankan skrip SQL pada database, Anda dapat mengekspor hasilnya ke file pada sistem file. Beberapa format file didukung, termasuk *.csv, sehingga Anda dapat mengambil hasilnya di alat eksternal seperti spreadsheet. Metode ini dapat berguna jika Anda ingin dengan mudah berbagi hasil dengan tim yang belum menginstal workbench.
Skrip dan artefak inventaris IBM Db2 LUW Aset ini mencakup kueri SQL yang mengenai tabel sistem IBM Db2 LUW versi 11.1 dan menyediakan hitungan objek berdasarkan skema dan jenis objek, perkiraan kasar "data mentah" dalam setiap skema, dan ukuran tabel di setiap skema, dengan hasil yang disimpan dalam format CSV.
IBM Db2 terhadap SQL MI - Utilitas Perbandingan Database Utilitas Perbandingan Database adalah aplikasi konsol Windows yang dapat digunakan untuk memverifikasi bahwa data tersebut identik pada platform sumber dan target. Anda dapat menggunakan alat ini untuk membandingkan data secara efisien 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