Bagikan melalui


Mengonversi database yang sudah ada ke Hyperscale

Berlaku untuk:Azure SQL Database

Anda dapat mengonversi database yang sudah ada di Azure SQL Database ke Hyperscale menggunakan portal Microsoft Azure, Azure CLI, PowerShell, atau Transact-SQL.

Prerequisites

Mengonversi database dengan replika geografis

Saat Anda mengonversi database dalam hubungan replikasi geografis , proses konversi mempertahankan tautan replikasi geografis. Database primer dan geo-sekunder dikonversi ke Hyperscale bersama-sama.

  • Konversi ke Hyperscale harus dimulai dengan mengonversi geo-replika utama. Mencoba mengonversi replika geo-sekunder menghasilkan kesalahan: Replika geo-sekunder 'database-name-placeholder' tidak dapat dikonversi ke Hyperscale. Untuk mengonversi replika primer dan geo-sekunder ke Hyperscale, coba lagi operasi pada replika utama.
  • Jumlah replika geo-sekunder harus dikurangi menjadi satu untuk memulai proses konversi.
  • Membuat geo-replika dari geo-replika (juga dikenal sebagai "geo-replica chaining") tidak didukung di Hyperscale. Jika konfigurasi replikasi geografis berantai ada, konfigurasi tersebut harus dihapus sebelum memulai konversi ke Hyperscale.
  • Failover yang direncanakan tidak dimungkinkan saat konversi database geo-primer ke Hyperscale sedang berlangsung. Failover secara paksa ke replika geo-sekunder dapat dilakukan. Namun, tergantung pada status konversi ketika failover paksa terjadi, geo-primer baru setelah failover dapat menggunakan tingkat layanan Hyperscale, atau tingkat layanan aslinya.
  • Jika database geo-primer berada dalam kumpulan elastis, database tersebut dapat dipindahkan ke kumpulan elastis Hyperscale yang ada sebagai bagian dari konversi atau dapat dibuat menjadi database Hyperscale mandiri. Namun, jika database geo-sekunder berada dalam kumpulan elastis, konversi ke Hyperscale selalu memindahkannya keluar dari kumpulan. Anda dapat memindahkan database geo-sekunder ke kumpulan elastis Hyperscale dalam langkah terpisah setelah konversi selesai.

Cutover

Proses konversi dibagi menjadi dua tahap - konversi database, yang terjadi saat database yang ada sedang online, dan kemudian cutover ke database Hyperscale baru.

  • Waktu yang diperlukan untuk memindahkan database yang ada ke Hyperscale terdiri dari waktu untuk menyalin data dan waktu untuk memutar ulang perubahan yang dibuat dalam database sumber saat menyalin data. Meskipun waktu penyalinan data menskalakan kira-kira dengan ukuran database, kecepatan salin aktual dapat bervariasi karena faktor-faktor seperti throughput jaringan, bandwidth I/O, latensi penyimpanan, dan beban layanan sementara. Kami merekomendasikan untuk melakukan konversi ke Hyperscale saat periode aktivitas tulis rendah agar waktu yang dibutuhkan untuk memproses perubahan yang terakumulasi menjadi lebih singkat. Disarankan untuk menggunakan cutover manual untuk mengontrol tahap berikutnya.

  • Anda dapat memilih kapan peralihan terjadi - segera setelah database siap, atau secara manual pada waktu yang Anda tentukan. Secara default, proses untuk mengonversi ke Hyperscale akan dipotong secara otomatis.

    • Jika Anda memilih untuk melakukan cutover secara manual pada saat yang Anda pilih, Anda memiliki waktu 24 jam untuk memulai cutover manual setelah titik ketika database siap untuk melakukan cutover. Anda dapat memulai cutover manual melalui portal Microsoft Azure, Azure CLI, PowerShell, atau T-SQL.
  • Selama cutover akhir ke Hyperscale, aplikasi Anda hanya mengalami waktu henti dalam waktu singkat, biasanya kurang dari satu menit.

Ada beberapa fase dalam proses konversi yang dapat dipantau di portal Microsoft Azure (pada halaman pelaporan kemajuan), melalui Azure CLI (az sql db op list), PowerShell (Get-AzSqlDatabaseActivity), atau menggunakan T-SQL (sys.dm_operation_status).

Saat mengonversi database dari tingkat layanan Premium atau Business Critical ke Hyperscale, koneksi klien yang ada terputus selama fase 1. Ini mirip dengan pemutusan sambungan yang terjadi saat menskalakan database antar tingkat layanan. Aplikasi harus dirancang untuk menangani gangguan konektivitas sementara dengan menerapkan logika coba lagi seperti yang dijelaskan dalam Logika coba lagi untuk kesalahan sementara.

Mengonversi database ke Hyperscale

Untuk mengonversi Azure SQL Database yang ada ke Hyperscale, pertama-tama identifikasi tujuan layanan target Anda.

Tinjau batas sumber daya untuk database tunggal jika Anda tidak yakin tujuan layanan mana yang tepat untuk database Anda. Dalam banyak kasus, Anda dapat memilih tujuan layanan dengan jumlah vCore yang sama dan pembuatan perangkat keras yang sama dengan database asli. Jika diperlukan, Anda dapat mengubah tujuan layanan nanti dengan waktu henti minimal. Penagihan untuk Hyperscale dimulai hanya setelah pemindahan.

Pilih tab untuk metode pilihan Anda untuk mengonversi database Anda:

Portal Microsoft Azure memungkinkan Anda mengonversi ke Hyperscale dengan memodifikasi tingkat layanan untuk database Anda.

Cuplikan layar panel komputasi + penyimpanan database di Azure SQL Database. Dropdown tingkat layanan diperluas, menampilkan opsi untuk tingkat layanan Hyperscale.

  1. Navigasikan ke database yang ingin Anda konversi di portal Microsoft Azure.
  2. Di bilah navigasi kiri, pilih Komputasi + penyimpanan.
  3. Pilih daftar dropdown Tingkat layanan untuk memperluas opsi untuk tingkat layanan.
    1. Jika Anda menggunakan penawaran gratis Azure SQL Database, pilih tombol untuk menghapus penawaran database gratis . Kemudian Anda melihat daftar dropdown Tingkat layanan .
  4. Pilih Hyperscale dari daftar dropdown.
  5. Tinjau tingkat Komputasi dan pilih Disediakan atau Tanpa Server.
  6. Tinjau mode Cutover, pilihan khusus untuk konversi ke Hyperscale.
    • Proses cutover terjadi setelah database disiapkan untuk konversi ke Hyperscale. Cutover mode menentukan kapan konektivitas ke Azure SQL Database yang sudah ada akan terganggu sementara selama proses konversi menjadi Hyperscale:
      • Cutover otomatis dilakukan segera setelah database Hyperscale siap.
      • Cutover manual meminta Anda untuk memulai cutover pada saat pilihan Anda di portal Microsoft Azure. Opsi ini paling berguna untuk menjadwalkan transisi agar gangguan bisnis seminimal mungkin.
  7. Tinjau Konfigurasi Perangkat Keras yang tercantum. Jika diinginkan, pilih Ubah konfigurasi untuk memilih konfigurasi perangkat keras yang sesuai untuk beban kerja Anda.
  8. Pilih penggeser vCores jika Anda ingin mengubah jumlah vCore yang tersedia untuk database Anda di bawah tingkat layanan Hyperscale.
  9. Pilih penggeser High-Availability Replika Sekunder jika Anda ingin mengubah jumlah replika pada tingkat layanan Hyperscale.
  10. Pilih Terapkan.
  11. Pantau konversi di portal Microsoft Azure.
    1. Navigasikan ke database di portal Microsoft Azure.
    2. Di bilah navigasi kiri, pilih Gambaran Umum.
    3. Tinjau bagian Pemberitahuan di bagian bawah panel kanan. Jika operasi sedang berlangsung, kotak pemberitahuan akan muncul.
    4. Pilih kotak pemberitahuan untuk melihat detail.
    5. Panel Operasi yang sedang berlangsung terbuka. Tinjau detail operasi yang sedang berlangsung.

Jika Anda memilih Cutover manual, portal Microsoft Azure menyajikan tombol Cutover saat siap.

Cuplikan layar dari portal Azure memperlihatkan tombol Cutover dalam konversi Hyperscale.