Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:Azure SQL Database
W tym artykule dowiesz się, jak tworzyć, skalować i przenosić bazy danych do puli elastycznej Hyperscale za pomocą 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ą Hyperscale, 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 Azure PowerShell Az.Sql.3.11.0 lub nowsza albo Azure CLI w wersji 2.40.0 lub nowszej
Utwórz nową elastyczną pulę hiperskalowalną
Aby utworzyć pulę elastyczną Hyperscale, możesz użyć Azure CLI lub Azure PowerShell.
Użyj polecenia az sql elastic-pool create, aby utworzyć elastyczną pulę Hiperskala.
Poniższy przykład tworzy elastyczną pulę w skali hiperskalowej z czterema rdzeniami wirtualnymi i z dwiema replikami 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 odporną na awarie elastyczną pulę Hyperscale z czterema rdzeniami wirtualnymi i jedną repliką pomocniczą puli:
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 typu hyperscale
Za pomocą Azure CLI lub programu Azure PowerShell można skalować w górę istniejącą elastyczną pulę Hyperscale.
Użyj polecenia az sql elastic-pool update, aby skalować w górę istniejącą elastyczną pulę hiperskalową.
Poniższy przykład skaluje w górę istniejącą elastyczną pulę w warstwie Hiperskala do 8 vCores i ustawia odpowiednio minimalną i maksymalną wartość na 0 i 2 w ramach każdej bazy danych.
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
Włączanie/wyłączanie puli elastycznej Hyperscale
Użyj Azure CLI lub programu Azure PowerShell, aby dodać lub usunąć repliki puli zapasowej dla istniejącej elastycznej puli hiperskalowej - znanej również jako skalowanie w górę lub w dół.
Użyj polecenia az sql elastic-pool update, aby rozbudować istniejącą elastyczną pulę Hyperscale przez dodanie repliki puli pomocniczej lub skalować w dół elastyczną pulę 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 pokazuje skalowanie w elastycznej puli skalowania hiperskalowego w celu 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
Przenieś istniejącą bazę danych do elastycznej hiperskalowalnej puli.
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 Hyperscale.
Poniższy przykład przenosi bazę danych my_existing_db
do istniejącej elastycznej puli Hyperscale 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"
Uaktualnij istniejącą elastyczną pulę 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ą elastyczną pulę sprzętową z 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 elastyczną pulę Hyperscale z nadmiarowością strefową
Możesz użyć interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell, aby przekonwertować istniejącą bazę danych ogólnego przeznaczenia na elastyczną pulę Hyperscale z nadmiarowością strefową.
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 wtórnymi dla pul elastycznych w wersji Hyperscale.
Poniższy przykład skaluje istniejącą elastyczną pulę w Hiperskali do używania czterech replik wtórnych.
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
}
}