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.

  1. Ouvrez SQL Server Management Studio.

  2. 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.

    Capture d’écran de SQL Server Management Studio pour se connecter au pool SQL dédié.

  3. Sélectionnez Connecter. La fenêtre Explorateur d’objets s’ouvre dans SSMS.

  4. 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.

    Capture d’écran de l’Explorateur d’objets de SQL Server Management Studio montrant des objets de 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) :

  1. Sous la connexion à mySampleDataWarehouseservername.database.windows.net, développez Bases de données système.

  2. 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.

  3. 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';
    
  4. Les résultats suivants montrent que mySampleDataWarehouse a l’objectif de service DW400 dans la colonne Service Objective.

    Capture d’écran du jeu de résultats de SQL Server Management Studio montrant le DWU actuel dans la colonne Objectif de service.

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 :

  1. Cliquez avec le bouton droit sur la base de données système master et sélectionnez Nouvelle requête.

  2. 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 :

  1. Cliquez avec le bouton droit sur la base de données système master et sélectionnez Nouvelle requête.

  2. 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';
    
  3. La sortie affiche le journal de l’interrogation de l’état.

    Capture d’écran de SQL Server Management Studio montrant la sortie de la requête pour superviser l’état de l’opération du pool SQL dédié. Une série de lignes « Opération de mise à l’échelle en cours » s’affiche, se terminant par une ligne indiquant « Terminé ».

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.