Démarrage rapide : Configurer l’isolation de la charge de travail dans un pool SQL dédié à l’aide de T-SQL
Dans ce guide de démarrage rapide, vous allez créer rapidement un groupe de charge de travail et un classifieur pour réserver des ressources pour les chargements de données. Le groupe de charge de travail alloue 20 % des ressources système aux chargements de données. Le classifieur de charge de travail affecte les demandes au groupe de charge de travail des chargements de données. Avec une isolation de 20 % pour les chargements de données, les ressources garanties pour répondre aux contrats SLA sont réservées.
Si vous n’avez pas d’abonnement Azure, créez un compte Azure gratuit avant de commencer.
Notes
La création d’une instance SQL Synapse dans Azure Synapse Analytics peut donner lieu à un nouveau service facturable. Pour plus d’informations, consultez Tarification Azure Synapse Analytics.
Prérequis
Ce guide de démarrage rapide suppose que vous avez déjà une instance SQL Synapse dans Azure Synapse et que vous disposez d’autorisations CONTROL DATABASE. Si vous devez en créer une, utilisez Créer et connecter – Portail pour créer un pool SQL dédié nommé mySampleDataWarehouse.
Créer une connexion pour DataLoads
Créez une connexion d’authentification SQL Server dans la base de données master
à l’aide de CREATE LOGIN pour « ELTLogin ».
IF NOT EXISTS (SELECT * FROM sys.sql_logins WHERE name = 'ELTLogin')
BEGIN
CREATE LOGIN [ELTLogin] WITH PASSWORD='<strongpassword>'
END
;
Créer un utilisateur
Créez l’utilisateur, « ELTLogin », dans mySampleDataWarehouse
IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = 'ELTLogin')
BEGIN
CREATE USER [ELTLogin] FOR LOGIN [ELTLogin]
END
;
Créer un groupe de charge de travail
Créez un groupe de charge de travail pour DataLoads avec un isolement de 20 %.
CREATE WORKLOAD GROUP DataLoads
WITH ( MIN_PERCENTAGE_RESOURCE = 20
,CAP_PERCENTAGE_RESOURCE = 100
,REQUEST_MIN_RESOURCE_GRANT_PERCENT = 5)
;
Créer un classifieur de charge de travail
Créez un classifieur de charge de travail pour mapper ELTLogin au groupe de charge de travail DataLoads.
CREATE WORKLOAD CLASSIFIER [wgcELTLogin]
WITH (WORKLOAD_GROUP = 'DataLoads'
,MEMBERNAME = 'ELTLogin')
;
Afficher les groupes de charge de travail et les classifieurs existants, et les valeurs à l’exécution
--Workload groups
SELECT * FROM
sys.workload_management_workload_groups
--Workload classifiers
SELECT * FROM
sys.workload_management_workload_classifiers
--Run-time values
SELECT * FROM
sys.dm_workload_management_workload_groups_stats
Nettoyer les ressources
DROP WORKLOAD CLASSIFIER [wgcELTLogin]
DROP WORKLOAD GROUP [DataLoads]
DROP USER [ELTLogin]
;
Vous êtes facturé pour les unités d’entrepôt de données et les données stockées dans votre pool SQL dédié. Ces ressources de calcul et de stockage sont facturées séparément.
- Si vous voulez conserver les données dans le stockage, vous pouvez suspendre le calcul quand vous n’utilisez pas le pool SQL dédié. Quand vous suspendez le calcul, vous êtes facturé uniquement pour le stockage des données. Quand vous êtes prêt à utiliser les données, reprenez le calcul.
- Si vous voulez éviter des frais à venir, vous pouvez supprimer le pool SQL dédié.
Étapes suivantes
- Vous avez créé un groupe de charge de travail. Exécutez quelques requêtes avec l’identité ELTLogin pour voir comment elles fonctionnent. Consultez sys.dm_pdw_exec_requests pour voir les requêtes et le groupe de charge de travail attribué.
- Pour plus d’informations sur la gestion de charge de travail Synapse SQL, consultez Gestion des charges de travail et Isolation des charges de travail.