Avvio rapido: ridimensionare le risorse di calcolo per un pool SQL dedicato (in precedenza SQL Data Warehouse) con Azure PowerShell

È possibile ridimensionare le risorse di calcolo per pool SQL dedicati di Azure Synapse Analytics in un'area di lavoro di Azure Synapse usando Azure PowerShell. aumentandone il numero per ottenere prestazioni migliori o riducendolo per diminuire i costi.

Se non si ha una sottoscrizione di Azure, creare un account Azure gratuito prima di iniziare.

Nota

Questo articolo si applica ai pool SQL dedicati (in precedenza SQL Data Warehouse) o alle aree di lavoro connesse di Azure Synapse. Questo contenuto non si applica ai pool SQL dedicati creati nelle aree di lavoro di Azure Synapse. Esistono diversi cmdlet di PowerShell da usare per ognuno, ad esempio, usare Set-AzSqlDatabase per un pool SQL dedicato (in precedenza SQL Data Warehouse), ma Update-AzSynapseSqlPool per un pool SQL dedicato in un'area di lavoro Azure Synapse. Per istruzioni simili per i pool SQL dedicati nelle aree di lavoro di Azure Synapse Analytics, vedere Avvio rapido: ridimensionare le risorse di calcolo per pool SQL dedicati nelle aree di lavoro di Azure Synapse con Azure PowerShell. Per altre informazioni sulle differenze tra il pool SQL dedicato (in precedenza SQL Data Warehouse) e i pool SQL dedicati nelle aree di lavoro di Azure Synapse, vedere Differenza tra Azure Synapse (in precedenza SQL Data Warehouse) e l'area di lavoro di Azure Synapse Analytics.

Operazioni preliminari

Nota

È consigliabile usare il modulo Azure Az PowerShell per interagire con Azure. Per iniziare, vedere Installare Azure PowerShell. Per informazioni su come eseguire la migrazione al modulo AZ PowerShell, vedere Eseguire la migrazione di Azure PowerShell da AzureRM ad Az.

Questa guida di avvio rapido presuppone che si abbia già un pool SQL dedicato (in precedenza SQL Data Warehouse). Se è necessario crearne uno, vedere Creare ed eseguire query su un pool SQL dedicato (in precedenza SQL Data Warehouse) in Azure Synapse Analytics usando il portale di Azure per creare un pool SQL dedicato (in precedenza SQL Data Warehouse) denominato mySampleDataWarehouse.

Accedere ad Azure

Accedere alla sottoscrizione di Azure con il comando Connect-AzAccount e seguire le indicazioni visualizzate.

Connect-AzAccount

Per vedere quale sottoscrizione si sta usando, eseguire Get-AzSubscription.

Get-AzSubscription

Se è necessario usare una sottoscrizione diversa da quella predefinita, eseguire Set-AzContext.

Set-AzContext -SubscriptionName "MySubscription"

Cercare informazioni sul data warehouse

Individuare il nome del database, il nome del server e il gruppo di risorse del data warehouse di cui si prevede di sospendere e riprendere l'esecuzione.

Seguire questa procedura per trovare le informazioni sulla posizione del data warehouse.

  1. Accedere al portale di Azure.

  2. Selezionare Azure Synapse Analytics (in precedenza SQL Data Warehouse) nella barra di ricerca principale del portale di Azure.

  3. Selezionare mySampleDataWarehouse nella pagina Azure Synapse Analytics (in precedenza SQL Data Warehouse) per aprire il data warehouse. A screenshot of the Azure portal with the server name and resource group highlighted.

  4. Il nome del data warehouse verrà usato come nome del database. Tenere presente che un data warehouse è un tipo di database. Annotare anche il nome del server e il gruppo di risorse. Il nome del server e il nome del gruppo di risorse verranno usati nei comandi sospensione e ripresa.

  5. Usare solo la prima parte del nome del server nei cmdlet di PowerShell. Nell'immagine precedente il nome completo del server è sqlpoolservername.database.windows.net. Come nome del server nel cmdlet PowerShell viene usato sqlpoolservername.

Ad esempio, per recuperare le proprietà e lo stato di un pool SQL dedicato (in precedenza SQL Data Warehouse):

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

Per recuperare tutti i data warehouse in un determinato server e il relativo stato:

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

Ridimensionare le risorse di calcolo

Nel pool SQL dedicato (in precedenza SQL Data Warehouse) è possibile aumentare o ridurre le risorse di calcolo modificando le unità Data Warehouse. In Creare e connettere - Portale è stato creato il data warehouse mySampleDataWarehouse ed è stato inizializzato con 400 DWU. La procedura seguente modifica le unità Data Warehouse per mySampleDataWarehouse.

Per modificare le unità Data Warehouse, usare il cmdlet PowerShell Set-AzSqlDatabase. L'esempio seguente imposta le unità di data warehouse su DW300c per il database mySampleDataWarehouse che è ospitato nel gruppo di risorse resourcegroupname del server sqlpoolservername.

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

Al termine dell'operazione di ridimensionamento, il cmdlet restituisce l'output che riflette il nuovo stato, simile all'output di 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                      :

Controllare lo stato del data warehouse

Per visualizzare lo stato corrente del data warehouse, usare il cmdlet PowerShell Get-AzSqlDatabase. Questo cmdlet mostra lo stato del database mySampleDataWarehouse nel gruppo di risorse resourcegroupname e nel server sqlpoolservername.database.windows.net.

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

È possibile visualizzare lo Status del database nell'output. In questo caso, è possibile notare che questo database è Online. Quando si esegue questo comando, si riceverà un valore Status di Online, Pausing, Resuming, Scaling o Paused.

Per visualizzare solo lo stato, usare il comando seguente:

$database | Select-Object DatabaseName, Status

Passaggi successivi

Si è appreso come ridimensionare le risorse di calcolo per un pool SQL dedicato (in precedenza SQL Data Warehouse). Per altre informazioni sul pool SQL dedicato (in precedenza SQL Data Warehouse), continuare con l'esercitazione sul caricamento dei dati.