Поделиться через


Работа с эластичными пулами с гипермасштабированием с помощью средств командной строки

Применимо к:База данных SQL Azure

В этой статье вы узнаете, как создавать, масштабировать и перемещать базы данных в эластичный пул гипермасштабирования с помощью таких средств командной строки, как Azure CLI и PowerShell. Помимо этих методов, всегда можно использовать портал Azure для большинства операций.

Примечание.

Эластичные пулы для гипермасштабирования в настоящее время находятся в предварительной версии.

Необходимые компоненты

Чтобы работать с эластичным пулом гипермасштабирования, необходимо:

Создание нового эластичного пула гипермасштабирования

Для создания эластичного пула гипермасштабирования можно использовать Azure CLI или Azure PowerShell.

Используйте команду az sql elastic-pool create для создания эластичного пула Гипермасштабирования.

В следующем примере создается эластичные пулы гипермасштабирования с четырьмя виртуальными ядрами и двумя дополнительными пулами реплика:

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

В следующем примере создается избыточный между зонами эластичные пулы с четырьмя виртуальными ядрами и одним дополнительным пулом реплика:

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

Масштабирование эластичного пула гипермасштабирования

Azure CLI или Azure PowerShell можно использовать для масштабирования существующего эластичного пула гипермасштабирования.

Используйте команду az sql elastic-pool update для масштабирования существующего эластичного пула гипермасштабирования.

В следующем примере выполняется масштабирование существующего эластичного пула гипермасштабирования до 8 виртуальных ядер и устанавливается минимальное и максимальное значение 0 и 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

Горизонтальное масштабирование (или в) эластичного пула гипермасштабирования

Используйте Azure CLI или Azure PowerShell для добавления или удаления дополнительных пулов реплика для существующего эластичного пула гипермасштабирования, также известного как масштабирование или масштабирование.

Используйте команду az sql elastic-pool update для горизонтального масштабирования существующего эластичного пула с гипермасштабированием, добавив дополнительный пул реплика или масштабирование в эластичном пуле путем удаления дополнительных пулов реплика.

В следующем примере масштабируется существующий эластичные пулы гипермасштабирования для использования четырех дополнительных пулов реплика:

# 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

В следующем примере масштабируется в существующем эластичном пуле гипермасштабирования для использования одного вторичного пула реплика:

# 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

Перемещение существующей базы данных в эластичном пуле гипермасштабирования

С помощью Azure CLI или Azure PowerShell можно переместить существующую базу данных в База данных SQL Azure в существующий эластичном пуле гипермасштабирования.

Используйте команду az sql db update, чтобы переместить существующую базу данных в существующий пул эластичных баз данных с гипермасштабированием.

В следующем примере база данных my_existing_db перемещается в существующий эластичные пулы 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"

Обновление существующего эластичного пула с 5-го поколения до оборудования серии "Премиум"

Azure CLI или Azure PowerShell можно использовать для обновления существующего эластичного пула с 5-го поколения до оборудования серии "Премиум".

В настоящее время недоступно через Azure CLI. Вместо этого используйте Azure PowerShell или портал Azure.

Перенос существующей базы данных общего назначения в избыточный между зонами эластичные пулы гипермасштабирования

Azure CLI или Azure PowerShell можно использовать для переноса существующей базы данных общего назначения в избыточный между зонами эластичные пулы гипермасштабирования.

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

Используйте REST API 2021-11-01 (или более поздней версии) для работы со вторичными реплика для эластичных пулов с гипермасштабированием.

В следующем примере масштабируется существующий эластичные пулы гипермасштабирования для использования четырех вторичных реплика:

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