Краткое руководство. Масштабирование вычислений для выделенного пула 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"
Поиск сведений о хранилище данных
Найдите имя базы данных, имя сервера и группу ресурсов для хранилища данных, работу которого вы собираетесь приостановить и возобновить.
Выполните следующие действия, чтобы найти сведения о расположении хранилища данных.
Войдите на портал Azure.
Выберите Azure Synapse Analytics (ранее — хранилище данных SQL) в главной строке поиска портал Azure.
Выберите
mySampleDataWarehouse
страницу Azure Synapse Analytics (ранее — хранилище данных SQL), чтобы открыть хранилище данных.Имя хранилища данных будет использоваться в качестве имени базы данных. Помните, что хранилище данных — это один из типов базы данных. Кроме того, помните имя сервера и группу ресурсов. Имя сервера и группы ресурсов будут использоваться в командах приостановки и возобновления работы.
Используйте только первую часть имени сервера в командлетах 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/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
или Scaling
Resuming
Paused
.
Чтобы просмотреть само состояние службы, используйте следующую команду:
$database | Select-Object DatabaseName, Status
Следующие шаги
Вы узнали, как масштабировать вычислительные ресурсы для выделенного пула SQL (прежнее название — Хранилище данных SQL). Чтобы узнать больше о выделенном пуле SQL (прежнее название — Хранилище данных SQL), перейдите к руководству по загрузке данных.
- Сведения о начале работы с Azure Synapse Analytics см. в статье "Начало работы с Azure Synapse Analytics".
- Дополнительные сведения о выделенных пулах SQL в Azure Synapse Analytics см. в статье "Что такое выделенный пул SQL (ранее — хранилище данных SQL) в Azure Synapse Analytics?