Démarrage rapide : Mettre à l’échelle le calcul pour des pools SQL dédiés dans des espaces de travail Azure Synapse avec Azure PowerShell

Vous pouvez mettre à l’échelle le calcul pour des pools SQL dédiés Azure Synapse Analytics 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 créés dans des espaces de travail Azure Synapse Analytics. Ce contenu ne s’applique pas aux pools SQL dédiés (anciennement SQL DW) ou aux pools SQL dédiés (anciennement SQL DW) dans des espaces de travail connectés. 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 (anciennement SQL DW), consultez Démarrage rapide : Mettre à l’échelle le calcul pour des pools SQL dédiés (anciennement SQL DW) en utilisant 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é qui a été créé dans un espace de travail Synapse. Si nécessaire, créez un espace de travail Azure Synapse, puis créez un pool SQL dédié en utilisant Synapse Studio.

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. Recherchez Azure Synapse Analytics dans la barre de recherche du portail Azure.

  3. Sélectionnez votre espace de travail Synapse dans la liste.

  4. Sélectionnez Pools SQL sous Pools Analytics dans la liste du menu.

  5. Si vous voyez le message The dedicated pools listed below are hosted on the connected SQL Server, c’est que votre pool SQL dédié (anciennement SQL DW) se trouve dans un espace de travail connecté. Arrêtez, et utilisez à la place les exemples PowerShell dans Démarrage rapide : Mettre à l’échelle le calcul pour un pool SQL dédié (anciennement SQL DW) avec Azure PowerShell. Continuez pour les pools SQL dédiés créés dans un espace de travail Synapse.

  6. Sélectionnez le nom de votre pool SQL dédié dans la page Espace de travail Synapse | Pools SQL. Dans les exemples suivants, nous utilisons contoso_dedicated_sql_pool.

  7. Comme dans l’image suivante, nous utilisons contoso-synapse-workspace comme nom d’espace de travail Azure Synapse dans les exemples PowerShell suivants, dans le groupe de ressources contoso.

    Capture d’écran du portail Azure avec le nom du serveur et l’espace de travail mis en évidence.

Par exemple, pour récupérer les propriétés et l’état d’un pool SQL dédié créé dans un espace de travail Synapse :

Get-AzSynapseSqlPool -ResourceGroupName "contoso" -Workspacename "contoso-synapse-workspace" -name "contoso_dedicated_sql_pool"

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

$pools = Get-AzSynapseSqlPool -ResourceGroupName "resourcegroupname" -Workspacename "synapse-workspace-name"
$pools | Select-Object DatabaseName,Status,Tags

Mise à l’échelle des ressources de calcul

Vous pouvez augmenter ou réduire les ressources de calcul en ajustant les unités DWU du pool SQL dédié. Le menu Gestion des charges de travail du portail Azure permet la mise à l’échelle, mais celle-ci peut aussi être effectuée avec PowerShell.

Pour modifier les unités DWU, utilisez la cmdlet PowerShell Update-AzSynapseSqlPool. L’exemple suivant définit les unités DWU sur DW300c pour la base de données contoso_dedicated_sql_pool, qui est hébergée dans le groupe de ressources contoso dans l’espace de travail contoso-synapse-workspace.

Update-AzSynapseSqlPool -ResourceGroupName "contoso" -Workspacename "contoso-synapse-workspace" -name "contoso_dedicated_sql_pool" -PerformanceLevel  "DW300c"

La cmdlet PowerShell va démarrer l’opération de mise à l’échelle. Utilisez la cmdlet Get-AzSynapseSqlPool pour observer la progression de l’opération de mise à l’échelle. Par exemple, vous verrez Status signalé comme étant « Mise à l’échelle ». Finalement, le pool va signaler la nouvelle valeur de Sku et pour Status, la valeur « En ligne ».

ResourceGroupName     : contoso
WorkspaceName         : contoso-synapse-workspace
SqlPoolName           : contoso_dedicated_sql_pool
Sku                   : DW300c
MaxSizeBytes          : 263882790666240
Collation             : SQL_Latin1_General_CP1_CI_AS
SourceDatabaseId      :
RecoverableDatabaseId :
ProvisioningState     : Succeeded
Status                : Scaling
RestorePointInTime    :
CreateMode            :
CreationDate          : 2/21/2023 11:33:45 PM
StorageAccountType    : GRS
Tags                  : {[createdby, chrisqpublic]}
TagsTable             :
                        Name       Value
                        =========  =======
                        createdby  chrisqpublic
                        
Location              : westus3
Id                    : /subscriptions/abcdefghijk-30b0-4d4f-9ebb-abcdefghijk/resourceGroups/contoso/providers/Microsoft.Synapse/workspaces/contoso-synapse-workspace/sqlPools/contoso_dedicated_sql_pool
Type                  : Microsoft.Synapse/workspaces/sqlPools

Étapes suivantes

Vous savez maintenant comment mettre à l’échelle le calcul pour un pool SQL dédié dans un espace de travail Synapse. Pour en savoir plus sur les pools SQL dédiés, passez au tutoriel sur le chargement des données.