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 : Procédure : afficher et modifier les propriétés d'abonnements par émission de données (programmation Transact-SQL de la réplication)
Programmation RMO : Procédure : afficher et modifier les propriétés d'abonnements par émission de données (programmation RMO)
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 : Procédure : supprimer un abonnement par émission de données (programmation Transact-SQL de la réplication)
Programmation RMO : Procédure : supprimer un abonnement par émission de données (programmation RMO)
[!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 : Procédure : afficher et modifier les propriétés d'abonnements par extraction (programmation Transact-SQL de la réplication)
Programmation RMO : Procédure : afficher et modifier les propriétés d'abonnements par extraction (programmation RMO)
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 : Procédure : supprimer un abonnement par extraction (programmation Transact-SQL de la réplication)
Programmation RMO : Procédure : supprimer un abonnement par extraction (programmation RMO)
Voir aussi