Tutorial: Memigrasikan SQL Server ke Azure SQL Database (offline)
Anda dapat menggunakan Azure Database Migration Service melalui ekstensi Azure SQL Migration untuk Azure Data Studio, atau portal Azure, untuk memigrasikan database dari instans SQL Server lokal ke Azure SQL Database (offline).
Dalam tutorial ini, pelajari cara memigrasikan database sampel AdventureWorks2022
dari instans SQL Server lokal ke instans Azure SQL Database, dengan menggunakan Database Migration Service. Tutorial ini menggunakan mode migrasi offline, yang mempertimbangkan waktu henti yang dapat diterima selama proses migrasi.
Dalam tutorial ini, Anda akan mempelajari cara:
- Buka wizard Migrasi ke Azure SQL di Azure Data Studio
- Menjalankan penilaian database SQL Server sumber Anda
- Mengumpulkan data performa dari instans SQL Server sumber Anda
- Dapatkan rekomendasi SKU Azure SQL Database yang akan berfungsi paling baik untuk beban kerja Anda
- Membuat instans Azure Database Migration Service
- Mulai migrasi Anda dan pantau kemajuan hingga penyelesaian
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.
Penting
Saat ini, migrasi online untuk target Azure SQL Database tidak tersedia.
Opsi Migrasi
Bagian berikut ini menjelaskan cara menggunakan Azure Database Migration Service dengan ekstensi Migrasi Azure SQL, atau di portal Azure.
Prasyarat
Sebelum Anda memulai tutorial:
Instal ekstensi Migrasi Azure SQL dari Azure Data Studio Marketplace.
Memiliki akun Azure yang ditetapkan ke salah satu peran bawaan berikut:
- Kontributor untuk instans target Azure SQL Database
- Peran pembaca untuk grup sumber daya Azure yang berisi instans target Azure SQL Database
- Peran Pemilik atau Kontributor untuk langganan Azure (diperlukan jika Anda membuat instans baru Azure Database Migration Service)
Sebagai alternatif untuk menggunakan salah satu peran bawaan ini, Anda dapat menetapkan peran kustom.
Penting
Akun Azure hanya diperlukan saat Anda mengonfigurasi langkah-langkah migrasi. Akun Azure tidak diperlukan untuk penilaian atau untuk melihat rekomendasi Azure dalam wizard migrasi di Azure Data Studio.
Buat instans target Azure SQL Database.
Pastikan bahwa login SQL Server yang terhubung ke instans SQL Server sumber adalah anggota peran db_datareader dan bahwa login untuk instans SQL Server target adalah anggota peran db_owner.
Untuk memigrasikan skema database dari sumber ke target Azure SQL DB dengan menggunakan Database Migration Service, versi SHIR minimum yang didukung yang diperlukan adalah 5.37 atau lebih tinggi.
Jika Anda menggunakan Database Migration Service untuk pertama kalinya, pastikan penyedia sumber daya Microsoft.DataMigration terdaftar di langganan Anda.
Catatan
Sekarang, Anda dapat memigrasikan Skema database dan data menggunakan Database Migration Service. Selain itu , Anda dapat menggunakan alat seperti ekstensi dacpac SQL Server atau ekstensi Proyek SQL Database di Azure Data Studio untuk memigrasikan skema sebelum memilih daftar tabel yang akan dimigrasikan.
Jika tidak ada tabel pada target Azure SQL Database, atau tidak ada tabel yang dipilih sebelum memulai migrasi, tombol Berikutnya tidak tersedia untuk dipilih untuk memulai tugas migrasi. Jika tidak ada tabel yang ada pada target, Maka Anda harus memilih opsi Migrasi skema untuk maju.
Buka wizard Migrasi ke Azure SQL di Azure Data Studio
Untuk membuka wizard Migrasi ke Azure SQL:
Di Azure Data Studio, buka Koneksi. Pilih dan sambungkan ke instans SQL Server lokal Anda. Anda juga dapat terhubung ke SQL Server di komputer virtual Azure.
Klik kanan koneksi server dan pilih Kelola.
Di menu server di bawah Umum, pilih Migrasi Azure SQL.
Di dasbor Migrasi Azure SQL, pilih Migrasi ke Azure SQL untuk membuka wizard migrasi.
Pada halaman pertama wizard, mulai sesi baru atau lanjutkan sesi yang disimpan sebelumnya.
Jalankan penilaian database, kumpulkan data performa, dan dapatkan rekomendasi Azure
Di Langkah 1: Database untuk penilaian dalam wizard Migrasi ke Azure SQL, pilih database yang ingin Anda nilai. Kemudian, pilih Berikutnya.
Di Langkah 2: Hasil penilaian dan rekomendasi, selesaikan langkah-langkah berikut:
Di Pilih target Azure SQL Anda, pilih Azure SQL Database.
Pilih Tampilkan/Pilih untuk melihat hasil penilaian.
Dalam hasil penilaian, pilih database, lalu tinjau laporan penilaian untuk memastikan tidak ada masalah yang ditemukan.
Pilih Dapatkan rekomendasi Azure untuk membuka panel rekomendasi.
Pilih Kumpulkan data performa sekarang. Pilih folder di komputer lokal Anda untuk menyimpan log performa, lalu pilih Mulai.
Azure Data Studio mengumpulkan data performa hingga Anda menghentikan pengumpulan data atau Anda menutup Azure Data Studio.
Setelah 10 menit, Azure Data Studio menunjukkan bahwa rekomendasi tersedia untuk Azure SQL Database. Setelah rekomendasi pertama dibuat, Anda dapat memilih Mulai ulang pengumpulan data untuk melanjutkan proses pengumpulan data dan menyempurnakan rekomendasi SKU. Penilaian yang diperluas sangat membantu jika pola penggunaan Anda bervariasi dari waktu ke waktu.
Di target Azure SQL Database yang dipilih, pilih Tampilkan detail untuk membuka laporan rekomendasi SKU terperinci:
Di Tinjau Rekomendasi Azure SQL Database, tinjau rekomendasi. Untuk menyimpan salinan rekomendasi, pilih Simpan laporan rekomendasi.
Pilih Tutup untuk menutup panel rekomendasi.
Pilih Berikutnya untuk melanjutkan migrasi database Anda di wizard.
Mengonfigurasi pengaturan migrasi
Di Langkah 3: Target Azure SQL dalam wizard Migrasi ke Azure SQL, selesaikan langkah-langkah ini untuk instans Azure SQL Database target Anda:
Pilih akun Azure Anda, langganan Azure, wilayah atau lokasi Azure, dan grup sumber daya yang berisi penyebaran Azure SQL Database.
Untuk Azure SQL Database Server, pilih server Azure SQL Database target (server logis). Masukkan nama pengguna dan kata sandi untuk penyebaran database target. Lalu, pilih Sambungkan. Masukkan kredensial untuk memverifikasi konektivitas ke database target.
Selanjutnya, petakan database sumber dan database target untuk migrasi. Untuk Database target, pilih target Azure SQL Database. Lalu, pilih Berikutnya untuk berpindah ke langkah berikutnya dalam wizard migrasi.
Di Langkah 4: Mode migrasi, pilih Migrasi offline, lalu pilih Berikutnya.
Di Langkah 5: Konfigurasi sumber data, selesaikan langkah-langkah berikut:
Di bawah Kredensial sumber, masukkan kredensial SQL Server sumber.
Di bawah Pilih tabel, pilih ikon Edit pensil.
Di Pilih tabel untuk <nama> database, pilih tabel yang akan dimigrasikan ke target. Kolom Memiliki baris menunjukkan apakah tabel target memiliki baris dalam database target. Anda dapat memilih satu atau beberapa tabel. Lalu, pilih Perbarui.
Anda dapat memperbarui daftar tabel yang dipilih kapan saja sebelum memulai migrasi.
Dalam contoh berikut, filter teks diterapkan untuk memilih tabel yang berisi kata
Employee
. Pilih daftar tabel berdasarkan kebutuhan migrasi Anda.
Tinjau pilihan tabel Anda, lalu pilih Berikutnya untuk berpindah ke langkah berikutnya dalam wizard migrasi.
Catatan
Jika tidak ada tabel yang dipilih atau jika nama pengguna dan kata sandi tidak dimasukkan, tombol Berikutnya tidak tersedia untuk dipilih.
Sekarang, Anda dapat memigrasikan Skema database dan data menggunakan Database Migration Service. Selain itu , Anda dapat menggunakan alat seperti ekstensi dacpac SQL Server atau ekstensi Proyek SQL Database di Azure Data Studio untuk memigrasikan Skema sebelum memilih daftar tabel yang akan dimigrasikan.
Membuat instans Database Migration Service
Di Langkah 6: Azure Database Migration Service di wizard Migrasi ke Azure SQL, buat instans baru Database Migration Service, atau gunakan kembali instans yang sudah ada yang Anda buat sebelumnya.
Catatan
Jika sebelumnya Anda membuat instans Database Migration Service dengan menggunakan portal Azure, Anda tidak dapat menggunakan kembali instans dalam wizard migrasi di Azure Data Studio. Anda dapat menggunakan kembali instans hanya jika Anda membuat instans dengan menggunakan Azure Data Studio.
Menggunakan instans Database Migration Service yang sudah ada
Untuk menggunakan instans Database Migration Service yang ada:
Di Grup sumber daya, pilih grup sumber daya yang berisi instans Database Migration Service yang sudah ada.
Di Azure Database Migration Service, pilih instans Database Migration Service yang sudah ada yang ada di grup sumber daya yang dipilih.
Pilih Selanjutnya.
Membuat instans baru Database Migration Service
Untuk membuat instans baru Database Migration Service:
Di Grup sumber daya, buat grup sumber daya baru untuk berisi instans baru Database Migration Service.
Di bawah Azure Database Migration Service, pilih Buat baru.
Di Buat Azure Database Migration Service, masukkan nama untuk instans Database Migration Service Anda, lalu pilih Buat.
Di bawah Siapkan runtime integrasi, selesaikan langkah-langkah berikut:
Pilih tautan Unduh dan instal runtime integrasi untuk membuka tautan unduhan di browser web. Unduh runtime integrasi, lalu instal di komputer yang memenuhi prasyarat untuk menyambungkan ke instans SQL Server sumber.
Setelah penginstalan selesai, Microsoft Integration Runtime Configuration Manager secara otomatis terbuka untuk memulai proses pendaftaran.
Di tabel Kunci autentikasi, salin salah satu kunci autentikasi yang disediakan dalam wizard dan tempelkan di Azure Data Studio.
Jika kunci autentikasi valid, ikon centang hijau muncul di Integration Runtime Configuration Manager. Pemeriksaan hijau menunjukkan bahwa Anda dapat terus Mendaftar.
Setelah Anda mendaftarkan runtime integrasi yang dihost sendiri, tutup Microsoft Integration Runtime Configuration Manager.
Catatan
Untuk informasi selengkapnya tentang runtime integrasi yang dihost sendiri, lihat Membuat dan mengonfigurasi runtime integrasi yang dihost sendiri.
Di Buat Azure Database Migration Service di Azure Data Studio, pilih Uji koneksi untuk memvalidasi bahwa instans Database Migration Service yang baru dibuat tersambung ke runtime integrasi yang dihost sendiri yang baru terdaftar.
Kembali ke wizard migrasi di Azure Data Studio.
Memulai migrasi database
Di Langkah 7: Ringkasan dalam wizard Migrasi ke Azure SQL, tinjau konfigurasi yang Anda buat, lalu pilih Mulai migrasi untuk memulai migrasi database.
Memantau migrasi database
Di Azure Data Studio, di menu server di bawah Umum, pilih Migrasi Azure SQL untuk masuk ke dasbor untuk migrasi Azure SQL Database Anda.
Di bawah Status migrasi database, Anda dapat melacak migrasi yang sedang berlangsung, selesai, dan gagal (jika ada), atau Anda bisa melihat semua migrasi database.
Pilih Migrasi database yang sedang berlangsung untuk melihat migrasi aktif.
Untuk mendapatkan informasi selengkapnya tentang migrasi tertentu, pilih nama database.
Database Migration Service mengembalikan status migrasi terbaru yang diketahui setiap kali status migrasi di-refresh. Tabel berikut ini menjelaskan kemungkinan status:
Keadaan Deskripsi Mempersiapkan penyalinan Layanan ini menonaktifkan autostats, pemicu, dan indeks dalam tabel target. Menyalin Data sedang disalin dari database sumber ke database target. Penyalinan selesai Salinan data selesai. Layanan menunggu tabel lain untuk menyelesaikan penyalinan untuk memulai langkah-langkah akhir untuk mengembalikan tabel ke skema aslinya. Membangun ulang indeks Layanan ini membangun kembali indeks pada tabel target. Berhasil Semua data disalin dan indeks dibangun kembali. Periksa halaman detail migrasi untuk melihat status saat ini untuk setiap database.
Berikut adalah contoh
AdventureWorks2022
migrasi database dengan status Membuat:Di bilah menu, pilih Refresh untuk memperbarui status migrasi.
Setelah status migrasi di-refresh, status yang diperbarui untuk contoh
AdventureWorks2022
migrasi database sedang berlangsung:Pilih nama database untuk membuka tampilan tabel. Dalam tampilan ini, Anda melihat status migrasi saat ini, jumlah tabel yang saat ini berada dalam status tersebut, dan status terperinci dari setiap tabel.
Saat semua data tabel dimigrasikan ke target Azure SQL Database, Database Migration Service memperbarui status migrasi dari Sedang berlangsung menjadi Berhasil.
Catatan
Database Migration Service mengoptimalkan migrasi dengan melewati tabel tanpa data (0 baris). Tabel yang tidak memiliki data tidak muncul dalam daftar, meskipun Anda memilih tabel saat membuat migrasi.
Anda telah menyelesaikan migrasi ke Azure SQL Database. Kami mendorong Anda untuk melalui serangkaian tugas pascamigrasi untuk memastikan bahwa semuanya berfungsi dengan lancar dan efisien.
Penting
Pastikan untuk memanfaatkan fitur berbasis cloud tingkat lanjut dari Azure SQL Database. Fitur-fitur tersebut termasuk ketersediaan tinggi bawaan, deteksi ancaman, dan pemantauan serta penyetelan beban kerja Anda.
Batasan
Migrasi offline Azure SQL Database menggunakan alur Azure Data Factory (ADF) untuk pergerakan data dan dengan demikian mematuhi batasan ADF. ADF terkait dibuat saat layanan migrasi database juga dibuat. Dengan demikian batas pabrik berlaku per layanan.
- Komputer tempat SHIR diinstal bertindak sebagai komputasi untuk migrasi. Pastikan komputer ini dapat menangani beban cpu dan memori salinan data. Untuk mempelajari lebih lanjut, tinjau Membuat dan mengonfigurasi runtime integrasi yang dihost sendiri.
- 100.000 tabel per batas database.
- 10.000 migrasi database bersamaan per layanan.
- Kecepatan migrasi sangat tergantung pada target SKU Azure SQL Database dan host Integration Runtime yang dihost sendiri.
- Migrasi Azure SQL Database menskalakan dengan buruk dengan nomor tabel karena overhead ADF dalam memulai aktivitas. Jika database memiliki ribuan tabel, proses startup setiap tabel mungkin memakan waktu beberapa detik, bahkan jika terdiri dari satu baris dengan 1 bit data.
- Nama tabel Azure SQL Database dengan karakter byte ganda saat ini tidak didukung untuk migrasi. Mitigasi adalah mengganti nama tabel sebelum migrasi; mereka dapat diubah kembali ke nama aslinya setelah migrasi berhasil.
- Tabel dengan kolom blob besar mungkin gagal bermigrasi karena waktu habis.
- Nama database dengan SQL Server yang dicadangkan saat ini tidak didukung.
- Nama database yang menyertakan titik koma saat ini tidak didukung.
- Kolom komputasi tidak dimigrasikan.