Abonnez-vous aux publications

S’applique à :SQL ServerAzure SQL Database

Un abonnement est une demande de copie de données et d'objets de base de données d'une publication. Un abonnement définit quelle publication vous recevez, ainsi que où et quand vous la recevez. Lorsque vous planifiez vos abonnements, réfléchissez à l’endroit où vous souhaitez que le traitement par l’agent ait lieu. Le type d'abonnement que vous choisissez détermine où l'agent s'exécute. Avec un abonnement de type push, l’Agent de fusion ou l’Agent de distribution s’exécute sur le Distributeur, tandis qu’avec un abonnement de type pull, les agents s’exécutent sur les abonnés. Après avoir créé un abonnement, vous ne pouvez plus le changer d’un type à un autre.

Remarque

Azure SQL Managed Instance peut être un serveur de publication, un serveur de distribution et un abonné pour la réplication de capture instantanée et transactionnelle. 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 À utiliser lorsque
Abonnement aux notifications push Avec un abonnement de type push, l’Éditeur propage les modifications à un Abonné sans requête de la part de l’Abonné. 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 Avec un abonnement de type Pull, l’Abonné demande les modifications apportées auprès du 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 de type push ou pull. La réplication de fusion utilise deux termes supplémentaires pour distinguer les abonnements : les abonnements clients et les abonnements serveurs. Les types d’abonnement client et serveur peuvent être utilisés avec des abonnements de type push et pull. 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.

Abonnés non SQL Server

Oracle et IBM Db2 peuvent s’abonner à des publications snapshot et transactionnelles en utilisant des abonnements push. Pour plus d’informations, consultez Abonnés non-SQL Server.

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

  • Comptes sous lesquels le Agent de distribution ou le Agent de fusion fonctionne.

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

Pour créer un abonnement push

Créer un abonnement push

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

Afficher et modifier les propriétés d’un abonnement Push

Pour supprimer un abonnement push

SQL Server Management Studio : Supprimer un abonnement de type push

Remarque

Supprimer un abonnement ne supprime pas les objets publiés de l’abonné.

Pour créer un abonnement de type pull

SQL Server Management Studio : Créer un abonnement par extraction

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

Afficher et modifier les propriétés d’un abonnement de type Pull

Pour supprimer un abonnement de type pull

Supprimer un abonnement Pull