Configurer la réplication sur Azure SQL Edge

Important

Azure SQL Edge ne prend plus en charge la plateforme ARM64.

Vous pouvez configurer une instance d’Azure SQL Edge en tant que titulaire d’un abonnement par émission de données pour la réplication transactionnelle unidirectionnelle ou la réplication de capture instantanée. Cette instance ne peut pas faire office de serveur de publication ou serveur de distribution pour une configuration de réplication transactionnelle. Azure SQL Edge ne prend pas en charge la réplication de fusion, la réplication d’égal à égal ou la publication Oracle.

Configurations prises en charge

  • L’instance d’Azure SQL Edge doit être titulaire d’un abonnement par émission de données pour un serveur de publication.

  • Le serveur de publication et le serveur de distribution peuvent être :

    • Une instance de SQL Server exécutée localement ou une instance de SQL Server exécutée sur une machine virtuelle Azure. Pour plus d’informations, consultez Présentation de SQL Server sur les machines virtuelles Azure. Les instances de SQL Server doivent utiliser une version ultérieure à SQL Server 2016.
    • Une instance d’Azure SQL Managed Instance. SQL Managed Instance peut héberger des bases de données de serveur de publication, de serveur de distribution et d’abonné. Pour plus d’informations, consultez Réplication avec SQL Managed Instance.
  • La base de données de distribution et les agents de réplication ne peuvent pas être placés sur une instance d’Azure SQL Edge.

Remarque

Si vous tentez de configurer la réplication à l’aide d’une version non prise en charge, vous risquez de recevoir les deux erreurs suivantes : MSSQL_REPL20084 (« Le processus n’a pas pu se connecter à l’abonné. ») et MSSQL_REPL40532 (« Impossible d’ouvrir le serveur <nom> demandé par la connexion. La connexion a échoué. »).

Notes

La configuration requise et les bonnes pratiques suivantes sont importantes à connaître lors de la configuration de la réplication :

  • Vous pouvez configurer la réplication à l’aide de SQL Server Management Studio. Pour ce faire, vous pouvez également exécuter des instructions Transact-SQL sur le serveur de publication, à l’aide de SQL Server Management Studio ou d’Azure Data Studio.
  • Pour effectuer une réplication vers une instance d’Azure SQL Edge, vous devez utiliser l’authentification SQL Server afin de vous connecter.
  • Les tables répliquées doivent avoir une clé primaire.
  • Une même publication sur SQL Server peut à la fois prendre en charge les abonnés d'Azure SQL Edge et de SQL Server (localement et sur une machine virtuelle Azure).
  • La gestion, la supervision et le dépannage de la réplication doivent être effectués à partir de l’instance de SQL Server.
  • Seuls les abonnements par émission de données à Azure SQL Edge sont pris en charge.
  • Seul @subscriber_type = 0 est pris en charge dans la procédure stockée sp_addsubscription pour Azure SQL Edge.
  • Azure SQL Edge ne prend pas en charge les réplications bidirectionnelles, immédiates, actualisables et de pair à pair.
  • Azure SQL Edge ne prend en charge qu’un sous-ensemble des fonctionnalités disponibles dans SQL Server ou SQL Managed Instance. Si vous tentez de répliquer une base de données (ou des objets dans la base de données) qui contient une ou plusieurs fonctionnalités non prises en charge, la tentative échoue. Par exemple, si vous tentez de répliquer une base de données qui contient des objets avec des types de données spatiales, vous recevez une erreur. Pour plus d’informations, consultez Fonctionnalités prises en charge par Azure SQL Edge.

Initialiser des données de référence sur une instance d’Azure SQL Edge

Vous pouvez initialiser votre instance avec des données de référence qui changent au fil du temps. Par exemple, vous souhaiterez peut-être mettre à jour les modèles de machine learning sur votre instance d’Azure SQL Edge, une fois qu’ils ont été entraînés sur une instance de SQL Server. Voici comment initialiser votre instance dans un tel scénario :

  1. Créez une publication de réplication transactionnelle sur une base de données SQL Server.
  2. Sur l’instance de SQL Server, utilisez l’Assistant Nouvel abonnement ou des instructions Transact-SQL pour créer une émission de données sur l’abonnement à Azure SQL Edge.
  3. Vous pouvez initialiser la base de données répliquée sur Azure SQL Edge à l’aide d’une capture instantanée générée par l’agent d’instantané et distribuée par l’agent de distribution. Vous pouvez également effectuer l’initialisation à l’aide d’une sauvegarde de la base de données à partir du serveur de publication. Gardez à l’esprit que si la sauvegarde de la base de données contient des objets ou fonctionnalités non pris en charge par Azure SQL Edge, l’opération de restauration échoue.

Limites

Les options suivantes ne sont pas prises en charge par les abonnements Azure SQL Edge :

  • Copier les associations de groupes de fichiers
  • Copier les schémas de partition de table
  • Copier les schémas de partition d’index
  • Copier les statistiques définies par l’utilisateur
  • Copier les liaisons par défaut
  • Copier les liaisons de règle
  • Copier les index de recherche en texte intégral
  • Copier le schéma XSD XML
  • Copier les index XML
  • Copier les autorisations
  • Copier les index spatiaux
  • Copier les index filtrés
  • Copier l’attribut de compression de données
  • Copier l’attribut de colonne éparse
  • Copier les types suivants : filestream, hierarchyid ou données spatiales
  • Convertir le type hierarchyid en types de données MAX
  • Convertir le type spatial en types de données MAX
  • Copier les propriétés étendues
  • Copier les autorisations

Exemples

Créez une publication et un abonnement par émission de données. Pour plus d'informations, consultez les pages suivantes :

Étapes suivantes