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.
Accedere al portale di Azure.
Selezionare Azure Synapse Analytics (in precedenza SQL Data Warehouse) nella barra di ricerca principale del portale di Azure.
Selezionare
mySampleDataWarehouse
nella pagina Azure Synapse Analytics (in precedenza SQL Data Warehouse) per aprire il data warehouse.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.
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 usatosqlpoolservername
.
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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/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.
- Per iniziare a usare Azure Synapse Analytics, vedere Introduzione ad Azure Synapse Analytics.
- Per altre informazioni sui pool SQL dedicati in Azure Synapse Analytics, vedere Che cos'è il pool SQL dedicato (in precedenza SQL Data Warehouse) in Azure Synapse Analytics?