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


Краткое руководство: Масштабировать вычислительные мощности для выделенного SQL-пула (ранее — хранилище данных SQL) с помощью Azure PowerShell.

Вы можете масштабировать вычисления для выделенных пулов SQL Azure Synapse Analytics в рабочей области Azure Synapse с помощью Azure PowerShell. Увеличивайте вычислительные ресурсы для повышения производительности или уменьшайте их для сокращения затрат.

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.

Примечание.

Эта статья относится к выделенным пулам SQL (ранее — хранилище данных SQL) или подключенным рабочим областям Azure Synapse. Это содержимое не относится к выделенным пулам SQL, созданным в рабочих областях Azure Synapse. Для каждого из них используются разные командлеты PowerShell, например Set-AzSqlDatabase для выделенного пула SQL (ранее — хранилище данных SQL), но Update-AzSynapseSqlPool для выделенного пула SQL в рабочей области Azure Synapse. Аналогичные инструкции по выделенным пулам SQL в рабочих областях Azure Synapse Analytics см. в разделе Быстрое начало: масштабирование вычислений для выделенных пулов SQL в рабочих областях Azure Synapse с помощью Azure PowerShell. Дополнительные сведения о различиях между выделенными пулами SQL (прежнее название — хранилище данных SQL) и выделенными пулами SQL в рабочих областях Azure Synapse см. в статье "Разница между Azure Synapse ( прежнее название — хранилище данных SQL) и рабочей областью Azure Synapse Analytics.

Перед началом работы

Примечание.

Мы рекомендуем использовать модуль Azure Az PowerShell для взаимодействия с Azure. Чтобы начать работу, см. статью Установка Azure PowerShell. Чтобы узнать, как перейти на модуль Az PowerShell, см. статью Перенос Azure PowerShell с AzureRM на Az.

В этом кратком руководстве предполагается, что у вас уже есть выделенный пул SQL (ранее — хранилище данных SQL). Если необходимо создать его, используйте портал Create and Connect для создания выделенного пула SQL (ранее — mySampleDataWarehouseхранилище данных SQL).

Вход в Azure

С помощью команды Connect-AzAccount войдите в подписку Azure и следуйте инструкциям на экране.

Connect-AzAccount

Чтобы узнать, какие подписки вы используете, выполните Get-AzSubscription.

Get-AzSubscription

Если необходимо использовать подписку не по умолчанию, выполните Set-AzContext.

Set-AzContext -SubscriptionName "MySubscription"

Поиск сведений о хранилище данных

Найдите имя базы данных, имя сервера и группу ресурсов для хранилища данных, работу которого вы собираетесь приостановить и возобновить.

Выполните следующие действия, чтобы найти сведения о расположении хранилища данных.

  1. Войдите на портал Azure.

  2. Выберите Azure Synapse Analytics (ранее SQL DW) в главной строке поиска портала Azure.

  3. Чтобы открыть хранилище данных, выберите mySampleDataWarehouse на странице Azure Synapse Analytics (ранее — SQL DW). Снимок экрана: портал Azure с выделенным именем сервера и группой ресурсов.

  4. Имя хранилища данных будет использоваться в качестве имени базы данных. Помните, что хранилище данных — это один из типов базы данных. Кроме того, помните имя сервера и группу ресурсов. Имя сервера и группы ресурсов будут использоваться в командах приостановки и возобновления работы.

  5. Используйте только первую часть имени сервера в командлетах PowerShell. На предыдущем рисунке полное sqlpoolservername.database.windows.netимя сервера . Мы используем sqlpoolservername в качестве имени сервера в командлете PowerShell.

Например, чтобы получить свойства и состояние выделенного пула SQL (ранее — хранилище данных SQL):

Get-AzSqlDatabase -ResourceGroupName "resourcegroupname" -ServerName "sqlpoolservername" -DatabaseName "mySampleDataWarehouse"

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

Get-AzSqlDatabase -ResourceGroupName "resourcegroupname" -ServerName "sqlpoolservername"
$database | Select-Object DatabaseName,Status

Масштабирование вычислений

В выделенном пуле SQL (ранее — Хранилище данных SQL) вы можете увеличивать и уменьшать объем вычислительных ресурсов, изменяя число единиц использования хранилища данных. Создание и подключение — портал создал mySampleDataWarehouse и инициализировал его с 400 DWUs. Следующие шаги по настройке DWUs для mySampleDataWarehouse.

Чтобы изменить единицы хранилища данных, используйте командлет PowerShell Set-AzSqlDatabase. В следующем примере единицы хранилища данных задаются в DW300c для базы данных mySampleDataWarehouse, которая размещается в группе resourcegroupname ресурсов на сервере sqlpoolservername.

Set-AzSqlDatabase -ResourceGroupName "resourcegroupname" -DatabaseName "mySampleDataWarehouse" -ServerName "sqlpoolservername" -RequestedServiceObjectiveName "DW300c"

После завершения операции масштабирования командлет возвращает выходные данные, отражающие новое состояние, аналогично выходным данным Get-AzSqlDatabase:

ResourceGroupName                : resourcegroupname
ServerName                       : sqlpoolservername
DatabaseName                     : mySampleDataWarehouse
Location                         : North Europe
DatabaseId                       : 34d2ffb8-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Edition                          : DataWarehouse
CollationName                    : SQL_Latin1_General_CP1_CI_AS
CatalogCollation                 :
MaxSizeBytes                     : 263882790666240
Status                           : Online
CreationDate                     : 1/20/2023 9:18:12 PM
CurrentServiceObjectiveId        : 284f1aff-xxxx-xxxx-xxxx-xxxxxxxxxxxx
CurrentServiceObjectiveName      : DW300c
RequestedServiceObjectiveName    : DW300c
RequestedServiceObjectiveId      :
ElasticPoolName                  :
EarliestRestoreDate              :
Tags                             :
ResourceId                       : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/
                                resourceGroups/resourcegroupname/providers/Microsoft.Sql/servers/sqlpoolservername/databases/mySampleDataWarehouse
CreateMode                       :
ReadScale                        : Disabled
ZoneRedundant                    :
Capacity                         : 2700
Family                           :
SkuName                          : DataWarehouse
LicenseType                      :
AutoPauseDelayInMinutes          :
MinimumCapacity                  :
ReadReplicaCount                 :
HighAvailabilityReplicaCount     :
CurrentBackupStorageRedundancy   : Geo
RequestedBackupStorageRedundancy : Geo
SecondaryType                    :
MaintenanceConfigurationId       : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_Default
EnableLedger                     : False
PreferredEnclaveType             :
PausedDate                       :
ResumedDate                      :

Проверка состояния хранилища данных

Чтобы просмотреть текущее состояние хранилища данных, используйте командлет PowerShell Get-AzSqlDatabase. Этот командлет показывает состояние mySampleDataWarehouse базы данных в группе resourcegroupname ресурсов и сервере sqlpoolservername.database.windows.net.

$database = Get-AzSqlDatabase -ResourceGroupName "resourcegroupname" -ServerName "sqlpoolservername" -DatabaseName "mySampleDataWarehouse"
$database

В выходных данных можно увидеть Status базы данных. В этом случае можно увидеть, что эта база данных является Online. При выполнении этой команды вы должны получить значение Status, Online, Pausing, Resuming, Scaling или Paused.

Чтобы просмотреть само состояние, используйте следующую команду:

$database | Select-Object DatabaseName, Status

Следующие шаги

Вы узнали, как масштабировать вычислительные ресурсы для выделенного пула SQL (прежнее название — Хранилище данных SQL). Чтобы узнать больше о выделенном пуле SQL (прежнее название — Хранилище данных SQL), перейдите к руководству по загрузке данных.