S'abonner à des publicationsSubscribe to Publications

S’APPLIQUE À : ouiSQL Server ouiAzure SQL Database nonAzure SQL Data Warehouse nonParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Un abonnement est une demande de copie de données et d'objets de base de données d'une publication.A subscription is a request for a copy of the data and database objects in a publication. Il définit la publication qui sera reçue, où et quand elle sera reçue.A subscription defines which publication will be received, and where and when it will be received. Lorsque vous planifiez des abonnements, pensez à l'endroit où vous voulez qu'ait lieu le traitement de l'agent.When planning for subscriptions, consider where you want agent processing to occur. Le type d'abonnement choisi détermine l'emplacement d'exécution de l'agent.The type of subscription you choose controls where the agent runs. 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.With a push subscription, the Merge Agent or Distribution Agent runs at the Distributor, whereas with a pull subscription, agents run at the Subscribers. Il n'est plus possible de modifier le type d'un abonnement une fois celui-ci créé.After a subscription is created, it cannot be changed from one type to another.

Notes

Une instance managée Azure SQL Database peut être un serveur de publication, un serveur de distribution et un Abonné pour la réplication transactionnelle et d’instantané.Azure SQL Database managed instance can be a publisher, distributor, and subscriber for snapshot and transactional replication. Les bases de données uniques et mises en pool d’Azure SQL Database peuvent uniquement être des Abonnés de type push pour la réplication transactionnelle et d’instantané.Azure SQL database single and pooled databases can only be push subscribers for snapshot and transactional replication. Pour plus d’informations, consultez Réplication transactionnelle avec Azure SQL Database.For more information, see Transactional replication with Azure SQL Database.

AbonnementSubscription CaractéristiquesCharacteristics Cas d'utilisationUse When
Abonnement envoyéPush Subscription 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.With a push subscription, the Publisher propagates changes to a Subscriber without a request from the Subscriber. Les modifications peuvent être envoyées à des Abonnés à la demande, en continu ou selon un horaire planifié.Changes can be pushed to Subscribers on demand, continuously, or on a scheduled basis. L'Agent de distribution ou l'Agent de fusion s'exécute sur le serveur de distribution.The Distribution Agent or Merge Agent runs at the Distributor. Les données sont censées être synchronisées de façon permanente ou à intervalles fréquents et périodiques.Data will typically be synchronized continuously or on a frequently recurring schedule.

La publication nécessite un transfert en temps réel (ou presque) des données.Publications require near real-time movement of data.

L'augmentation de la charge imposée au processeur d'un serveur de distribution n'affecte pas les performances.The higher processor overhead at the Distributor does not affect performance.

Le plus souvent utilisé avec la réplication d'instantané et la réplication transactionnelle.Most often used with snapshot and transactional replication.
Abonnement extraitPull Subscription Dans le cas d'un abonnement par extraction, l'Abonné demande à recevoir les modifications apportées sur le serveur de publication.With a pull subscription, the Subscriber requests changes made at the Publisher. Ce type d'abonnement permet à l'utilisateur sur l'Abonné de déterminer le moment où les modifications sont synchronisées.Pull subscriptions allow the user at the Subscriber to determine when the data changes are synchronized. L'Agent de distribution ou l'Agent de fusion s'exécute sur l'Abonné.The Distribution Agent or the Merge Agent runs at the Subscriber. 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.Data will typically be synchronized on demand or on a schedule rather than continuously.

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.The publication has a large number of Subscribers, and/or it would be too resource-intensive to run all the agents at the Distributor.

Les abonnés sont autonomes, non connectés et/ou mobiles.Subscribers are autonomous, disconnected, and/or mobile. Ils déterminent à quel moment ils se connectent et synchronisent les modifications.Subscribers will determine when they will connect and synchronize changes.

Le plus souvent utilisé avec la réplication de fusion.Most often used with merge replication.

Types d'abonnements de réplication de fusionMerge Replication Subscription Types

Tous les types de réplication permettent des abonnements par envoi ou extraction de données.All replication types allow push and pull subscriptions. La réplication de fusion fait la distinction entre deux types d'abonnement : les abonnements client et les abonnements serveur.Merge replication uses two additional terms to distinguish subscriptions: client subscriptions and server subscriptions. Ces deux types d'abonnement sont utilisables avec les abonnements par envoi ou extraction de données.Both client and server subscription types can be used with push and pull subscriptions. 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.Client subscriptions are appropriate for most Subscribers, whereas server subscriptions are typically used for Subscribers that republish data to other Subscribers. Le choix de l'abonnement a également une incidence sur la résolution des conflits.Subscription choice also affects conflict resolution.

Non-SQL Server SubscribersNon-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.Oracle and IBM DB2 can subscribe to snapshot and transactional publications using push subscriptions. Pour plus d’informations, consultez Non-SQL Server Subscribers.For more information, see Non-SQL Server Subscribers.

Création d'abonnementsCreating Subscriptions

Pour créer un abonnement, fournissez les informations suivantes :To create a subscription, you supply the following information:

  • Nom de la publication.The name of the publication.

  • le nom de l'Abonné et de la base de données d'abonnement ;The name of the Subscriber and the subscription database.

  • si l'Agent de distribution ou l'Agent de fusion s'exécute sur le serveur de distribution ou sur l'Abonné ;Whether the Distribution Agent or Merge Agent runs at the Distributor or at the Subscriber.

  • si l'Agent de distribution ou l'Agent de fusion s'exécute en continu, selon un horaire planifié ou à la demande seulement ;Whether the Distribution Agent or Merge Agent runs continuously, on a scheduled basis, or on demand only.

  • 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é ;Whether the Snapshot Agent should create an initial snapshot for the subscription and whether the Distribution Agent or Merge Agent should apply that snapshot at the Subscriber.

  • les comptes sous lesquels l'Agent de distribution ou l'Agent de fusion s'exécute ;Accounts under which the Distribution Agent or Merge Agent will run.

  • Pour la réplication de fusion, le type d'abonnement : serveur ou client.For merge replication, the type of subscription: server or client.

Pour créer un abonnement envoyéTo create a push subscription

Créer un abonnement par émission (push)Create a Push Subscription

Pour afficher ou modifier les propriétés d'un abonnement par envoi de donnéesTo view or modify push subscription properties

Afficher et modifier les propriétés d’un abonnement par émission (push)View and Modify Push Subscription Properties

Pour supprimer un abonnement par envoi de donnéesTo delete a push subscription

SQL Server Management StudioSQL Server Management Studio: Supprimer un abonnement par émission (push): Delete a Push Subscription

Notes

La suppression d'un abonnement n'entraîne pas la suppression des objets publiés sur l'Abonné.Deleting a subscription does not remove published objects from the Subscriber.

Pour créer un abonnement par extraction de donnéesTo create a pull subscription

SQL Server Management StudioSQL Server Management Studio: Créer un abonnement par extraction de données (pull): Create a Pull Subscription

Pour afficher ou modifier les propriétés d'un abonnement extraitTo view or modify pull subscription properties

Afficher et modifier les propriétés d’un abonnement par extraction (pull)View and Modify Pull Subscription Properties

Pour supprimer un abonnement extraitTo delete a pull subscription

Supprimer un abonnement par extractionDelete a Pull Subscription

Voir aussiSee Also

Sécuriser l’abonné Secure the Subscriber
Expiration et désactivation des abonnementsSubscription Expiration and Deactivation