Краткое руководство. Масштабирование вычислительных ресурсов для выделенного пула 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"
Поиск сведений о хранилище данных
Найдите имя базы данных, имя сервера и группу ресурсов для хранилища данных, работу которого вы собираетесь приостановить и возобновить.
Выполните следующие действия, чтобы найти сведения о расположении хранилища данных.
Войдите на портал Azure.
Выберите Azure Synapse Analytics (прежнее название — Хранилище данных SQL) в строке поиска main портал 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) вы можете увеличивать и уменьшать объем вычислительных ресурсов, изменяя число единиц использования хранилища данных. Портал 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), перейдите к руководству по загрузке данных.
- Чтобы приступить к работе с Azure Synapse Analytics, см. статью Начало работы с Azure Synapse Analytics.
- Дополнительные сведения о выделенных пулах SQL в Azure Synapse Analytics см. в статье Что такое выделенный пул SQL (ранее — хранилище данных SQL) в Azure Synapse Analytics?