Udostępnij za pośrednictwem


Praca z elastycznymi pulami hiperskala przy użyciu narzędzi wiersza polecenia

Dotyczy: Azure SQL Database

W tym artykule dowiesz się, jak tworzyć, skalować i przenosić bazy danych do elastycznej puli hiperskala przy użyciu narzędzi wiersza polecenia, takich jak interfejs wiersza polecenia platformy Azure i program PowerShell. Oprócz tych metod można zawsze używać witryny Azure Portal do większości operacji.

Wymagania wstępne

Aby pracować z elastyczną pulą hiperskala, należy mieć:

Tworzenie nowej elastycznej puli hiperskala

Aby utworzyć elastyczną pulę hiperskala, możesz użyć interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell.

Użyj polecenia az sql elastic-pool create, aby utworzyć elastyczną pulę hiperskala.

Poniższy przykład tworzy elastyczną pulę hiperskala z czterema rdzeniami wirtualnymi i dwie repliki puli pomocniczej:

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

Poniższy przykład tworzy strefowo nadmiarową elastyczną pulę hiperskala z czterema rdzeniami wirtualnymi i jedną repliką puli pomocniczej:

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

Skalowanie w górę elastycznej puli hiperskala

Za pomocą interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell można skalować w górę istniejącą elastyczną pulę hiperskala.

Użyj polecenia az sql elastic-pool update, aby skalować w górę istniejącą elastyczną pulę hiperskala.

Poniższy przykład skaluje w górę istniejącą elastyczną pulę w warstwie Hiperskala do 8 rdzeni wirtualnych i ustawia odpowiednio wartość minimalną i maksymalną na 0 i 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

Skalowanie w poziomie (lub w) elastycznej puli hiperskala

Użyj interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell, aby dodać lub usunąć repliki puli pomocniczej dla istniejącej elastycznej puli hiperskala — znanej również jako skalowanie w pionie lub skalowanie w pionie.

Użyj polecenia az sql elastic-pool update, aby skalować istniejącą elastyczną pulę hiperskala przez dodanie repliki puli pomocniczej lub skalowanie w elastycznej puli przez usunięcie replik puli pomocniczej.

Poniższy przykład skaluje istniejącą elastyczną pulę hiperskala do użycia czterech replik puli pomocniczej:

# 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

Poniższy przykład skaluje w istniejącej elastycznej puli hiperskala do użycia jednej repliki puli pomocniczej:

# 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

Przenoszenie istniejącej bazy danych do elastycznej puli hiperskala

Możesz użyć interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell, aby przenieść istniejącą bazę danych w usłudze Azure SQL Database do istniejącej elastycznej puli hiperskala.

Użyj polecenia az sql db update, aby przenieść istniejącą bazę danych do istniejącej elastycznej puli hiperskala.

Poniższy przykład przenosi bazę danych my_existing_db do istniejącej elastycznej puli my_hs_poolhiperskala:

az sql db update --resource-group "my-example-rg" --server "my-example-sql-svr" --name "my_existing_db" --elastic-pool "my_hs_pool"

Uaktualnianie istniejącej elastycznej puli z wersji Gen5 do sprzętu z serii Premium

Możesz użyć interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell, aby uaktualnić istniejącą pulę elastyczną z usługi Gen5 do sprzętu z serii Premium.

Obecnie niedostępne za pośrednictwem interfejsu wiersza polecenia platformy Azure. Zamiast tego użyj programu Azure PowerShell lub witryny Azure Portal.

Konwertowanie istniejącej bazy danych ogólnego przeznaczenia na strefowo nadmiarową elastyczną pulę hiperskala

Możesz użyć interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell, aby przekonwertować istniejącą bazę danych ogólnego przeznaczenia na strefowo nadmiarową elastyczną pulę hiperskala.

az sql db update --resource-group "myresourcegroup" --server "mylogicalserver" --name "gp_zrs_standalone_db" --elastic-pool "zr-hs-ep" --backup-storage-redundancy Zone

Interfejs API REST

Użyj interfejsu API REST 2021-11-01 (lub nowszego), aby pracować z replikami pomocniczymi dla elastycznych pul hiperskala.

Poniższy przykład skaluje istniejącą elastyczną pulę hiperskala do używania czterech replik pomocniczych:

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
  }
}