Arbeta med elastiska Hyperskala-pooler med kommandoradsverktyg
gäller för:Azure SQL Database
I den här artikeln lär du dig att skapa, skala och flytta databaser till en elastisk pool i Hyperskala med hjälp av kommandoradsverktyg som Azure CLI och PowerShell. Förutom dessa metoder kan du alltid använda Azure-portalen för de flesta åtgärder.
Förutsättningar
Om du vill arbeta med din elastiska Hyperskala-pool bör du ha:
- En Azure-prenumeration. Om du inte har en Azure-prenumeration skapa ett kostnadsfritt konto.
- En logisk server i Azure distribuerad till en resursgrupp. Exemplen i den här artikeln använder namnet
my-example-rg
för resursgruppen ochmy-example-sql-svr
för den logiska servern. - Den senaste versionen av Azure PowerShell Az.Sql.3.11.0 eller senare eller Azure CLI Az version 2.40.0 eller senare
Skapa en ny elastisk Hyperskala-pool
Du kan använda Azure CLI eller Azure PowerShell för att skapa en elastisk Hyperskala-pool.
Använd kommandot az sql elastic-pool create för att skapa en elastisk Hyperskala-pool.
I följande exempel skapas en elastisk Hyperskala-pool med fyra virtuella kärnor och två sekundära poolrepliker:
az sql elastic-pool create --resource-group "my-example-rg" --server "my-example-sql-svr" --name "my_hs_pool" --edition "Hyperscale" --capacity 4 --family Gen5 --ha-replicas 2
I följande exempel skapas en zonredundant elastisk hyperskalapool med fyra virtuella kärnor och en sekundär poolreplik:
az sql elastic-pool create --resource-group "myresourcegroup" --server "mylogicalserver" --name "zr-hs-ep" --family Gen5 --edition Hyperscale --capacity 4 --ha-replicas 1 --zone-redundant
Skala upp en elastisk Hyperskala-pool
Du kan använda Azure CLI eller Azure PowerShell för att skala upp en befintlig elastisk Hyperskala-pool.
Använd kommandot az sql elastic-pool update för att skala upp en befintlig elastisk Hyperskala-pool.
I följande exempel skalas en befintlig elastisk hyperskala-pool upp till 8 virtuella kärnor, och min och max per databas anges till 0 respektive 2.
az sql elastic-pool update --resource-group "my-example-rg" --server "my-example-sql-svr" --name "my_hs_pool" --capacity 8 --db-min-capacity 0 --db-max-capacity 2
Skala ut (eller i) en elastisk Hyperskala-pool
Använd Azure CLI eller Azure PowerShell för att lägga till eller ta bort sekundära poolrepliker för en befintlig elastisk Hyperskala-pool – kallas även för att skala ut eller skala in.
Använd kommandot az sql elastic-pool update för att skala ut en befintlig elastisk hyperskala-pool genom att lägga till en sekundär poolreplik eller skala i en elastisk pool genom att ta bort sekundära poolrepliker.
I följande exempel skalas ut en befintlig elastisk Hyperskala-pool för att använda fyra sekundära poolrepliker:
# use the --ha-replicas (--read-replicas can also be used) parameter to specify the new number of high-availability replicas:
az sql elastic-pool update --resource-group "my-example-rg" --server "my-example-sql-svr" --name "my_hs_pool" --ha-replicas 4
I följande exempel skalas en befintlig elastisk Hyperskala-pool upp för att använda en sekundär kopia av poolen:
# use the --ha-replicas (--read-replicas can also be used) parameter to specify the new number of high-availability replicas:
az sql elastic-pool update --resource-group "my-example-rg" --server "my-example-sql-svr" --name "my_hs_pool" --ha-replicas 1
Flytta en befintlig databas till en elastisk Hyperskala-pool
Du kan använda Azure CLI eller Azure PowerShell för att flytta en befintlig databas i Azure SQL Database till en befintlig elastisk Hyperskala-pool.
Använd kommandot az sql db update för att flytta en befintlig databas till en befintlig elastisk Hyperskala-pool.
I följande exempel flyttas databasen my_existing_db
till en befintlig elastisk hyperskala-pool my_hs_pool
:
az sql db update --resource-group "my-example-rg" --server "my-example-sql-svr" --name "my_existing_db" --elastic-pool "my_hs_pool"
Uppgradera en befintlig elastisk pool från Gen5 till premium-seriens maskinvara
Du kan använda Azure CLI eller Azure PowerShell för att uppgradera en befintlig elastisk pool från Gen5 till maskinvara i Premium-serien.
För närvarande inte tillgänglig via Azure CLI. Använd Azure PowerShell eller Azure-portalen i stället.
Konvertera en befintlig databas för generell användning till en zonredundant elastisk hyperskalapool
Du kan använda Azure CLI eller Azure PowerShell för att konvertera en befintlig databas för generell användning till en zonredundant elastisk hyperskalapool.
az sql db update --resource-group "myresourcegroup" --server "mylogicalserver" --name "gp_zrs_standalone_db" --elastic-pool "zr-hs-ep" --backup-storage-redundancy Zone
REST API
Använd 2021-11-01 REST API (eller senare) för att arbeta med sekundära repliker för elastiska hyperskalapooler.
I följande exempel skalas ut en befintlig elastisk Hyperskala-pool för att använda fyra sekundära repliker:
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/elasticPools/{elasticPoolName}?api-version=2021-11-01-preview
{
"properties": {
"highAvailabilityReplicaCount": 4
}
}