Présentation de la réplication transactionnelle

La réplication transactionnelle commence en général avec la capture instantanée des objets et des données de la base de données de publication. Dès que la première capture est effectuée, les changements de données et les modifications de schémas effectués ensuite au niveau du serveur de publication sont en général transmis à l'Abonné à mesure qu'ils se produisent (presque en temps réel). Les changements de données sont appliqués à l'Abonné dans le même ordre et dans les mêmes limites de transaction que sur le serveur de publication ; c'est pourquoi, dans une publication, la cohérence des transactions est garantie.

La réplication transactionnelle est en général utilisée dans les environnements serveur à serveur, et convient pour chacun des cas suivants :

  • Vous souhaitez propager les modifications incrémentielles vers les Abonnés, au fur et à mesure qu'elles s'exécutent.

  • L'application nécessite une faible latence entre le moment où les changements sont effectués sur le serveur de publication et le moment où ils parviennent à l'Abonné.

  • L'application a besoin d'un accès aux états de données intermédiaires. Par exemple, si une ligne change cinq fois, la réplication transactionnelle permet à une application de réagir à chaque changement (par exemple l'activation d'un déclencheur), et non pas seulement au dernier changement effectué sur la ligne.

  • Le serveur de publication a un volume très élevé d'activité d'insertion, de mise à jour et de suppression.

  • Le serveur de publication ou l'Abonné est une base de données non-SQL Server, Oracle par exemple.

Par défaut, les Abonnés à des publications transactionnelles doivent être traités en lecture seule, parce que les changements ne sont pas propagés vers le serveur de publication. Cependant, la réplication transactionnelle offre des options qui permettent des mises à jour au niveau de l'Abonné. Pour plus d'informations, consultez Fonctionnement de la réplication transactionnelle.

Pour plus d'informations sur la mise en œuvre de la réplication transactionnelle, consultez Conception et implémentation (réplication).

Pour plus d'informations sur les scénarios courants qui font appel à la réplication transactionnelle, consultez Réplication des données dans un environnement de serveur à serveur.