Créé le 11/03/2016 par Laurent Bourcier
Introduction aux réplications SQL Server 2012
SQL Server fournit plusieurs types de réplication :
- La réplication transactionnelle
- La réplication de fusion
- La réplication d'instantané
La réplication transactionnelle
L'abonné d'une publication transactionnelle recoit des mises à jour dans le meme ordre que celui sur serveur de publication.
Entre le serveur de publication (là ou sont les données à répliquer) et les abonnées, se trouve le serveur de distribution.
Sur ce serveur de distribution :
- Un agent de lecture des journaux intègre les transactions.
- Un agent de distribution envoie les mises à jour aux abonnés
Il existe également un
agent d'instantané chargé d'initialiser la première fois la base des abonnés.
La base de distribution devient une base pour stocker en file d'attente les transactions devant être répliquées.
L'agent de distribution peut se trouver sur les abonnés qui extraint (pull), au lieu du serveur de distribution pour les abonnése en push.
Il existe des options de réplication :
- Spécifier si l'execution de procedures stockées doit être répliqué
- Spécifier si les contraintes et déclencheurs doivent être copiés
- Utiliser un filtre de lignes ou de colonnes
La réplication d'instantané
Elle fournit une image de la base de données à un abonné.
Ceci peut convenir pour les cas suivants :
- Les données changent peu fréquemment
- Le volume de données est faible
- Un gros volume de modification survient pendant un court laps de temps, qui fait que la majorité des données a changé
Entre le serveur source et les abonnés, se trouve le serveur de distribution qui possède :
- Un agent de capture d'instantané qui effectue une copie en bloc
- Un agent de distribution envoie les mises à jour aux abonnés
La réplication de fusion
Cette réplication est rencontré lorsque :
- Plusieurs abonnés peuvent mettre à jour les données et les propager aux autres
- Les abonnés sont temporairement hors connexion et doivent se resynchroniser
- Chaque abonné requiert une partition de données différente. Mes des conflits peuvent survenir.
Il existe un
agent de fusion pour traiter cette réplication.
Il faut prévoir les règles pour gérer les conflits de réplication.