Partager via


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

    Capture d’écran de l’activation de l’identité managée affectée par le système.

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

    Capture d’écran qui montre comment configurer les pare-feu pour votre base de données SQL en utilisant le portail Azure.

  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.

    Capture d’écran qui montre comment sélectionner votre base de données et créer une nouvelle requête.

  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.

    Capture d’écran qui montre comment créer un nouveau pool dédié SQL à partir de 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.

    Capture d’écran qui montre comment sélectionner une nouvelle connexion de liaison dans Synapse Studio.

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

    Capture d’écran qui montre comment sélectionner un nouveau service lié.

  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.

    Capture d’écran qui montre comment entrer les détails du serveur et de la base de données pour créer un nouveau service lié.

    Remarque

    Seul le service lié dans la version héritée est pris en charge.

  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’influencent 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é.

    Capture d’écran qui montre où modifier la connexion Azure Synapse Link depuis Synapse Studio.

  12. Dans la liste déroulante Action sur la table cible existante, choisissez l’option la plus appropriée pour votre scénario si la table existe déjà dans la destination.

    • Supprimer et recréer la table : la table cible existante est supprimée, puis recréée.
    • Échec sur une table non vide : si la table cible contient des données, la connexion de liaison pour la table donnée va échouer.
    • Fusionner avec des données existantes : les données vont être fusionnées dans la table existante.

    Remarque

    Si vous voulez fusionner plusieurs sources dans la même destination en choisissant « Fusionner avec des données existantes », vérifiez que les sources contiennent des données différentes pour éviter les conflits et des résultats inattendus.

  13. Spécifiez s’il faut activer la cohérence des transactions entre les tables.

    • Lorsque cette option est activée, une transaction couvrant plusieurs tables de la base de données source est toujours répliquée vers la base de données de destination dans une seule transaction. Toutefois, cela crée une surcharge sur le débit de réplication global.
    • Lorsque l’option est désactivée, chaque table réplique les modifications dans sa propre limite de transaction vers la destination dans des connexions parallèles, ce qui améliore le débit de réplication global.

    Remarque

    Lorsque vous souhaitez activer la cohérence des transactions entre les tables, assurez-vous également que les niveaux d’isolation des transactions dans votre pool SQL dédié Synapse sont ISOLEMENT DE CAPTURE INSTANTANÉE DE LECTURE VALIDÉE.

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

    Capture d’écran qui montre comment surveiller l’état de la connexion Azure Synapse Link à partir du hub de surveillance.

  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.

    Capture d’écran du volet de connexion de liaison pour l’ajout ou la suppression de tables.

    Notes

    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.

    Capture d’écran du volet permettant d’arrêter une connexion de liaison.

    Notes

    • 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.
    • Si vous choisissez « Fusionner avec des données existantes » comme action sur la table cible existante, quand vous arrêtez la connexion de liaison et que vous la redémarrez, les suppressions d’enregistrements dans la source pendant cette période ne sont pas reflétées dans la destination. Dans ce cas, pour garantir la cohérence des données, envisagez d’utiliser l’option Mettre en pause/Reprendre au lieu d’Arrêter/Démarrer, ou de nettoyer les tables de destination avant de redémarrer la connexion de liaison.