Mengelola kumpulan elastis di Azure SQL Database

Berlaku untuk:Azure SQL Database

Dengan kumpulan elastis, Anda dapat menentukan jumlah beban kerja dari database sumber daya yang perlu ditangani oleh kumpulan database elastis, serta jumlah sumber daya untuk tiap-tiap database yang dikumpulkan.

Portal Azure

Semua pengaturan kumpulan dapat ditemukan di satu tempat: panel Konfigurasikan kumpulan . Untuk sampai ke sini, temukan kumpulan elastis di portal Azure dan pilih Konfigurasikan baik dari menu halaman Gambaran Umum, atau dari menu sumber daya di bawah Pengaturan.

Dari sini Anda dapat membuat kombinasi perubahan berikut dan menyimpan semua perubahan tersebut dalam satu batch:

  • Ubah tingkat layanan kumpulan.
  • Skalakan performa (DTU atau vCore) dan penyimpanan naik atau turun.
  • Tambahkan atau hapus database ke/dari kumpulan.
  • Tetapkan batas performa min (terjamin) dan maks untuk database di kumpulan.
  • Tinjau ringkasan biaya untuk melihat perubahan apa pun pada tagihan Anda sebagai hasil dari pilihan baru Anda.

PowerShell

Catatan

Artikel ini menggunakan modul Azure Az PowerShell, yang merupakan modul PowerShell yang direkomendasikan untuk berinteraksi dengan Azure. Untuk mulai menggunakan modul Az PowerShell, lihat Menginstal Azure PowerShell. Untuk mempelajari cara bermigrasi ke modul Az PowerShell, lihat Memigrasikan Azure PowerShell dari AzureRM ke Az.

Penting

Modul PowerShell Azure Resource Manager masih didukung oleh Azure SQL Database, tetapi semua pengembangan di masa mendatang adalah untuk Az.Sql modul. Untuk cmdlet ini, lihat AzureRM.Sql. Argumen untuk perintah dalam modul Az dan dalam modul AzureRm secara substansial identik.

Untuk membuat dan mengelola kumpulan elastis Database SQL dan database terkumpul dengan Azure PowerShell, gunakan cmdlet PowerShell berikut ini. Jika Anda perlu menginstal atau memutakhirkan PowerShell, lihat modul Install Azure PowerShell. Untuk membuat dan mengelola server untuk kumpulan elastis, lihat Membuat dan mengelola server. Untuk membuat dan mengelola aturan firewall, lihat Membuat dan mengelola aturan firewall menggunakan PowerShell.

Cmdlet Deskripsi
New-AzSqlElasticPool Membuat kumpulan elastis.
Get-AzSqlElasticPool Mendapatkan kumpulan elastis dan nilai propertinya.
Set-AzSqlElasticPool Memodifikasi properti kumpulan elastis Misalnya, gunakan properti StorageMB untuk memodifikasi penyimpanan maksimal dari kumpulan elastis.
Remove-AzSqlElasticPool Menghapus kumpulan elastis.
Get-AzSqlElasticPoolActivity Mendapatkan status operasi pada kumpulan elastis
Stop-AzSqlElasticPoolActivity Membatalkan operasi pembaruan asinkron pada kumpulan elastis.
Baru-AzSqlDatabase Membuat database di kumpulan yang sudah ada atau sebagai database tunggal.
Dapatkan-AzSqlDatabase Mendapatkan satu atau beberapa database.
Atur-AzSqlDatabase Memperbarui properti database atau memindahkan database ke dalam, keluar, atau di antara kumpulan elastis.
Hapus-AzSqlDatabase Menghapus database.

Tip

Membuat database dalam jumlah banyak dalam sebuah kumpulan elastis dapat memakan waktu ketika dilakukan menggunakan portal atau cmdlet PowerShell yang hanya membuat satu database dalam satu waktu. Untuk mengotomatiskan pembuatan database ke dalam kumpulan elastis, lihat CreateOrUpdateElasticPoolAndPopulate.

Azure CLI

Untuk membuat dan mengelola kumpulan elastis Database SQL dengan Azure CLI, gunakan perintah Azure CLI SQL Database berikut. Gunakan Cloud Shell untuk menjalankan Azure CLI di browser Anda, atau instal di macOS, Linux, atau Windows.

Cmdlet Deskripsi
az sql elastic-pool create Membuat kumpulan elastis.
az sql elastic-pool list Mengembalikan daftar kumpulan elastis dalam sebuah server.
az sql elastic-pool list-dbs Mengembalikan daftar database dalam sebuah kumpulan elastis.
az sql elastic-pool list-editions Termasuk pengaturan DTU kumpulan yang tersedia, batas penyimpanan, dan pengaturan per database. Untuk mengurangi verbositas, batas penyimpanan tambahan dan pengaturan per database disembunyikan secara default.
az sql elastic-pool update Memperbarui kumpulan elastis.
az sql elastic-pool delete Menghapus kumpulan elastis.

Transact-SQL (T-SQL)

Untuk membuat dan memindahkan database dalam kumpulan elastis yang ada atau untuk mengembalikan informasi tentang kumpulan elastis Database SQL dengan Transact-SQL, gunakan perintah T-SQL berikut ini. Anda dapat mengeluarkan perintah berikut menggunakan Azure portal, SQL Server Management Studio, Visual Studio Code, atau program apa pun yang dapat menghubungkan ke server dan meneruskan perintah T-SQL. Untuk membuat dan mengelola aturan firewall menggunakan T-SQL, lihat Mengelola aturan firewall menggunakan T-SQL.

Penting

Anda tidak dapat membuat, memperbarui, atau menghapus kumpulan elastis Azure SQL Database menggunakan T-SQL. Anda dapat menambahkan atau menghapus database dari kumpulan elastis, dan menggunakan DMV untuk mengembalikan informasi tentang kumpulan elastis yang sudah ada.

Perintah Deskripsi
MEMBUAT DATABASE (Azure SQL Database) Membuat database di kumpulan yang sudah ada atau sebagai database tunggal. Anda harus tersambung ke master database untuk membuat database baru.
ALTER DATABASE (Azure SQL Database) Memindahkan database ke dalam, keluar dari, atau di antara kumpulan elastis.
DROP DATABASE (Transact-SQL) Menghapus database.
sys.elastic_pool_resource_stats (Azure SQL Database) Mengembalikan statistik penggunaan sumber daya untuk semua kumpulan elastis pada server. Untuk setiap kumpulan elastis, terdapat satu baris untuk tiap-tiap jendela pelaporan 15 detik (empat baris per menit). Termasuk di dalamnya CPU, IO, Log, konsumsi penyimpanan dan penggunaan permintaan/sesi secara bersamaan oleh semua database di dalam kumpulan.
sys.dm_elastic_pool_resource_stats (Azure SQL Database) Mengembalikan statistik penggunaan sumber daya untuk kumpulan elastis yang berisi database saat ini di server logis Azure SQL Database. Ini termasuk CPU, IO Data, IO Log, konsumsi penyimpanan, dan pemanfaatan permintaan/sesi bersamaan oleh kumpulan. Data ini dipertahankan selama sekitar 40 menit.
sys.database_service_objectives (Azure SQL Database) Mengembalikan edisi (tingkat layanan), tujuan layanan (tingkat harga), dan nama kumpulan elastis, jika ada, untuk database di Azure SQL Database atau Azure Synapse Analytics. Jika masuk ke master database di server, mengembalikan informasi pada semua database. Untuk Azure Synapse Analytics, Anda harus tersambung ke master database.

REST API

Untuk membuat dan mengelola kumpulan elastis Database SQL dan database yang terkumpul, gunakan permintaan REST API ini.

Perintah Deskripsi
Kumpulan elastis - Membuat atau memperbarui Membuat kumpulan elastis atau memperbarui kumpulan elastis yang sudah ada.
Kumpulan elastis - Hapus Menghapus kumpulan elastis.
Kumpulan elastis - Dapatkan Mendapat kumpulan elastis.
Kumpulan elastis - Daftar berdasarkan server Mengembalikan daftar kumpulan elastis dalam sebuah server.
Kumpulan elastis - Memperbarui Memperbarui kumpulan elastis yang sudah ada.
Aktivitas kumpulan elastis Mengembalikan aktivitas kumpulan elastis.
Aktivitas database kumpulan elastis Mengembalikan aktivitas pada database di dalam kumpulan elastis.
Database - Buat atau perbarui Membuat database atau memperbarui database yang ada.
Database - Dapatkan Mendapatkan database.
Database - Daftar berdasarkan kumpulan elastis Mengembalikan daftar database dalam sebuah kumpulan elastis.
Database - Daftar berdasarkan server Mengembalikan daftar database di server.
Database - Perbarui Memperbarui database yang sudah ada.