Bagikan melalui


Skalakan sumber daya kumpulan elastis di Azure SQL Database

Berlaku untuk:Azure SQL Database

Artikel ini menjelaskan cara menskalakan komputasi dan sumber daya penyimpanan tersedia untuk kumpulan elastis dan database yang dikumpulkan di Azure SQL Database.

Ubah sumber daya komputasi (vCores atau DTUs)

Setelah awalnya memilih jumlah vCore atau eDTU, Anda dapat menskalakan kumpulan elastis ke atas atau ke bawah secara dinamis berdasarkan pengalaman aktual menggunakan salah satu metode di bawah ini:

Dampak mengubah tingkat layanan atau ukuran komputasi

Mengubah tingkat layanan atau ukuran komputasi kumpulan elastis mengikuti pola yang mirip seperti database tunggal dan terutama melibatkan layanan yang melakukan langkah-langkah berikut:

  1. Buat contoh komputasi baru untuk kumpulan elastis

    Sebuah instance komputasi baru untuk kumpulan elastis dibuat dengan tier layanan dan ukuran komputasi yang diminta. Untuk beberapa kombinasi tingkat layanan dan perubahan ukuran komputasi, replika setiap database harus dibuat dalam instans komputasi baru, yang melibatkan penyalinan data dan dapat sangat memengaruhi latensi keseluruhan. Meskipun demikian, database tetap online selama langkah ini, dan koneksi tetap diarahkan ke database dalam instance komputasi orisinal.

  2. Pindahkan pengaturan perutean koneksi ke instance komputasi baru

    Koneksi ke database yang ada di contoh komputasi orisinal dijatuhkan. Koneksi baru dibangun ke database di dalam instans komputasi baru. Untuk beberapa kombinasi tingkat layanan dan perubahan ukuran komputasi, file database dicopot dan dipasang kembali selama pengalihan. Namun demikian, pengalihan dapat menyebabkan gangguan layanan singkat saat database umumnya tidak tersedia kurang dari 30 detik dan sering hanya selama beberapa detik. Jika ada transaksi aktif yang berjalan lama saat koneksi terputus, durasi langkah ini mungkin memakan waktu lebih lama untuk memulihkan transaksi yang dibatalkan. Pemulihan database yang dipercepat dapat mengurangi dampak dari membatalkan transaksi yang berjalan lama.

Penting

Tidak ada data yang hilang selama proses langkah apa pun dalam alur kerja.

Latensi perubahan tingkat layanan atau penskalaan ukuran komputasi

Estimasi latensi untuk mengubah tingkat layanan, menskalakan ukuran komputasi database tunggal atau kumpulan elastis, memindahkan database ke/dari kumpulan database elastis, atau memindahkan database di antara kumpulan elastis diberi parameter sebagai berikut:

Latensi penskalaan kumpulan elastis Ke kumpulan elastis Basic, Standard, General Purpose Ke Premium, kumpulan elastis Kritis untuk Bisnis Ke kumpulan elastis tipe Hyperscale
Dari kumpulan elastis Tujuan Dasar, Standar, Umum Proporsional terhadap jumlah database • Latensi proporsional dengan ruang database yang digunakan karena penyalinan data.
• Biasanya, kurang dari 1 menit per GB ruang yang digunakan.
N/A – basis data perlu ditambahkan satu per satu ke kumpulan elastis Hyperscale. Penskalaan latensi per database didokumentasikan dalam Penskalaan sumber daya database tunggal.
Dari kumpulan elastis Premium, Kritis untuk Bisnis • Latensi proporsional dengan ruang database yang digunakan karena penyalinan data.
• Biasanya, kurang dari 1 menit per GB ruang yang digunakan.
• Latensi proporsional dengan ruang database yang digunakan karena penyalinan data.
• Biasanya, kurang dari 1 menit per GB ruang yang digunakan.
N/A – database perlu ditambahkan satu per satu ke kumpulan elastis Hyperscale. Latensi per database yang didokumentasikan dalam Menskalakan sumber daya database tunggal.
Dari kumpulan elastis Hyperscale Tidak Berlaku Tidak Berlaku • Latensi waktu konstan independen dari ruang yang digunakan.
• Biasanya, kurang dari 2 menit.

Catatan

  • Saat mengubah tingkat layanan atau penskalaan komputasi untuk kumpulan elastis non-Hyperscale, jumlah total ruang yang digunakan di semua database dalam kumpulan harus digunakan untuk menghitung perkiraan. Latensi penskalaan untuk kumpulan elastis Hyperscale tidak bergantung pada ruang yang digunakan.
  • Untuk kumpulan elastis Standar dan Tujuan Umum, latensi dalam memindahkan database ke/dari kumpulan elastis atau antar kumpulan elastis akan proporsional dengan ukuran database jika kumpulan elastis menggunakan penyimpanan Berbagi File Premium (PFS). Untuk menentukan apakah kumpulan menggunakan penyimpanan PFS, melaksanakan kueri berikut dalam konteks database mana pun dalam kumpulan. Jika nilai kolom AccountType adalah PremiumFileStorage atau PremiumFileStorage-ZRS, kumpulan menggunakan penyimpanan PFS.
SELECT s.file_id,
       s.type_desc,
       s.name,
       FILEPROPERTYEX(s.name, 'AccountType') AS AccountType
FROM sys.database_files AS s
WHERE s.type_desc IN ('ROWS', 'LOG');

Catatan

  • Properti zona redundan akan tetap sama secara default saat menskalakan kumpulan elastis dari tingkat Business Critical ke General Purpose.
  • Latensi untuk operasi penskalaan ketika redundansi zona diubah untuk kumpulan elastis Tujuan Umum sebanding dengan ukuran database.
  • Mengubah kumpulan elastis non-Hyperscale yang ada ke edisi Hyperscale tidak didukung. Untuk informasi selengkapnya, lihat kumpulan elastis Hyperscale. Sebagai gantinya, database perlu ditambahkan satu per satu ke kumpulan elastis Hyperscale.
  • Mengubah edisi kumpulan elastis Hyperscale menjadi edisi non-Hyperscale tidak didukung. Untuk informasi selengkapnya, lihat Kumpulan Elastis Hyperscale.

Pertimbangan tambahan saat mengubah tingkatan layanan atau mereskalasi ukuran komputasi

  • Saat Anda mengurangi vCore atau eDTU untuk kumpulan elastis, ruang yang digunakan kumpulan harus lebih kecil dari batas ukuran data maksimum tingkat layanan target dan komputasi kumpulan.
  • Saat Anda meningkatkan eDTU untuk kumpulan elastis, biaya penyimpanan tambahan mungkin berlaku jika:
    • Ukuran maksimum kumpulan data ditopang oleh kumpulan target, dan
    • Ukuran data maksimum kumpulan melebihi jumlah penyimpanan kumpulan target yang disertakan.
  • Misalnya, jika kumpulan Standar eDTU 100 dengan ukuran data maks 100 GB diturunkan menjadi kumpulan Standar eDTU 50, maka biaya penyimpanan tambahan berlaku karena kumpulan target mendukung ukuran data maksimum 100 GB dan jumlah penyimpanan yang disertakan hanya 50 GB. Jadi, jumlah penyimpanan tambahan 100 GB – 50 GB = 50 GB. Untuk harga penyimpanan tambahan, lihat biaya SQL Database. Jika jumlah ruang aktual yang digunakan kurang dari jumlah penyimpanan yang disertakan, maka biaya tambahan ini dapat dihindari dengan mengurangi ukuran data maksimum ke jumlah yang disertakan.

Penagihan selama proses penskalaan ulang

Anda ditagihkan untuk setiap jam keberadaan database dengan menggunakan tingkat layanan tertinggi + ukuran komputasi yang berlaku selama jam itu, terlepas dari penggunaan atau apakah database aktif kurang dari sejam. Contohnya, jika Anda membuat database tunggal dan menghapusnya lima menit kemudian tagihan Anda menunjukkan tagihan untuk satu jam database.

Mengubah ukuran penyimpanan kolam elastis

Ukuran penyimpanan (ukuran data maks) untuk kumpulan elastis dapat ditentukan menggunakan portal Azure, PowerShell, Azure CLI, atau REST API. Saat Anda meningkatkan ukuran data maksimum kumpulan elastis, nilai yang ditentukan tidak boleh melebihi batas ukuran data maksimum dari tujuan layanan kumpulan. Saat mengurangi ukuran data maksimum, nilai baru yang ditentukan harus sama dengan atau lebih besar dari jumlah ruang yang dialokasikan di semua database di kumpulan.

Penting

Dalam beberapa keadaan, Anda mungkin perlu menyusutkan database untuk mengklaim kembali ruang yang tidak digunakan. Untuk informasi selengkapnya, lihat Mengelola ruang file untuk database di Azure SQL Database.

Model pembelian berbasis vCore

  • Ukuran penyimpanan (ukuran data maks) untuk kumpulan elastis di tingkat Tujuan Umum atau Bisnis Kritis dapat ditentukan hingga batas ukuran data maksimum yang ditentukan dalam Batas sumber daya untuk kumpulan elastis menggunakan model pembelian vCore. Ukuran data maksimum untuk kumpulan elastis dapat ditingkatkan atau dikurangi dalam kelipatan 1 GB.
  • Harga penyimpanan untuk kumpulan elastis adalah ukuran data maks yang ditentukan, dikalikan dengan harga unit penyimpanan tingkat layanan. Untuk detail tentang harga penyimpanan, lihat harga SQL Database.

Penting

Dalam beberapa keadaan, Anda mungkin perlu menyusutkan database untuk mengklaim kembali ruang yang tidak digunakan. Untuk informasi selengkapnya, lihat Mengelola ruang file untuk database di Azure SQL Database.

Model pembelian berbasis DTU

  • Harga eDTU untuk kumpulan elastis mencakup sejumlah penyimpanan tanpa biaya tambahan. Penyimpanan data tambahan di luar jumlah yang disertakan dapat disediakan dengan biaya tambahan hingga batas ukuran data maksimum yang sesuai dengan eDTU yang disediakan. Untuk jumlah penyimpanan yang disertakan dan batas ukuran data maksimum, lihat Batasan sumber daya untuk kumpulan elastis dengan model pembelian DTU.
  • Harga penyimpanan tambahan untuk kumpulan elastis adalah jumlah penyimpanan tambahan dikalikan dengan harga per unit penyimpanan tambahan pada tingkat layanan. Untuk detail harga penyimpanan tambahan, lihat harga SQL Database.
  • Nilai yang valid untuk ukuran data maksimum untuk kumpulan elastis tingkat Standar atau Premium dapat berupa salah satu nilai ini: 50 GB, 100 GB, 150 GB, 200 GB, 250 GB, 300 GB, 400 GB, 500 GB, 750 GB, 800 GB, 1.024 GB, 1.200 GB, 1.280 GB, 1.536 GB, 1.600 GB, 1.792 GB, 2.000 GB, 2.048 GB, 2.304 GB, 2.500 GB, 2.560 GB, 2.816 GB, 3.000 GB, 3.072 GB, 3.328 GB, 3.584 GB, 3.840 GB, 4.096 GB. Ukuran data maks yang ditentukan tidak boleh melebihi batas ukuran data maks yang ditentukan untuk eDTU yang disediakan.

Penting

Dalam beberapa keadaan, Anda mungkin perlu menyusutkan database untuk mengklaim kembali ruang yang tidak digunakan. Untuk informasi selengkapnya, lihat Mengelola ruang file untuk database di Azure SQL Database.

Memantau atau membatalkan perubahan penskalakan

Operasi perubahan tingkat layanan atau penskalaan ulang komputasi dapat dipantau dan dibatalkan.

Di halaman Gambaran Umum kumpulan elastis SQL, navigasikan ke Pemberitahuan dan pilih petak yang menunjukkan ada operasi yang sedang berlangsung:

Cuplikan layar dari portal Microsoft Azure dari penyebaran yang sedang berlangsung.

Pada halaman Penyebaran sedang berlangsung, pilih Batal.

Izin-Izin

Untuk menskalakan kumpulan elastis melalui portal Microsoft Azure, PowerShell, Azure CLI, atau REST API, Anda memerlukan izin Azure RBAC, khususnya peran Kontributor, Kontributor SQL DB, atau Kontributor SQL Server Azure RBAC. Untuk informasi selengkapnya, lihat Peran bawaan Azure RBAC.