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


Краткое руководство. Масштабирование вычислений для выделенного пула 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. Дополнительные сведения см. в статье Перенос 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) в главной строке поиска портал Azure.

  3. Выберите mySampleDataWarehouse страницу Azure Synapse Analytics (ранее — хранилище данных SQL), чтобы открыть хранилище данных. Снимок экрана: портал 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.

Чтобы изменить число единиц DWU, используйте командлет 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/d8392f63-xxxx-xxxx-xxxx-xxxxxxxxxxxx/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или ScalingResumingPaused.

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

$database | Select-Object DatabaseName, Status

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

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