Melakukan migrasi SQL Server ke Azure SQL menggunakan komponen migrasi di SSMS

Fitur Migrasi SQL Server di SQL Server Management Studio (SSMS) membantu Anda menilai instans SQL Server, membandingkan target migrasi Azure SQL, meninjau kesiapan migrasi, mendapatkan rekomendasi ukuran dan harga target, dan memulai migrasi ke Azure.

Azure Arc diaktifkan Rincian
Yes SSMS menggunakan penilaian kesiapan yang dikumpulkan dari Azure Arc. Penilaian ini mencakup temuan kompatibilitas, ukuran target, perkiraan harga saat tersedia, dan jalur migrasi yang direkomendasikan.
No SSMS menjalankan penilaian dan membandingkan target Azure SQL yang didukung. Laporan dapat mencakup kesiapan migrasi, temuan kompatibilitas, rekomendasi ukuran, perkiraan harga, dan jalur migrasi yang direkomendasikan. Dari hasilnya, Anda dapat memulai migrasi dengan menggunakan tautan SQL Managed Instance, pencadangan dan pemulihan asli, atau Azure Database Migration Service (Azure DMS).

Anda juga dapat menyediakan target Azure SQL dan memantau migrasi dari SSMS atau portal Azure.

Prasyarat

  • SQL Server Management Studio 22 atau versi yang lebih baru.
  • Login instans SQL Server dengan izin sysadmin untuk melakukan migrasi.

Untuk izin khusus penilaian, lihat Izin.

Penginstalan dan konfigurasi

  1. Instal versi terbaru SQL Server Management Studio (SSMS) dengan menggunakan Visual Studio Installer.
  2. Di penginstal Visual Studio, pilih Ubah untuk penginstalan SSMS Anda.
  3. Pilih beban kerja Hibrid dan Migrasi .
  4. Pilih Instal saat mengunduh, lalu pilih Ubah untuk menyelesaikan penginstalan.

Proses migrasi

Alur kerja bergantung pada apakah instans SQL Server Anda diaktifkan oleh Azure Arc.

Alur kerja ini cocok untuk instans SQL Server yang tidak diaktifkan oleh Azure Arc.

Screenshot dari tab Migrasi memperlihatkan opsi migrasi untuk instans SQL Server yang berdiri sendiri.

Menyambungkan ke SQL Server

Mulai alur kerja migrasi dari SSMS.

  1. Buka SSMS.
  2. Sambungkan ke instans SQL Server sumber Anda.
  3. Klik kanan instans SQL Server Anda di Object Explorer, dan pilih Migrasikan SQL Server.

Tindakan ini membuka halaman arahan Migrasi , tempat Anda dapat menilai lingkungan sumber, membandingkan target, dan membuka pengalaman migrasi yang sesuai.

Menilai kesiapan untuk migrasi

Menilai kompatibilitas migrasi dan menghasilkan rekomendasi target.

Halaman arahan migrasi terbuka ke fase Penilaian Database .

Azure Kesiapan Migrasi menilai lingkungan SQL Server Anda dan membantu Anda memilih target Azure SQL yang sesuai. Penilaian mengevaluasi kompatibilitas migrasi dan dapat memberikan rekomendasi target, ukuran, dan harga.

Untuk menjalankan penilaian:

  1. Pilih Jalankan Penilaian dari halaman arahan Migrasi .

  2. Setelah penilaian selesai, buka laporan HTML yang dihasilkan.

  3. Tinjau target dan rekomendasi migrasi yang tersedia untuk:

    • Kesiapan migrasi
    • Temuan kompatibilitas
    • Target Azure SQL yang direkomendasikan
    • Konfigurasi target minimum
    • Ukuran komputasi dan penyimpanan
    • Estimasi biaya bulanan
    • Opsi harga yang tersedia

Laporan dapat membandingkan target ini:

  • Azure SQL Database
  • Azure SQL Managed Instance
  • SQL Server pada Mesin Virtual Azure (SQL Server di Azure Virtual Machines)

Kategori kesiapan migrasi

Penilaian menggunakan kategori kesiapan migrasi berikut yang ditujukan kepada pengguna:

Kategori Deskripsi
Siap Database dapat dimigrasikan ke target tanpa kondisi untuk ditinjau.
Siap dengan syarat Database memiliki kondisi untuk ditinjau sebelum migrasi, termasuk masalah, peringatan, objek yang terpengaruh, dan remediasi yang direkomendasikan.

Target yang ditampilkan sebagai Siap dengan kondisi dapat mencakup temuan yang memerlukan remediasi. Buka detail target untuk meninjau database dan objek yang terpengaruh sebelum merencanakan migrasi.

Rekomendasi ukuran target

Saat informasi ukuran tersedia, laporan dapat mencakup:

  • Tingkat layanan yang direkomendasikan
  • Konfigurasi komputasi yang direkomendasikan di vCore
  • Penyimpanan yang direkomendasikan
  • Penentuan ukuran pada tingkat database (untuk target Azure SQL Database)
  • Konfigurasi penyimpanan khusus untuk target
  • Alasan rekomendasi, berdasarkan input komputasi, memori, penyimpanan, dan I/O dari penilaian

Ukuran mewakili konfigurasi target minimum yang direkomendasikan berdasarkan data penilaian yang tersedia pada waktu pembuatan laporan. Validasi rekomendasi terhadap beban kerja produksi, pertumbuhan, ketahanan, dan persyaratan operasional yang diharapkan sebelum memprovisikan target.

Petunjuk / Saran

Tinjau detail rekomendasi untuk memahami faktor ukuran yang memengaruhi konfigurasi yang direkomendasikan. Tergantung pada data penilaian yang tersedia, faktor-faktor ini dapat mencakup komputasi, memori, penyimpanan, IOPS, dan throughput I/O.

Rekomendasi harga

Saat informasi harga tersedia, laporan memberikan perkiraan biaya bulanan untuk setiap target yang dievaluasi. Perkiraan dapat mencakup:

  • Komputasi biaya
  • Biaya penyimpanan
  • Total estimasi biaya bulanan
  • Wilayah penetapan harga
  • Mata Uang
  • Dasar harga
  • Harga reservasi atau paket penghematan yang tersedia

Harga komitmen dapat memengaruhi biaya komputasi, sementara penyimpanan dapat terus dihargai secara terpisah. Jika harga tidak tersedia untuk target atau opsi harga, laporan menampilkan nilai sebagai "tidak tersedia" alih-alih menghitung diskon perkiraan.

Important

Harga dalam laporan penilaian adalah perkiraan. Biaya Azure aktual dapat bervariasi berdasarkan penggunaan, konfigurasi, wilayah, penawaran, pemilihan lisensi, diskon, pajak, dan perubahan pada harga Azure. Gunakan alat harga Azure dan perjanjian komersial organisasi Anda untuk memvalidasi biaya sebelum provisi.

Pilih target

Bandingkan target dari hasil penilaian sebelum Anda menyediakannya.

Setelah penilaian selesai, bandingkan target migrasi yang tersedia sebelum memprovisikan tujuan Anda.

Untuk setiap target, tinjau:

  • Kesiapan migrasi
  • Temuan kompatibilitas
  • Estimasi biaya bulanan
  • Konfigurasi target minimum yang direkomendasikan
  • Tingkat layanan yang direkomendasikan
  • Rekomendasi komputasi dan penyimpanan
  • Detail rekomendasi

Laporan menyoroti target migrasi yang direkomendasikan. Pilih Tampilkan detail untuk meninjau kesiapan database, temuan penilaian, konfigurasi target, informasi ukuran, dan informasi harga sebelum Anda memutuskan.

Setelah memilih target:

  1. Pilih Target Penyediaan untuk mengakses pusat Azure SQL.

  2. Buat target Azure SQL yang sesuai dengan persyaratan migrasi Anda:

    • Azure SQL Database
    • Azure SQL Managed Instance
    • SQL Server pada VM Azure
  3. Validasi konfigurasi yang disediakan terhadap rekomendasi dan persyaratan produksi Anda.

Migrasikan data

Pilih metode migrasi yang sesuai dengan target, persyaratan waktu henti, dan kebutuhan operasional Anda.

Dari halaman utama Migrasi, pilih Migrasikan data.

Gunakan tautan SQL Managed Instance untuk terus mereplikasi data antara SQL Server dan Azure SQL Managed Instance.

Pertimbangkan metode ini untuk migrasi online yang memerlukan waktu henti minimal.

Pencadangan dan pemulihan

Gunakan fungsionalitas pencadangan dan pemulihan SSMS untuk migrasi SQL Server.

Pertimbangkan metode ini jika periode henti layanan dapat diterima dan sumber serta target mendukung proses pencadangan dan pemulihan yang diperlukan.

Azure Database Migration Service

Gunakan Azure Database Migration Service untuk skenario migrasi yang didukung.

Gunakan opsi migrasi offline atau online saat didukung oleh sumber dan target yang dipilih.

Pertimbangkan Azure DMS untuk migrasi skala besar atau kompleks.

Memantau migrasi

Lacak kemajuan migrasi melalui pengalaman pemantauan yang sesuai.

Lacak progres migrasi dan lakukan cutover:

  1. Untuk migrasi Azure DMS, gunakan fitur pemantauan Azure DMS.
  2. Untuk migrasi tautan Managed Instance, pantau tautan SQL Managed Instance.

peningkatan SQL Server

Selain migrasi Azure, SSMS menyediakan kemampuan peningkatan kompatibilitas database. Penilaian peningkatan mengidentifikasi masalah kompatibilitas yang terkait dengan perubahan yang melanggar, perubahan perilaku, dan fitur yang tidak digunakan lagi. Laporan ini juga menyediakan pemeriksaan paritas fitur untuk migrasi database lintas platform.

Penilaian pembaruan

  1. Pilih Nilai Pemutakhiran dari bagian Memigrasikan ke versi SQL Server yang lebih tinggi.
  2. Izinkan alat mengevaluasi kesiapan peningkatan tingkat kompatibilitas.
  3. Tinjau perubahan signifikan dan fitur yang usang dalam laporan.

Peningkatan database

  1. Pilih Tingkatkan SQL Server dari bagian Migrasi ke versi SQL Server yang lebih tinggi.
  2. Ikuti langkah-langkah Tingkatkan Database .
  3. Uji dan selesaikan peningkatan tingkat kompatibilitas.

Praktik terbaik

  • Jalankan penilaian sebelum merencanakan migrasi.

  • Tinjau kesiapan tingkat target dan tingkat database.

  • Perlakukan Siap dengan kondisi sebagai instruksi untuk meninjau dan mengatasi temuan terkait, bukan sebagai persetujuan otomatis untuk bermigrasi.

  • Validasi ukuran target terhadap data beban kerja yang representatif, pertumbuhan yang diharapkan, ketahanan, dan persyaratan performa.

  • Validasi perkiraan harga terhadap wilayah yang dimaksudkan, model lisensi, perjanjian komersial, dan harga Azure saat ini.

  • Pilih metode migrasi online saat beban kerja produksi memerlukan waktu henti minimal dan metode mendukung skenario Anda.

  • Uji perilaku migrasi dan aplikasi di lingkungan nonproduksi.

  • Pantau performa selama dan setelah migrasi.

  • Rencanakan proses peralihan dalam periode perubahan yang telah disetujui.

Perbandingan opsi migrasi

Metode migrasi Target utama Profil waktu henti Pertimbangkan kapan
tautan SQL Managed Instance Azure SQL Managed Instance Minimal Memerlukan replikasi berkelanjutan dan proses cutover secara online.
Pencadangan dan pemulihan Target SQL Server dan Azure SQL yang didukung Sedang hingga tinggi Pemadaman yang direncanakan dapat diterima.
Pengiriman jurnal Azure SQL Managed Instance dalam skenario terintegrasi yang didukung Rendah hingga sedang Pendekatan migrasi berbasis log memenuhi persyaratan skenario.
Azure DMS Target Azure SQL yang didukung Bergantung pada mode migrasi yang dipilih Memerlukan orkestrasi migrasi terpusat.

Masalah yang diketahui

Penilaian gagal

  • Verifikasi konektivitas ke database sumber.
  • Periksa apakah login memiliki izin yang diperlukan untuk penilaian.
  • Pastikan SSMS dan komponen migrasi sudah diperbarui.
  • Tinjau kesalahan penilaian dalam laporan yang dihasilkan.

Rekomendasi ukuran atau harga tidak tersedia

  • Konfirmasikan bahwa penilaian berhasil diselesaikan.
  • Tinjau laporan untuk data penilaian atau harga yang hilang.
  • Verifikasi bahwa opsi target, wilayah, mata uang, dan harga yang dipilih didukung oleh data rekomendasi.
  • Jangan menafsirkan harga yang tidak tersedia sebagai rekomendasi nol biaya.

Performa migrasi lambat

  • Periksa bandwidth jaringan dan latensi antara sumber dan Azure.
  • Tinjau rekomendasi ukuran target.
  • Validasi persyaratan komputasi, penyimpanan, IOPS, dan throughput.
  • Pertimbangkan Azure ExpressRoute jika sesuai dengan arsitektur jaringan dan persyaratan migrasi.

Pengujian cutover gagal

  • Verifikasi pemeriksaan integritas data.
  • Tinjau kompatibilitas aplikasi dengan platform target.
  • Tinjau kondisi yang belum terselesaikan dan kesalahan migrasi.
  • Pastikan bahwa replikasi atau sinkronisasi berjalan dengan baik sebelum peralihan.

Permissions

Untuk melakukan migrasi, login instans SQL Server Anda memerlukan izin sysadmin.

Untuk menjalankan penilaian tanpa menjalankan atau memantau migrasi, Anda memerlukan izin minimum berikut.

Jenis objek Nama database atau objek Hak Istimewa
Server CONNECT ANY DATABASE
Server CONNECT SQL
Server VIEW ANY DATABASE
Server VIEW ANY DEFINITION
Server VIEW SERVER STATE
Database Semua basis data SELECT sys.sql_expression_dependencies
Database msdb EXECUTE dbo.agent_datetime
Database msdb SELECT dbo.syscategories
Database msdb SELECT dbo.sysjobhistory
Database msdb SELECT dbo.sysjobs
Database msdb SELECT dbo.sysjobsteps
Database msdb SELECT dbo.sysmail_account
Database msdb SELECT dbo.sysmail_profile
Database msdb SELECT dbo.sysmail_profileaccount
Database msdb SELECT dbo.syssubsystems
Database msdb DB DATA READER
Database msdb EXECUTE