Démarrage rapide : Mettre à l’échelle les ressources de calcul d’un pool SQL dédié (anciennement SQL DW) dans Azure Synapse Analytics à l’aide de T-SQL
Mettre à l’échelle le calcul dans des pools SQL dédiés (anciennement SQL DW) en utilisant T-SQL et SQL Server Management Studio (SSMS). 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, aux pools SQL dédiés (anciennement SQL DW) et aux pools SQL dédiés (anciennement SQL DW) dans les espaces de travail connectés.
Avant de commencer
Téléchargez et installez la dernière version de SQL Server Management Studio (SSMS).
Créer un pool SQL dédié si nécessaire
Ce guide de démarrage rapide part du principe que vous disposez déjà d’un pool SQL dédié.
Si nécessaire, il est recommandé de créer un pool SQL dédié dans un espace de travail Azure Synapse. Créez un espace de travail Azure Synapse, puis créez un pool SQL dédié en utilisant Synapse Studio. Vous pouvez aussi créer un pool SQL dédié hérité (anciennement SQL DW), en utilisant Démarrage rapide : Créer et se connecter - Portail pour créer un pool SQL dédié (anciennement SQL DW) nommé mySampleDataWarehouse
.
Vérifiez que vous avez une règle de pare-feu et que vous pouvez vous connecter à votre pool SQL dédié depuis SQL Server Management Studio (SSMS).
Se connecter au serveur comme administrateur du serveur
Cette section utilise SQL Server Management Studio (SSMS) pour établir une connexion à votre serveur Azure SQL.
Ouvrez SQL Server Management Studio.
Dans la fenêtre Se connecter au serveur, entrez les valeurs suivantes :
Paramètre Valeur suggérée Description Type de serveur Moteur de base de données Cette valeur est obligatoire Nom du serveur Nom complet du serveur Voici un exemple : mySampleDataWarehouseservername.database.windows.net. Authentification l’authentification SQL Server L’authentification SQL est le seul type d’authentification configuré dans ce didacticiel. Connexion Compte d’administrateur de serveur Le compte que vous avez spécifié lorsque vous avez créé le serveur. Mot de passe Mot de passe de votre compte d’administrateur de serveur Mot de passe que vous avez spécifié quand vous avez créé le serveur. Sélectionnez Connecter. La fenêtre Explorateur d’objets s’ouvre dans SSMS.
Dans l’Explorateur d’objets, développez Bases de données. Ensuite, développez
mySampleDataWarehouse
pour afficher les objets dans votre nouvelle base de données.
Afficher l’objectif du service
Le paramètre d’objectif du service indique le nombre d’unités DWU pour le pool SQL dédié (anciennement SQL DW).
Pour afficher les unités DWU actuelles de votre pool SQL dédié (anciennement SQL DW) :
Sous la connexion à
mySampleDataWarehouseservername.database.windows.net
, développez Bases de données système.Cliquez avec le bouton droit sur la base de données système
master
et sélectionnez Nouvelle requête. Une nouvelle fenêtre de requête s’ouvre.Exécutez la requête suivante pour effectuer une sélection dans la vue de gestion dynamique
sys.database_service_objectives
.SELECT db.name AS [Database] , ds.edition AS [Edition] , ds.service_objective AS [Service Objective] FROM sys.database_service_objectives ds JOIN sys.databases db ON ds.database_id = db.database_id WHERE db.name = 'mySampleDataWarehouse';
Les résultats suivants montrent que
mySampleDataWarehouse
a l’objectif de service DW400 dans la colonneService Objective
.
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 Data Warehouse Unit :
Cliquez avec le bouton droit sur la base de données système
master
et sélectionnez Nouvelle requête.Utilisez l’instruction T-SQL ALTER DATABASE pour modifier l’objectif du service. Exécutez la requête suivante pour définir l’objectif du service sur DW300.
ALTER DATABASE mySampleDataWarehouse MODIFY (SERVICE_OBJECTIVE = 'DW300c');
Suivre la requête de modification d’échelle
Pour afficher la progression de la demande de modification précédente, vous pouvez utiliser la syntaxe T-SQL WAITFORDELAY
pour interroger la vue de gestion dynamique (DMV) sys.dm_operation_status.
Pour interroger l’état de modification des objets de service :
Cliquez avec le bouton droit sur la base de données système
master
et sélectionnez Nouvelle requête.Exécutez la requête suivante pour interroger la vue de gestion dynamique sys.dm_operation_status.
WHILE ( SELECT TOP 1 state_desc FROM sys.dm_operation_status WHERE 1=1 AND resource_type_desc = 'Database' AND major_resource_id = 'mySampleDataWarehouse' AND operation = 'ALTER DATABASE' ORDER BY start_time DESC ) = 'IN_PROGRESS' BEGIN RAISERROR('Scale operation in progress',0,0) WITH NOWAIT; WAITFOR DELAY '00:00:05'; END PRINT 'Complete';
La sortie affiche le journal de l’interrogation de l’état.
Vérifier l’état du pool SQL dédié (anciennement SQL DW)
Lorsqu’un pool SQL dédié (anciennement SQL DW) est mis en pause, vous ne pouvez pas vous y connecter avec T-SQL. Pour voir l’état actuel du pool SQL dédié (anciennement SQL DW), vous pouvez utiliser une applet de commande PowerShell. Pour consulter un exemple, reportez-vous à Vérifier l’état d’un pool SQL dédié (anciennement SQL DW) – PowerShell.
Vérifier l’état de l’opération
Pour retourner des informations sur les diverses opérations de gestion dans votre pool SQL dédié (anciennement SQL DW), exécutez la requête suivante dans la vue de gestion dynamique sys.dm_operation_status. Par exemple, elle retourne l’opération et l’état de l’opération, soit IN_PROGRESS ou COMPLETED.
SELECT *
FROM
sys.dm_operation_status
WHERE
resource_type_desc = 'Database'
AND
major_resource_id = 'mySampleDataWarehouse';
Étapes suivantes
Vous savez maintenant comment mettre à l’échelle les ressources de calcul de votre pool SQL dédié (anciennement SQL DW). Pour en savoir plus sur Azure Synapse Analytics, passez au tutoriel sur le chargement des données.