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ć:
- Subskrypcja Azure. Jeśli nie masz subskrypcji platformy Azure, utwórz bezpłatne konto.
- Serwer logiczny na platformie Azure wdrożony w grupie zasobów. Przykłady w tym artykule używają nazwy
my-example-rg
grupy zasobów imy-example-sql-svr
serwera logicznego. - Najnowsza wersja modułu Az.Sql.3.11.0 lub nowszego lub interfejsu wiersza polecenia platformy Azure w wersji 2.40.0 lub nowszej
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_pool
hiperskala:
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
}
}