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.
Masuk ke portal Azure. Cari dan pilih Langganan.
Pilih langganan tempat Anda ingin membuat instans Azure Database Migration Service, lalu pilih Penyedia sumber daya.
Cari migrasi, lalu pilih Daftar untuk Microsoft.DataMigration.
Membuat instans Azure Database Migration Service
Di menu portal Microsoft Azure atau di halaman Berandahalaman, pilih Buat sumber daya. Cari dan pilih Azure Database Migration Service.
Pada layar Azure Database Migration Service, pilih Buat.
Pilih jenis server Sumber dan jenis server Target yang sesuai, dan pilih opsi Database Migration Service (Klasik).
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.
- Pilih Next: Networking.
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.
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:
Catatan
Untuk detail tambahan, lihat artikel Topologi jaringan untuk migrasi Azure SQL Managed Instance menggunakan Azure Database Migration Service.
Membuat proyek migrasi
Setelah instans layanan dibuat, cari instans tersebut di portal Microsoft Azure, buka, lalu buat proyek migrasi baru.
Di menu portal Azure, pilih Semua layanan. Cari dan pilih Azure Database Migration Services.
Pada layar Azure Database Migration Services, pilih instans Azure Database Migration Service yang Anda buat.
Pilih Proyek Migrasi Baru.
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.
Pilih Buat dan jalankan aktivitas untuk membuat proyek dan menjalankan aktivitas migrasi.
Menentukan detail sumber
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.
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.
Pilih Berikutnya: Memilih target
Tentukan detail target
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.
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.
Berikan Pengguna dan Kata Sandi SQL untuk tersambung ke SQL Managed Instance.
Pilih Berikutnya: Pilih database.
Menentukan database sumber
- Di layar Pilih database, pilih database sumber yang ingin Anda migrasikan.
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.
- Pilih Berikutnya: Konfigurasikan pengaturan migrasi.
Mengonfigurasi pengaturan migrasi
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. 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.
Pilih Berikutnya: Ringkasan.
Meninjau ringkasan migrasi
Pada layar Ringkasan, di kotak teks Nama aktivitas, tentukan nama untuk aktivitas migrasi.
Tinjau dan verifikasi detail yang terkait dengan proyek migrasi.
Menjalankan dan memantau migrasi
Pilih Mulai migrasi.
Jendela aktivitas migrasi tampaknya menampilkan status migrasi database saat ini. Pilih Refresh untuk memperbarui display.
Anda dapat memperluas kategori masuk dan database untuk memantau status migrasi objek server masing-masing.
Melakukan cutover migrasi
Setelah cadangan database lengkap dipulihkan di instans target SQL Managed Instance, database tersedia untuk melakukan cutover migrasi.
Saat Anda siap untuk menyelesaikan migrasi database online, pilih Mulai Cutover.
Hentikan semua lalu lintas yang masuk ke database sumber.
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.
Pilih Konfirmasi, lalu pilih Terapkan.
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.
Saat status migrasi database menunjukkan Selesai, sambungkan aplikasi Anda ke instans target baru SQL Managed Instance.
Sumber Daya Tambahan:
- Untuk tutorial yang menunjukkan cara memigrasikan database ke SQL Managed Instance menggunakan perintah T-SQL RESTORE, lihat Memulihkan cadangan ke SQL Managed Instance menggunakan perintah pemulihan.
- Untuk mengetahui informasi tentang SQL Managed Instance, lihat Apa itu SQL Managed Instance.
- Untuk mengetahui informasi tentang cara menyambungkan aplikasi ke SQL Managed Instance, lihat Menyambungkan aplikasi.