Abonnement à des publications
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éé.
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. |
|
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é. |
|
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. Pour plus d'informations sur les types d'abonnement, consultez « Types d'abonnement » dans Comment la réplication de fusion détecte et résout les conflits. Il n'est plus possible de modifier le type d'un abonnement une fois celui-ci créé.
Abonnés non-SQL Server
Oracle et IBM DB2 peuvent s'abonner à des publications transactionnelles et des publications de capture instantanée à l'aide des abonnements par envoi de données. 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 de capture instantanée doit créer une capture instantanée initiale pour l'abonnement et si l'Agent de distribution ou l'Agent de fusion doit appliquer cette capture instantanée sur l'abonné ;
- les comptes sous lesquels l'Agent de distribution ou l'Agent de fusion s'exécute ;
- pour une réplication de fusion, le type d'abonnement : serveur ou client.
Pour créer un abonnement envoyé
- SQL Server Management Studio: Procédure : créer un abonnement envoyé (SQL Server Management Studio)
- Programmation Transact-SQL de la réplication : Procédure : créer un abonnement par envoi de données (programmation Transact-SQL de réplication)
- Programmation RMO (Replication Management Objects) : Procédure : créer un abonnement par envoi de données (programmation RMO)
Pour afficher ou modifier les propriétés d'un abonnement par envoi de données
- SQL Server Management Studio: Procédure : afficher et modifier les propriétés d'abonnement par envoi de données (push) (SQL Server Management Studio)
- Programmation Transact-SQL de la réplication : How to: View and Modify Push Subscription Properties (Replication Transact-SQL Programming)
- Programmation RMO : How to: View and Modify Push Subscription Properties (RMO Programming)
Pour supprimer un abonnement par envoi de données
- SQL Server Management Studio: Procédure : supprimer un abonnement par envoi de données (SQL Server Management Studio)
- Programmation Transact-SQL de la réplication : How to: Delete a Push Subscription (Replication Transact-SQL Programming)
- Programmation RMO : How to: Delete a Push Subscription (RMO Programming)
Remarque : |
---|
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: Procédure : créer un abonnement par extraction de données (SQL Server Management Studio)
- Programmation Transact-SQL de la réplication : Procédure : créer un abonnement par extraction de données (programmation Transact-SQL de réplication)
- Programmation RMO : Procédure : créer un abonnement par extraction de données (pull) (programmation RMO)
Pour afficher ou modifier les propriétés d'un abonnement extrait
- SQL Server Management Studio: Procédure : Affichage et modification des propriétés d'extraction d'abonnement (SQL Server Management Studio)
- Programmation Transact-SQL de la réplication : How to: View and Modify Pull Subscription Properties (Replication Transact-SQL Programming)
- Programmation RMO : How to: View and Modify Pull Subscription Properties (RMO Programming)
Pour supprimer un abonnement extrait
- SQL Server Management Studio: Procédure : supprimer un abonnement extrait (SQL Server Management Studio)
- Programmation Transact-SQL de la réplication : How to: Delete a Pull Subscription (Replication Transact-SQL Programming)
- Programmation RMO : How to: Delete a Pull Subscription (RMO Programming)
Voir aussi
Concepts
Sécurisation des Abonnés
Expiration et désactivation des abonnements
Autres ressources
Implémentation de la réplication