Tutorial: Memigrasikan SQL Server ke Azure SQL Managed Instance secara online menggunakan DMS (klasik)

Penting

Azure Database Migration Service (klasik) - Skenario SQL berada di jalur penghentian. Sejak 1 Agustus 2023, Anda tidak lagi dapat membuat sumber daya Database Migration Service (klasik) baru untuk skenario SQL Server dari portal Azure. Layanan ini akan dihentikan pada 15 Maret 2026 untuk semua pelanggan. Untuk migrasi tanpa hambatan dari beberapa sumber database ke Target Azure SQL, Microsoft merekomendasikan penggunaan versi terbaru Azure Database Migration Service, yang tersedia sebagai Azure SQL Migration ekstensi di Azure Data Studio, atau melalui Portal Microsoft Azure, atau melalui Azure PowerShell dan Azure CLI. Untuk informasi selengkapnya, lihat Pemberitahuan penghentian: Database Migration Service (klasik).

Catatan

Tutorial ini menggunakan versi Azure Database Migration Service yang lebih lama. Untuk meningkatkan fungsionalitas dan dukungan, pertimbangkan untuk bermigrasi ke Azure SQL Managed Instance dengan menggunakan ekstensi migrasi Azure SQL untuk Azure Data Studio.

Untuk membandingkan fitur antar versi, tinjau bandingkan versi.

Anda dapat menggunakan Azure Database Migration Service untuk memigrasikan database dari instans SQL Server ke Azure SQL Managed Instance dengan waktu henti minimal. Untuk metode tambahan yang mungkin memerlukan beberapa upaya manual, lihat artikel Migrasi instans SQL Server ke Azure SQL Managed Instance.

Dalam tutorial ini, Anda akan memigrasikan database AdventureWorks2016 dari instans lokal SQL Server ke SQL Managed Instance dengan waktu henti minimal dengan menggunakan Azure Database Migration Service.

Anda akan mempelajari cara untuk:

  • Mendaftarkan penyedia sumber daya Azure DataMigration.
  • Buat instans Azure Database Migration Service.
  • Buat proyek migrasi dan mulai migrasi online dengan menggunakan Azure Database Migration Service.
  • Memantau migrasinya.
  • Lakukan cutover migrasi saat Anda sudah siap.

Penting

Untuk migrasi online dari SQL Server ke SQL Managed Instance menggunakan Azure Database Migration Service, Anda harus menyediakan cadangan database lengkap dan cadangan log berikutnya dalam berbagi jaringan SMB yang dapat digunakan layanan untuk memigrasikan database Anda. Azure Database Migration Service tidak memulai pencadangan apa pun, dan sebaliknya menggunakan cadangan yang ada, yang mungkin sudah Anda miliki sebagai bagian dari rencana pemulihan bencana, untuk migrasi. Setiap cadangan dapat ditulis di file cadangan terpisah atau beberapa file cadangan. Namun, menambahkan beberapa cadangan (yaitu, penuh dan t-log) ke dalam satu media cadangan tidak didukung. Anda dapat menggunakan cadangan terkompresi untuk mengurangi risiko potensi masalah yang terkait dengan migrasi cadangan besar.

Catatan

Menggunakan Azure Database Migration Service untuk melakukan migrasi online mengharuskan pembuatan instans berdasarkan tingkat harga Premium.

Penting

Untuk pengalaman migrasi yang optimal, Microsoft menyarankan pembuatan instans Azure Database Migration Service di wilayah Azure yang sama dengan database target. Pemindahan data antar wilayah atau geografi dapat memperlambat proses migrasi dan menimbulkan kesalahan.

Penting

Kurangi durasi proses migrasi online sebanyak mungkin untuk meminimalkan risiko gangguan yang disebabkan oleh konfigurasi ulang instans atau pemeliharaan terencana. Jika terjadi peristiwa tersebut, proses migrasi akan dimulai dari awal. Dalam hal pemeliharaan terencana, ada masa tenggang 36 jam sebelum proses migrasi dimulai ulang.

Tip

Di Azure Database Migration Service, Anda dapat memigrasikan database Anda secara offline atau saat database online. Dalam migrasi offline, waktu henti aplikasi dimulai saat migrasi dimulai. Untuk membatasi waktu henti pada waktu yang diperlukan anda untuk memotong ke lingkungan baru setelah migrasi, gunakan migrasi online . Kami menyarankan agar Anda menguji migrasi offline untuk menentukan apakah waktu henti dapat diterima. Jika waktu henti yang diharapkan tidak dapat diterima, lakukan migrasi online.

Artikel ini menjelaskan migrasi online dari SQL Server ke SQL Managed Instance. Untuk migrasi offline, lihat Bermigrasi secara offline dari SQL Server ke SQL Managed Instance menggunakan DMS.

Prasyarat

Untuk menyelesaikan tutorial ini, Anda perlu:

  • Unduh dan pasang SQL Server 2016 atau yang lebih baru.

  • Aktifkan protokol TCP/IP, yang dinonaktifkan secara default selama instalasi SQL Server Express, dengan mengikuti instruksi dalam artikel Mengaktifkan atau Menonaktifkan Protokol Jaringan Server.

  • Memulihkan database AdventureWorks2016 ke instans SQL Server.

  • Buat Microsoft Azure Virtual Network untuk Azure Database Migration Service dengan menggunakan model penyebaran Azure Resource Manager, yang menyediakan konektivitas site-to-site ke server sumber lokal Anda dengan menggunakan ExpressRoute atau VPN. Pelajari topologi jaringan untuk migrasi SQL Managed Instance menggunakan Azure Database Migration Service. Untuk mengetahui informasi selengkapnya tentang cara membuat jaringan virtual, lihat Dokumentasi Jaringan Virtual, terutama artikel mulai cepat yang disertai detail langkah demi langkah.

    Catatan

    Selama penyiapan jaringan virtual, jika Anda menggunakan ExpressRoute dengan peering jaringan ke Microsoft, tambahkan titik akhir layanan berikut ke subnet tempat layanan akan diprovisikan:

    • Titik akhir database target (misalnya, titik akhir SQL, titik akhir Cosmos DB, serta sebagainya)
    • Titik akhir penyimpanan
    • Titik akhir bus layanan

    Konfigurasi ini diperlukan karena Azure Database Migration Service tidak memiliki konektivitas internet.

    Jika Anda tidak memiliki konektivitas antar-situs antara jaringan lokal dan Azure atau jika ada bandwidth konektivitas antar-situs terbatas, pertimbangkan untuk menggunakan Azure Database Migration Service dalam mode hibrid (Pratinjau). Mode hibrid memanfaatkan pekerja migrasi lokal bersama dengan instans Azure Database Migration Service yang berjalan di cloud. Untuk membuat instans Azure Database Migration Service dalam mode hibrid, lihat artikel Membuat instans Azure Database Migration Service dalam mode hibrid menggunakan portal Azure.

    Penting

    Mengenai akun penyimpanan yang digunakan sebagai bagian dari migrasi, Anda harus:

    • Pilih untuk mengizinkan semua jaringan mengakses akun penyimpanan.
    • Aktifkan delegasi subnet di subnet MI dan perbarui aturan firewall Akun Penyimpanan untuk mengizinkan subnet ini.
    • Anda tidak dapat menggunakan akun Azure Storage yang memiliki titik akhir privat dengan Azure Database Migration Service.
  • Pastikan aturan Kelompok Keamanan Jaringan pada jaringan virtual tidak memblokir port keluar 443 ServiceTag untuk ServiceBus, Storage, dan AzureMonitor. Untuk mengetahui detail selengkapnya tentang pemfilteran lalu lintas NSG jaringan virtual, lihat artikel Memfilter lalu lintas jaringan dengan kelompok keamanan jaringan.

  • Konfigurasikan Windows Firewall Anda untuk akses mesin database sumber.

  • Buka Firewall Windows Anda untuk mengizinkan Azure Database Migration Service agar dapat mengakses sumber SQL Server, yang secara default adalah port TCP 1433. Jika instans default Anda mendengarkan beberapa port lain, tambahkan hal tersebut ke firewall.

  • Jika Anda menjalankan beberapa instans SQL Server yang dinamai menggunakan port dinamis, sebaiknya aktifkan Layanan SQL Browser dan izinkan akses ke port UDP 1434 melalui firewall Anda sehingga Azure Database Migration Service dapat tersambung ke instans yang dinamai di server sumber.

  • Jika Anda menggunakan appliance firewall di depan database sumber, Anda mungkin perlu menambahkan aturan firewall untuk memungkinkan Azure Database Migration Service mengakses database sumber untuk migrasi, dan file melalui port SMB 445.

  • Buat SQL Managed Instance dengan mengikuti detail di artikel Membuat SQL Managed Instance di portal Microsoft Azure.

  • Pastikan bahwa proses masuk yang digunakan untuk menyambungkan SQL Server sumber dan SQL Managed Instance target merupakan anggota peran server sysadmin.

  • Sediakan berbagi jaringan SMB yang berisi semua file cadangan database lengkap database Anda dan file cadangan log transaksi berikutnya, yang dapat digunakan Azure Database Migration Service untuk migrasi database.

  • Pastikan bahwa akun layanan yang menjalankan instans SQL Server sumber memiliki hak istimewa tulis pada berbagi jaringan yang Anda buat dan bahwa akun komputer untuk server sumber memiliki akses baca/tulis ke berbagi yang sama.

  • Catat pengguna (dan kata sandi) Windows yang memiliki hak istimewa kontrol penuh di berbagi jaringan yang sebelumnya Anda buat. Azure Database Migration Service meniru info masuk pengguna untuk mengunggah file cadangan ke kontainer Azure Storage untuk operasi pemulihan.

  • Buat ID Aplikasi Microsoft Entra yang menghasilkan kunci ID Aplikasi yang dapat digunakan Azure Database Migration Service untuk menyambungkan ke Azure SQL Managed Instance dan Azure Storage Container. Untuk informasi selengkapnya, lihat artikel Menggunakan portal untuk membuat aplikasi Microsoft Entra dan perwakilan layanan yang dapat mengakses sumber daya.

    Catatan

    ID Aplikasi yang digunakan oleh Azure Database Migration Service mendukung autentikasi rahasia (berbasis kata sandi) untuk perwakilan layanan. Ini tidak mendukung autentikasi berbasis sertifikat.

    Catatan

    Azure Database Migration Service memerlukan izin Kontributor di langganan untuk ID Aplikasi yang ditentukan. Atau, Anda dapat membuat peran kustom yang memberikan izin tertentu yang diperlukan Azure Database Migration Service. Untuk panduan langkah demi langkah tentang menggunakan peran kustom, lihat artikel Peran kustom untuk SQL Server ke migrasi online SQL Managed Instance.

  • Buat atau catat tingkat Performa Standar, Akun Penyimpanan Azure, yang memungkinkan layanan DMS mengunggah file cadangan database ke dan digunakan untuk memigrasikan database. Pastikan untuk membuat Akun Azure Storage di wilayah yang sama dengan wilayah tempat instans Azure Database Migration Service dibuat.

    Catatan

    Saat Anda memigrasikan database yang dilindungi oleh Enkripsi Data Transparan ke instans terkelola menggunakan migrasi online, sertifikat terkait dari instans SQL Server lokal atau Azure VM perlu dimigrasikan sebelum pemulihan database. Untuk langkah mendetail, lihat Memigrasikan sertifikasi TDE ke instans terkelola.

Mendaftarkan penyedia sumber

Daftarkan penyedia sumber daya Microsoft.DataMigration sebelum Anda membuat instans pertama Azure Database Migration Service.

  1. Masuk ke portal Azure. Cari dan pilih Langganan.

    Show portal subscriptions

  2. Pilih langganan tempat Anda ingin membuat instans Azure Database Migration Service, lalu pilih Penyedia sumber daya.

    Show resource providers

  3. Cari migrasi, lalu pilih Daftar untuk Microsoft.DataMigration.

    Register resource provider

Membuat instans Azure Database Migration Service

  1. Di menu portal Microsoft Azure atau di halaman Berandahalaman, pilih Buat sumber daya. Cari dan pilih Azure Database Migration Service.

    Azure Marketplace

  2. Pada layar Azure Database Migration Service, pilih Buat.

    Create Azure Database Migration Service instance

    Pilih jenis server Sumber dan jenis server Target yang sesuai, dan pilih opsi Database Migration Service (Klasik).

    Select Database Migration Service (Classic) scenario

  3. Pada Create Migration Service layar dasar:

    • Pilih langganan.
    • Buat grup sumber daya baru atau pilih grup sumber daya yang sudah ada.
    • Tentukan nama untuk instans Azure Database Migration Service.
    • Pilih lokasi tempat Anda ingin membuat instans Azure Database Migration Service.
    • Pilih Azure sebagai mode layanan.
    • Pilih tingkat harga. Untuk mengetahui informasi selengkapnya tentang tingkat biaya dan harga, lihat halaman harga.

    Configure Azure Database Migration Service instance basics settings

    • Pilih Next: Networking.
  4. Pada layar jaringan Buat Layanan Migrasi:

    • Pilih jaringan virtual yang ada atau buat jaringan baru. Jaringan virtual menyediakan Azure Database Migration Service dengan akses ke server sumber dan instans target. Untuk mengetahui informasi selengkapnya tentang cara membuat jaringan virtual di portal Microsoft Azure, lihat artikel Membuat jaringan virtual menggunakan portal Microsoft Azure.

    Configure Azure Database Migration Service instance networking settings

    • Pilih Tinjau + Buat untuk meninjau detail dan kemudian pilih Buat untuk membuat layanan.

    • Setelah beberapa saat, instans layanan Azure Database Migration Anda dibuat dan siap digunakan:

    Migration service created

Membuat proyek migrasi

Setelah instans layanan dibuat, cari instans tersebut di portal Microsoft Azure, buka, lalu buat proyek migrasi baru.

  1. Di menu portal Azure, pilih Semua layanan. Cari dan pilih Azure Database Migration Services.

    Locate all instances of Azure Database Migration Service

  2. Pada layar Azure Database Migration Services, pilih instans Azure Database Migration Service yang Anda buat.

  3. Pilih Proyek Migrasi Baru.

    Locate your instance of Azure Database Migration Service

  4. Tentukan nama proyek di layar Proyek migrasi baru, kemudian, di kotak teks Jenis server sumber, pilih SQL Server, lalu, di kotak teks Jenis server target, pilih Azure SQL Database Managed Instance, dan untuk Pilih jenis aktivitas, pilih Migrasi data offline.

    Create Database Migration Service Project

  5. Pilih Buat dan jalankan aktivitas untuk membuat proyek dan menjalankan aktivitas migrasi.

Menentukan detail sumber

  1. Pada layar Pilih sumber, tentukan detail koneksi untuk instans SQL Server sumber.

    Pastikan untuk menggunakan Nama Domain Yang Sepenuhnya Memenuhi Syarat (FQDN) untuk nama instans SQL Server sumber. Anda dapat menggunakan Alamat IP untuk situasi saat resolusi nama DNS tidak dimungkinkan.

  2. Jika belum menginstal sertifikat tepercaya di server Anda, pilih kotak centang Percayai sertifikat server.

    Jika sertifikat tepercaya tidak diinstal, SQL Server akan membuat sertifikat yang ditandatangani sendiri saat instans dimulai. Sertifikat ini digunakan untuk mengenkripsi kredensial untuk koneksi klien.

    Perhatian

    Koneksi TLS yang dienkripsi menggunakan sertifikat yang ditandatangani sendiri tidak memberikan keamanan yang kuat. Koneksi ini rentan terhadap serangan man-in-the-middle. Sebaiknya jangan mengandalkan TLS menggunakan sertifikat yang ditandatangani sendiri di lingkungan produksi atau di server yang tersambung ke internet.

    Source Details

  3. Pilih Berikutnya: Memilih target

Tentukan detail target

  1. Di layar Memilih target, tentukan ID Aplikasi dan Kunci yang dapat digunakan instans DMS untuk menyambungkan ke instans target SQL Managed Instance dan Akun Azure Storage.

    Untuk informasi selengkapnya, lihat artikel Menggunakan portal untuk membuat aplikasi Microsoft Entra dan perwakilan layanan yang dapat mengakses sumber daya.

  2. Pilih Langganan yang berisi instans target SQL Managed Instance, lalu pilih SQL Managed Instance target.

    Jika Anda belum memprovisikan SQL Managed Instance, pilih tautan untuk membantu Anda memprovisikan instans. Saat SQL Managed Instance siap, kembali ke proyek khusus ini untuk menjalankan migrasi.

  3. Berikan Pengguna dan Kata Sandi SQL untuk tersambung ke SQL Managed Instance.

    Select Target

  4. Pilih Berikutnya: Pilih database.

Menentukan database sumber

  1. Di layar Pilih database, pilih database sumber yang ingin Anda migrasikan.

Select Source Databases

Penting

Jika Anda menggunakan SQL Server Integration Services (SSIS), saat ini DMS tidak mendukung migrasi database katalog untuk proyek/paket SSIS (SSISDB) Anda dari SQL Server ke SQL Managed Instance. Namun, Anda dapat memprovisikan SSIS di Azure Data Factory (ADF) dan menyebarkan kembali proyek/paket SSIS ke SSISDB tujuan yang dihosting oleh SQL Managed Instance. Untuk mengetahui informasi selengkapnya tentang memigrasikan paket SSIS, lihat artikel Memigrasikan paket SQL Server Integration Services ke Azure.

  1. Pilih Berikutnya: Konfigurasikan pengaturan migrasi.

Mengonfigurasi pengaturan migrasi

  1. Pada layar Konfigurasi pengaturan migrasi, berikan detail berikut ini:

    Parameter Deskripsi
    Berbagi lokasi Jaringan SMB Berbagi jaringan SMB lokal atau berbagi Azure yang berisi file cadangan database lengkap dan file cadangan log yang dapat digunakan Azure Database Migration Service untuk migrasi. Akun layanan yang menjalankan instans SQL Server sumber harus memiliki hak istimewa baca\tulis di berbagi jaringan. Berikan FQDN atau alamat IP server di berbagi jaringan, misalnya, '\\servername.domainname.com\backupfolder' atau '\\IP address\backupfolder'. Untuk peningkatan performa, disarankan untuk menggunakan folder terpisah agar setiap database dapat dimigrasikan. Anda dapat menyediakan jalur berbagi tingkat database dengan menggunakan opsi Pengaturan Tingkat Lanjut. Jika Anda mengalami masalah saat menyambungkan ke berbagi SMB, lihat Berbagi SMB.
    Nama pengguna Pastikan pengguna Windows memiliki hak kontrol penuh pada berbagi jaringan yang Anda sediakan di atas. Azure Database Migration Service meniru info masuk pengguna untuk mengunggah file cadangan ke kontainer Azure Storage untuk operasi pemulihan. Jika menggunakan berbagi File Azure, gunakan nama akun penyimpanan yang telah ditambahkan sebelumnya dengan AZURE\ sebagai nama pengguna.
    Password Kata sandi untuk pengguna. Jika menggunakan berbagi Azure, gunakan kunci akun penyimpanan sebagai kata sandi.
    Langganan Akun Azure Storage Pilih langganan yang berisi Akun Azure Storage.
    Akun Azure Storage Pilih Akun Azure Storage tempat DMS dapat mengunggah file cadangan dari berbagi jaringan SMB ke dan digunakan untuk migrasi database. Sebaiknya pilih Akun Storage di wilayah yang sama dengan layanan DMS untuk performa unggahan file yang optimal.

    Configure Migration Settings

    Catatan

    Jika Azure Database Migration Service menampilkan kesalahan 'Kesalahan Sistem 53' atau 'Kesalahan Sistem 57', penyebabnya mungkin disebabkan oleh ketidakmampuan Azure Database Migration Service untuk mengakses berbagi Azure. Jika Anda mengalami salah satu kesalahan ini, harap berikan akses ke akun penyimpanan dari jaringan virtual menggunakan petunjuk di sini.

    Penting

    Jika fungsi pemeriksaan loopback diaktifkan dan SQL Server sumber dan berbagi berada di komputer yang sama, sumber tidak akan dapat mengakses berbagi menggunakan FQDN. Untuk memperbaiki masalah ini, nonaktifkan fungsi pemeriksaan loopback menggunakan petunjuk di sini.

  2. Pilih Berikutnya: Ringkasan.

Meninjau ringkasan migrasi

  1. Pada layar Ringkasan, di kotak teks Nama aktivitas, tentukan nama untuk aktivitas migrasi.

  2. Tinjau dan verifikasi detail yang terkait dengan proyek migrasi.

    Migration project summary

Menjalankan dan memantau migrasi

  1. Pilih Mulai migrasi.

  2. Jendela aktivitas migrasi tampaknya menampilkan status migrasi database saat ini. Pilih Refresh untuk memperbarui display.

    Migration activity in progress

    Anda dapat memperluas kategori masuk dan database untuk memantau status migrasi objek server masing-masing.

    Migration activity status

Melakukan cutover migrasi

Setelah cadangan database lengkap dipulihkan di instans target SQL Managed Instance, database tersedia untuk melakukan cutover migrasi.

  1. Saat Anda siap untuk menyelesaikan migrasi database online, pilih Mulai Cutover.

  2. Hentikan semua lalu lintas yang masuk ke database sumber.

  3. Ambil [cadangan tail-log], buat file cadangan tersedia di berbagi jaringan SMB, kemudian tunggu sampai pencadangan log transaksi akhir ini dipulihkan.

    Pada titik itu, Anda melihat Perubahan tertunda diatur ke 0.

  4. Pilih Konfirmasi, lalu pilih Terapkan.

    Preparing to complete cutover

    Penting

    Setelah cutover, ketersediaan SQL Managed Instance dengan tingkat layanan Business Critical hanya dapat memakan waktu lebih lama secara signifikan daripada Tujuan Umum karena tiga replika sekunder harus disemai untuk grup Ketersediaan Tinggi Always On. Durasi operasi ini bergantung pada ukuran data. Untuk mengetahui informasi selengkapnya, lihat Durasi operasi pengelolaan.

  5. Saat status migrasi database menunjukkan Selesai, sambungkan aplikasi Anda ke instans target baru SQL Managed Instance.

    Cutover complete

Sumber Daya Tambahan: