Démarrage rapide : Mettre à l’échelle des ressources de calcul pour le pool SQL dédié (anciennement SQL DW) avec Azure PowerShell

Vous pouvez mettre à l’échelle des ressources de calcul pour des pools SQL dédiés Azure Synapse Analytics dans un espace de travail Azure Synapse en utilisant Azure PowerShell. Effectuez un scale-out du calcul pour améliorer les performances, ou réduisez-le pour diminuer les coûts.

Si vous n’avez pas d’abonnement Azure, créez un compte Azure gratuit avant de commencer.

Notes

Cet article s’applique aux pools SQL dédiés (anciennement SQL DW) et à des espaces de travail connectés Azure Synapse. Ce contenu ne s’applique pas aux pools SQL dédiés créés dans des espaces de travail Azure Synapse. Différentes cmdlets PowerShell peuvent être utilisées. Utilisez par exemple Set-AzSqlDatabase pour un pool SQL dédié (anciennement SQL DW), mais Update-AzSynapseSqlPool pour un pool SQL dédié dans un espace de travail Azure Synapse. Pour obtenir des instructions similaires pour les pools SQL dédiés dans des espaces de travail Azure Synapse Analytics, consultez Démarrage rapide : Mettre à l’échelle des ressources de calcul pour des pools SQL dédiés dans des espaces de travail Azure Synapse avec Azure PowerShell. Pour plus d’informations sur les différences entre les pools SQL dédiés (anciennement SQL DW) et les pools SQL dédiés dans des espaces de travail Azure Synapse, consultez Quelle est la différence entre Azure Synapse (anciennement SQL DW) et un espace de travail Azure Synapse Analytics ?.

Avant de commencer

Notes

Nous vous recommandons d’utiliser le module Azure Az PowerShell pour interagir avec Azure. Pour commencer, consultez Installer Azure PowerShell. Pour savoir comment migrer vers le module Az PowerShell, consultez Migrer Azure PowerShell depuis AzureRM vers Az.

Ce guide de démarrage rapide part du principe que vous disposez déjà d’un pool SQL dédié (anciennement SQL DW). Si vous devez en créer un, utilisez Créer et connecter – Portail pour créer un pool SQL dédié (anciennement SQL DW) appelé mySampleDataWarehouse.

Connexion à Azure

Connectez-vous à votre abonnement Azure avec la commande Connect-AzAccount et suivez les instructions indiquées à l’écran.

Connect-AzAccount

Pour voir l’abonnement que vous utilisez, exécutez Get-AzSubscription.

Get-AzSubscription

Si vous devez utiliser un autre abonnement que celui par défaut, exécutez Set-AzContext.

Set-AzContext -SubscriptionName "MySubscription"

Rechercher des informations sur l’entrepôt de données

Recherchez le nom de la base de données, le nom du serveur et le groupe de ressources de l’entrepôt de données que vous souhaitez suspendre et reprendre.

Suivez ces étapes pour rechercher des informations sur l’emplacement de votre entrepôt de données.

  1. Connectez-vous au portail Azure.

  2. Sélectionnez Azure Synapse Analytics (anciennement SQL DW) dans la barre de recherche principale du Portail Azure.

  3. Sélectionnez mySampleDataWarehouse dans la page Azure Synapse Analytics (anciennement SQL DW) pour ouvrir l’entrepôt de données. Capture d’écran montrant le Portail Azure avec le nom du serveur et le groupe de ressources mis en évidence.

  4. Le nom de l’entrepôt de données sera utilisé comme nom de base de données. N’oubliez pas qu’un entrepôt de données est un type de base de données. N’oubliez pas de noter également le nom du serveur et du groupe de ressources. Vous allez utiliser le nom du serveur et le nom du groupe de ressources dans les commandes de suspension et de reprise.

  5. Utilisez uniquement la première partie du nom du serveur dans les applets de commande PowerShell. Dans l'image précédente, le nom complet du serveur est sqlpoolservername.database.windows.net. Nous utilisons sqlpoolservername comme nom de serveur dans l’applet de commande PowerShell.

Par exemple, pour récupérer les propriétés et l’état d’un pool SQL dédié (anciennement SQL DW) :

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

Pour récupérer tous les entrepôts de données d’un serveur donné et leur état :

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

Mise à l’échelle des ressources de calcul

Dans le pool SQL dédié (anciennement SQL DW), vous pouvez augmenter ou réduire les ressources de calcul en ajustant les unités DWU (Data Warehouse Unit). L’action Créer et connecter – Portail a créé mySampleDataWarehouse et l’a initialisé avec 400 DWU. Les étapes suivantes ajustent les DWU de mySampleDataWarehouse.

Pour modifier les unités de l’entrepôt de données, utilisez la cmdlet PowerShell Set-AzSqlDatabase. L’exemple suivant définit les unités Data Warehouse sur DW300c pour la base de données mySampleDataWarehouse qui est hébergée dans le groupe de ressources resourcegroupname sur le serveur sqlpoolservername.

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

Une fois l’opération de mise à l’échelle terminée, l’applet de commande retourne la sortie reflétant le nouvel état, similaire à la sortie de 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                      :

Vérifiez l’état de l’entrepôt de données

Pour afficher l’état actuel de l’entrepôt de données, utilisez la cmdlet PowerShell Get-AzSqlDatabase. Cette applet de commande montre l’état de la base de données mySampleDataWarehouse dans le groupe de ressources resourcegroupname et le serveur sqlpoolservername.database.windows.net.

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

Vous pouvez voir l’Status de la base de données dans la sortie. Dans ce cas, vous pouvez voir que cette base de données est Online. Lorsque vous exécutez cette commande, vous devez recevoir la valeur Status sur Online, Pausing, Resuming, Scaling ou Paused.

Pour afficher l’état proprement dit, utilisez la commande suivante :

$database | Select-Object DatabaseName, Status

Étapes suivantes

Vous savez maintenant comment mettre à l’échelle les ressources de calcul du pool SQL dédié (anciennement SQL DW). Pour en savoir plus sur le pool SQL dédié (anciennement SQL DW), passez au tutoriel sur le chargement des données.