Краткое руководство. Масштабирование вычислительных ресурсов для выделенного пула 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 рекомендуется использовать модуль Azure Az PowerShell. Чтобы начать работу, см. статью Установка Azure PowerShell. Дополнительные сведения см. в статье Перенос Azure PowerShell с AzureRM на Az.

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

Вход в Azure

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

Connect-AzAccount

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

Get-AzSubscription

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

Set-AzContext -SubscriptionName "MySubscription"

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

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

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

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

  2. Выберите Azure Synapse Analytics (прежнее название — Хранилище данных SQL) в строке поиска main портал 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) вы можете увеличивать и уменьшать объем вычислительных ресурсов, изменяя число единиц использования хранилища данных. Портал Create and Connect (Создание и подключение) создал mySampleDataWarehouse и инициализировал его с 400 DWU. Следующие действия корректируют DWU для 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, Resuming, Scalingили Paused.

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

$database | Select-Object DatabaseName, Status

Дальнейшие действия

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