Bien démarrer avec Azure Synapse Link pour Azure SQL Database

Cet article fournit un guide pas à pas pour bien démarrer avec Azure Synapse Link pour Azure SQL Database. Pour obtenir une vue d’ensemble de cette fonctionnalité, consultez Azure Synapse Link pour Azure SQL Database.

Prérequis

  • Créez un espace de travail Azure Synapse pour obtenir Azure Synapse Link pour SQL. Le tutoriel actuel consiste à créer une instance Azure Synapse Link pour SQL dans un réseau public. Cet article suppose que vous avez sélectionné Désactiver le réseau virtuel managé et Autoriser les connexions à partir de toutes les adresses IP lorsque vous avez créé un espace de travail Azure Synapse. Si vous souhaitez configurer Azure Synapse Link pour Azure SQL Database avec la sécurité réseau, reportez-vous également à Configurer Azure Synapse Link pour Azure SQL Database avec la sécurité réseau.

  • Pour l’approvisionnement DTU, assurez-vous que votre service Azure SQL Database est au moins de niveau Standard avec un minimum de 100 DTU. Les niveaux Gratuit, De base ou Standard avec moins de 100 DTU approvisionnées ne sont pas pris en charge.

Configurer votre Azure SQL Database source

  1. Connectez-vous au portail Azure.

  2. Accédez à votre serveur Azure SQL, sélectionnez Identité, puis définissez Identité managée affectée par le système sur Activé.

    Screenshot of turning on the system assigned managed identity.

  3. Accédez à Mise en réseau, puis cochez la case Autoriser les services et les ressources Azure à accéder à ce serveur.

    Screenshot that shows how to configure firewalls for your SQL database by using the Azure portal.

  4. À l’aide de Microsoft SQL Server Management Studio (SSMS) ou de Azure Data Studio, connectez-vous au serveur logique. Si vous souhaitez que votre espace de travail Azure Synapse se connecte à votre base de données Azure SQL à l’aide d’une identité managée, définissez les autorisations d’administrateur Microsoft Entra sur le serveur logique. Pour appliquer les privilèges à l’étape 6, utilisez le même nom d’administrateur pour vous connecter au serveur logique avec des privilèges d’administration.

  5. Développez Bases de données, cliquez avec le bouton droit sur la base de données que vous avez créée, puis sélectionnez Nouvelle requête.

    Screenshot that shows how to select your database and create a new query.

  6. Si vous souhaitez que votre espace de travail Azure Synapse se connecte à votre Azure SQL Database source à l’aide d’une identité managée, exécutez le script suivant pour fournir l’autorisation d’identité managée à la base de données source.

    Vous pouvez ignorer cette étape si vous souhaitez que votre espace de travail Azure Synapse se connecte à votre Azure SQL Database source via l’authentification SQL.

    CREATE USER <workspace name> FROM EXTERNAL PROVIDER;
    ALTER ROLE [db_owner] ADD MEMBER <workspace name>;
    
  7. Vous pouvez créer une table avec votre propre schéma. Le code suivant n’est qu’un exemple d’une requête CREATE TABLE. Vous pouvez également insérer certaines lignes dans cette table pour vous assurer que les données doivent être répliquées.

    CREATE TABLE myTestTable1 (c1 int primary key, c2 int, c3 nvarchar(50)) 
    

Créer votre pool Azure Synapse SQL cible

  1. Ouvrez Synapse Studio.

  2. Accédez au hub Gérer, et sélectionnez Pools SQL, puis Nouveau.

    Screenshot that shows how to create a new SQL dedicated pool from Synapse Studio.

  3. Entrez un nom de pool unique, utilisez les paramètres par défaut et créez le pool dédié.

  4. Vous devez créer un schéma si votre schéma attendu n’est pas disponible dans la base de données Azure Synapse SQL cible. Si votre schéma est propriétaire de base de données (dbo), vous pouvez ignorer cette étape.

  1. Dans le volet gauche du Portail Azure, sélectionnez Intégrer.

  2. Dans le volet Intégrer, sélectionnez le signe plus (+), puis sélectionnez Connexion de liaison.

    Screenshot that shows how to select a new link connection from Synapse Studio.

  3. Sous Service lié source, sélectionnez Nouveau.

    Screenshot that shows how to select a new linked service.

  4. Entrez les informations de votre base de données Azure SQL.

    • Sélectionnez l’abonnement, le serveur et la base de données correspondant à votre Azure SQL Database.
    • Effectuez l'une des opérations suivantes :
      • Si vous souhaitez connecter votre espace de travail Azure Synapse à la base de données source à l’aide de l’identité managée de l’espace de travail, définissez le type d’authentification sur Identité managée.
      • Si vous souhaitez utiliser l’authentification SQL à la place et connaître le nom d’utilisateur/mot de passe à utiliser, sélectionnez Authentification SQL à la place.

    Screenshot that shows how to enter the server and database details to create a new linked service.

  5. Sélectionnez Tester la connexion pour vérifier que les règles de pare-feu sont correctement configurées et que l’espace de travail peut se connecter à la source Azure SQL Database.

  6. Sélectionnez Create (Créer).

    Notes

    Le service lié que vous créez ici n’est pas dédié à Azure Synapse Link pour SQL. Il peut être utilisé par n’importe quel utilisateur de l’espace de travail disposant des autorisations appropriées. Prenez le temps de bien comprendre l’étendue des utilisateurs qui peuvent avoir accès à ce service lié et à ses informations d’identification. Pour plus d’informations sur les autorisations dans les espaces de travail Azure Synapse, consultez Vue d’ensemble du contrôle d’accès de l’espace de travail Azure Synapse - Azure Synapse Analytics.

  7. Sélectionnez une ou plusieurs tables sources à répliquer dans votre espace de travail Azure Synapse, puis sélectionnez Continuer.

    Notes

    Une table source spécifiée ne peut être activée que dans une seule connexion de liaison à la fois.

  8. Sélectionnez une base de données et un pool Azure Synapse SQL cibles.

  9. Fournissez un nom pour votre connexion Azure Synapse Link, puis sélectionnez le nombre de cœurs du calcul de connexion de liens. Ces cœurs seront utilisés pour le déplacement des données de la source vers la cible.

    Notes

    • Le nombre de cœurs que vous sélectionnez ici est alloué au service d’ingestion pour le traitement du chargement et des modifications des données. Ils n’affectent pas la configuration Azure SQL Database source ni la configuration du pool SQL dédié cible.
    • Nous vous recommandons de commencer bas et d’augmenter le nombre de cœurs en fonction des besoins.
  10. Sélectionnez OK.

  11. Avec la nouvelle connexion Azure Synapse Link ouverte, vous avez la possibilité de mettre à jour le nom de la table, le type de distribution et le type de structure de la cible.

    Notes

    • Envisagez d’utiliser une table de segment de mémoire pour le type de structure quand vos données contiennent des éléments varchar(max), nvarchar(max) et varbinary(max).
    • Vérifiez que le schéma de votre pool Azure Synapse SQL dédié a déjà été créé avant de démarrer la connexion de liaison. Azure Synapse Link for SQL crée automatiquement des tables sous votre schéma dans le pool de Azure Synapse SQL dédié.

    Screenshot that shows where to edit the Azure Synapse Link connection from Synapse Studio.

  12. Sélectionnez Publier tout pour enregistrer la nouvelle connexion de liaison au service.

Sélectionnez Démarrer, puis attendez quelques minutes pour que les données soient répliquées.

Notes

Une connexion de liaison va charger complètement votre base de données source, puis effectuer des flux de modification incrémentiels via la fonctionnalité de flux de modification dans une base de données Azure SQL. Pour plus d’informations, consultez Flux de modification Azure Synapse Link pour SQL.

Vous pouvez superviser l’état de votre connexion Azure Synapse Link, voir quelles tables sont copiées initialement (Capture instantanée) et voir quelles tables sont en mode de réplication continue (Réplication).

  1. Accédez au hub Moniteur, puis sélectionnez Connecter les liaisons.

    Screenshot that shows how to monitor the status of the Azure Synapse Link connection from the monitor hub.

  2. Ouvrez la connexion Azure Synapse Link que vous avez démarrée et visualisez l’état de chaque table.

  3. Sélectionnez Actualiser dans la vue de supervision de votre connexion pour observer les mises à jour de l’état.

Interroger les données répliquées

Attendez quelques minutes, puis vérifiez que la base de données cible contient la table et les données attendues. Vous pouvez aussi explorer les tables répliquées dans votre pool Azure Synapse SQL cible dédié.

  1. Dans le hub Données, sous Espace de travail, ouvrez votre base de données cible.

  2. Sous Tables, cliquez avec le bouton droit sur l’une de vos tables cibles.

  3. Sélectionnez Nouveau script SQL, puis 100 premières lignes.

  4. Exécutez cette requête pour voir les données répliquées dans votre pool Azure Synapse SQL cible dédié.

  5. Vous pouvez aussi interroger la base de données cible avec SSMS ou d’autres outils. Utilisez le point de terminaison SQL dédié pour votre espace de travail comme nom de serveur. Ce nom est généralement <workspacename>.sql.azuresynapse.net. Ajoutez Database=databasename@poolname comme paramètre de chaîne de connexion supplémentaire lors de la connexion via SSMS ou d’autres outils.

Pour ajouter ou supprimer des tables dans Synapse Studio, procédez comme suit :

  1. Ouvrez le hub Intégrer.

  2. Sélectionnez la connexion de liaison que vous voulez modifier et ouvrez-la.

  3. Effectuez l'une des opérations suivantes :

    • Pour ajouter une table, sélectionnez Nouvelle table.
    • Pour supprimer une table, sélectionnez l’icône de corbeille en regard de celle-ci.

    Screenshot of the link connection pane for adding or removing tables.

    Remarque

    Vous pouvez ajouter ou supprimer des tables directement quand la connexion de liaison est en cours d’exécution.

Pour arrêter la connexion Azure Synapse Link dans Synapse Studio, effectuez les étapes suivantes :

  1. Dans votre espace de travail Azure Synapse, ouvrez le hub Intégrer.

  2. Sélectionnez la connexion de liaison que vous voulez modifier et ouvrez-la.

  3. Sélectionnez Arrêter pour arrêter la connexion de liaison, ce qui arrêtera la réplication de vos données.

    Screenshot of the pane for stopping a link connection.

    Remarque

    Si vous redémarrez une connexion de liaison après l’avoir arrêtée, elle démarre à partir d’un chargement initial complet de votre base de données source suivi de flux de modification incrémentiels.

Étapes suivantes

Si vous utilisez une base de données autre qu’une base de données Azure SQL, consultez :