Bagikan melalui


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:

  • Unduh dan instal Azure Data Studio.

  • 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:

  1. 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.

  2. Klik kanan koneksi server dan pilih Kelola.

    Cuplikan layar yang memperlihatkan koneksi server dan opsi Kelola di Azure Data Studio.

  3. Di menu server di bawah Umum, pilih Migrasi Azure SQL.

    Cuplikan layar yang memperlihatkan menu server Azure Data Studio.

  4. Di dasbor Migrasi Azure SQL, pilih Migrasi ke Azure SQL untuk membuka wizard migrasi.

    Cuplikan layar yang memperlihatkan wizard Migrasi ke Azure SQL.

  5. Pada halaman pertama wizard, mulai sesi baru atau lanjutkan sesi yang disimpan sebelumnya.

Jalankan penilaian database, kumpulkan data performa, dan dapatkan rekomendasi Azure

  1. Di Langkah 1: Database untuk penilaian dalam wizard Migrasi ke Azure SQL, pilih database yang ingin Anda nilai. Kemudian, pilih Berikutnya.

    Cuplikan layar yang memperlihatkan pemilihan database untuk penilaian.

  2. Di Langkah 2: Hasil penilaian dan rekomendasi, selesaikan langkah-langkah berikut:

    1. Di Pilih target Azure SQL Anda, pilih Azure SQL Database.

      Cuplikan layar yang memperlihatkan memilih target Azure SQL Database.

    2. Pilih Tampilkan/Pilih untuk melihat hasil penilaian.

      Cuplikan layar yang memperlihatkan hasil penilaian tampilan/pilih.

    3. Dalam hasil penilaian, pilih database, lalu tinjau laporan penilaian untuk memastikan tidak ada masalah yang ditemukan.

      Cuplikan layar yang memperlihatkan laporan penilaian.

    4. Pilih Dapatkan rekomendasi Azure untuk membuka panel rekomendasi.

      Cuplikan layar yang memperlihatkan rekomendasi Azure.

    5. Pilih Kumpulkan data performa sekarang. Pilih folder di komputer lokal Anda untuk menyimpan log performa, lalu pilih Mulai.

      Cuplikan layar yang memperlihatkan pengumpulan data performa.

      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.

      Cuplikan layar yang memperlihatkan data performa yang dikumpulkan.

    6. Di target Azure SQL Database yang dipilih, pilih Tampilkan detail untuk membuka laporan rekomendasi SKU terperinci:

      Cuplikan layar yang memperlihatkan tautan Tampilkan detail untuk rekomendasi database target.

    7. Di Tinjau Rekomendasi Azure SQL Database, tinjau rekomendasi. Untuk menyimpan salinan rekomendasi, pilih Simpan laporan rekomendasi.

      Cuplikan layar yang memperlihatkan detail rekomendasi SKU.

  3. Pilih Tutup untuk menutup panel rekomendasi.

  4. Pilih Berikutnya untuk melanjutkan migrasi database Anda di wizard.

Mengonfigurasi pengaturan migrasi

  1. Di Langkah 3: Target Azure SQL dalam wizard Migrasi ke Azure SQL, selesaikan langkah-langkah ini untuk instans Azure SQL Database target Anda:

    1. Pilih akun Azure Anda, langganan Azure, wilayah atau lokasi Azure, dan grup sumber daya yang berisi penyebaran Azure SQL Database.

      Cuplikan layar yang memperlihatkan detail akun Azure.

    2. 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.

      Cuplikan layar yang memperlihatkan detail Azure SQL Database.

    3. 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.

      Cuplikan layar yang memperlihatkan pemetaan sumber dan target.

  2. Di Langkah 4: Mode migrasi, pilih Migrasi offline, lalu pilih Berikutnya.

    Cuplikan layar yang memperlihatkan pilihan migrasi offline.

  3. Di Langkah 5: Konfigurasi sumber data, selesaikan langkah-langkah berikut:

    1. Di bawah Kredensial sumber, masukkan kredensial SQL Server sumber.

    2. Di bawah Pilih tabel, pilih ikon Edit pensil.

      Cuplikan layar yang memperlihatkan kredensial SQL Server sumber.

    3. 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.

      Cuplikan layar yang memperlihatkan pilihan tabel.

  4. Tinjau pilihan tabel Anda, lalu pilih Berikutnya untuk berpindah ke langkah berikutnya dalam wizard migrasi.

    Cuplikan layar yang memperlihatkan tabel yang dipilih untuk dimigrasikan.

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:

  1. Di Grup sumber daya, pilih grup sumber daya yang berisi instans Database Migration Service yang sudah ada.

  2. Di Azure Database Migration Service, pilih instans Database Migration Service yang sudah ada yang ada di grup sumber daya yang dipilih.

  3. Pilih Selanjutnya.

    Cuplikan layar yang memperlihatkan pilihan Database Migration Service.

Membuat instans baru Database Migration Service

Untuk membuat instans baru Database Migration Service:

  1. Di Grup sumber daya, buat grup sumber daya baru untuk berisi instans baru Database Migration Service.

  2. Di bawah Azure Database Migration Service, pilih Buat baru.

  3. Di Buat Azure Database Migration Service, masukkan nama untuk instans Database Migration Service Anda, lalu pilih Buat.

  4. Di bawah Siapkan runtime integrasi, selesaikan langkah-langkah berikut:

    1. 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.

      Cuplikan layar yang memperlihatkan tautan Unduh dan instal runtime integrasi.

      Setelah penginstalan selesai, Microsoft Integration Runtime Configuration Manager secara otomatis terbuka untuk memulai proses pendaftaran.

    2. Di tabel Kunci autentikasi, salin salah satu kunci autentikasi yang disediakan dalam wizard dan tempelkan di Azure Data Studio.

      Cuplikan layar yang menyoroti tabel kunci autentikasi dalam wizard.

      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.

  5. 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.

    Cuplikan layar yang memperlihatkan pengujian konektivitas IR.

  6. 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.

Cuplikan layar yang memperlihatkan cara memulai migrasi.

Memantau migrasi database

  1. 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.

    Cuplikan layar yang memperlihatkan dasbor migrasi pemantauan.

  2. Pilih Migrasi database yang sedang berlangsung untuk melihat migrasi aktif.

    Untuk mendapatkan informasi selengkapnya tentang migrasi tertentu, pilih nama database.

    Cuplikan layar yang memperlihatkan detail migrasi 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.
  3. Periksa halaman detail migrasi untuk melihat status saat ini untuk setiap database.

    Berikut adalah contoh AdventureWorks2022 migrasi database dengan status Membuat:

    Cuplikan layar yang memperlihatkan status pembuatan migrasi.

  4. Di bilah menu, pilih Refresh untuk memperbarui status migrasi.

    Setelah status migrasi di-refresh, status yang diperbarui untuk contoh AdventureWorks2022 migrasi database sedang berlangsung:

    Cuplikan layar yang memperlihatkan migrasi dalam status sedang berlangsung.

  5. 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.

    Cuplikan layar yang memperlihatkan pemantauan migrasi tabel.

    Saat semua data tabel dimigrasikan ke target Azure SQL Database, Database Migration Service memperbarui status migrasi dari Sedang berlangsung menjadi Berhasil.

    Cuplikan layar yang memperlihatkan migrasi yang 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.