S'abonner à des publications

S’applique à : SQL Server (toutes les versions prises en charge) Azure SQL Database

Un abonnement est une demande de copie de données et d'objets de base de données d'une publication. Il définit la publication qui sera reçue, où et quand elle sera reçue. Lorsque vous planifiez des abonnements, pensez à l'endroit où vous voulez qu'ait lieu le traitement de l'agent. Le type d'abonnement choisi détermine l'emplacement d'exécution de l'agent. Avec un abonnement par envoi de données (push), l'Agent de fusion ou l'Agent de distribution s'exécute sur le serveur de distribution tandis qu'avec un abonnement par extraction de données (pull), les agents s'exécutent sur les Abonnés. Il n'est plus possible de modifier le type d'un abonnement une fois celui-ci créé.

Notes

Azure SQL Managed Instance peut être un serveur de publication, un serveur de distribution et un abonné pour la réplication transactionnelle et d’instantané. Les bases de données dans Azure SQL Database peuvent uniquement être des abonnés de type push pour la réplication transactionnelle et d’instantané. Pour plus d’informations, consultez Réplication transactionnelle avec Azure SQL Database et Réplication transactionnelle avec Azure SQL Managed Instance.

Abonnement Caractéristiques Cas d'utilisation
Abonnement envoyé Avec un abonnement par envoi de données, le serveur de publication propage les modifications à un Abonné sans que ce dernier en ait fait la demande. Les modifications peuvent être envoyées à des Abonnés à la demande, en continu ou selon un horaire planifié. L'Agent de distribution ou l'Agent de fusion s'exécute sur le serveur de distribution. Les données sont censées être synchronisées de façon permanente ou à intervalles fréquents et périodiques.

La publication nécessite un transfert en temps réel (ou presque) des données.

L'augmentation de la charge imposée au processeur d'un serveur de distribution n'affecte pas les performances.

Le plus souvent utilisé avec la réplication d'instantané et la réplication transactionnelle.
Abonnement extrait Dans le cas d'un abonnement par extraction, l'Abonné demande à recevoir les modifications apportées sur le serveur de publication. Ce type d'abonnement permet à l'utilisateur sur l'Abonné de déterminer le moment où les modifications sont synchronisées. L'Agent de distribution ou l'Agent de fusion s'exécute sur l'Abonné. Avec ce type d'abonnement, les données sont en général synchronisées à la demande ou selon un horaire planifié plutôt qu'en continu.

La publication compte un grand nombre d'Abonnés et l'exécution de tous les agents sur un seul site ou sur le serveur de distribution entraînerait une consommation excessive des ressources.

Les abonnés sont autonomes, non connectés et/ou mobiles. Ils déterminent à quel moment ils se connectent et synchronisent les modifications.

Le plus souvent utilisé avec la réplication de fusion.

Types d'abonnements de réplication de fusion

Tous les types de réplication permettent des abonnements par envoi ou extraction de données. La réplication de fusion fait la distinction entre deux types d'abonnement : les abonnements client et les abonnements serveur. Ces deux types d'abonnement sont utilisables avec les abonnements par envoi ou extraction de données. Les abonnements client sont adaptés à la plupart des Abonnés, tandis que les abonnements serveur sont généralement utilisés pour les Abonnés qui republient des données vers d'autres Abonnés. Le choix de l'abonnement a également une incidence sur la résolution des conflits.

Non-SQL Server Subscribers

Oracle et IBM DB2 peuvent s'abonner à des publications transactionnelles et des publications d'instantané à l'aide des abonnements par envoi de données. Pour plus d’informations, consultez Non-SQL Server Subscribers.

Création d'abonnements

Pour créer un abonnement, fournissez les informations suivantes :

  • Nom de la publication.

  • le nom de l'Abonné et de la base de données d'abonnement ;

  • si l'Agent de distribution ou l'Agent de fusion s'exécute sur le serveur de distribution ou sur l'Abonné ;

  • si l'Agent de distribution ou l'Agent de fusion s'exécute en continu, selon un horaire planifié ou à la demande seulement ;

  • si l'Agent d'instantané doit créer un instantané initial pour l'abonnement et si l'Agent de distribution ou l'Agent de fusion doit appliquer cet instantané sur l'abonné ;

  • les comptes sous lesquels l'Agent de distribution ou l'Agent de fusion s'exécute ;

  • Pour la réplication de fusion, le type d'abonnement : serveur ou client.

Pour créer un abonnement envoyé

Créer un abonnement par émission de données

Pour afficher ou modifier les propriétés d'un abonnement par envoi de données

Afficher et modifier les propriétés d’un abonnement par émission (push)

Pour supprimer un abonnement par envoi de données

SQL Server Management Studio: Supprimer un abonnement par émission (push)

Notes

La suppression d'un abonnement n'entraîne pas la suppression des objets publiés sur l'Abonné.

Pour créer un abonnement par extraction de données

SQL Server Management Studio: Créer un abonnement par extraction de données (pull)

Pour afficher ou modifier les propriétés d'un abonnement extrait

Afficher et modifier les propriétés d’un abonnement par extraction (pull)

Pour supprimer un abonnement extrait

Supprimer un abonnement par extraction (pull)

Voir aussi

Sécuriser l’abonné
Expiration et désactivation des abonnements