SQL Server 2016 : La réplication

Créer l'abonnement de fusion

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Créez un abonné à la réplication de fusion et parcourez les notions d'abonné serveur et d'abonné client. Il s'agit d'induire une notion de priorité de gestion de conflits.
04:24

Transcription

On a l'habitude, il nous reste maintenant à ajouter notre abonnement, je viens soit sur « Abonnements locaux », soit ici directement sur la publication, je fais « Nouveaux abonnements », je continue à choisir « Contact Global fusion », push ou pull on connaît, mon abonné, je crée une base, tout ça c'est classique, on va aller vite. Ça aussi, la planification de l'agent maintenant, c'est ce qu'on appelle un agent de fusion et l'agent de fusion est par défaut à « exécuter à la demande uniquement », ce qui est pratique. La réplication de fusion peut être utilisée si vous avez par exemple des commerciaux qui se déplacent avec leur portables et qui veulent pouvoir modifier des données sur leurs portables, ensuite se connecter au réseau de l'entreprise et faire l'échange entre des nouvelles données du serveur de l'entreprise et des nouvelles données de leurs propres portables et là, ce sera à la demande. Ici on va le faire en continu. Lorsque vous avez des problématiques de conflit, vous pouvez résoudre le conflit avec des abonnements serveurs, une priorité. Par exemple, j'ai été déconnecté sur un portable et j'ai modifié le client numéro un. Pendant ce temps-là, quelqu'un a modifié le client numéro un également, sur le serveur de l'entreprise, c'est-à-dire l'éditeur. Lorsque je vais me reconnecter qui va gagner? Si vous déterminez que votre abonné qui ait un portable est un type d'abonnement serveur, vous pouvez lui donner une priorité. Par exemple, vous pouvez dire : « les commerciaux peuvent modifier des informations du client qui sont inconnues du service central et donc c'est l'abonné qui va avoir une priorité plus grande que l'éditeur. » Eh bien vous augmentez ici la priorité, qui par défaut est à 75 et vous pouvez aller jusqu'à 99,99 et vous diminuez la priorité de votre éditeur. Par contre, si vous choisissez un type d'abonnement « client », vous pouvez avoir plusieurs serveurs et des clients sur ces différents serveurs dans cette topologie eh bien on a des modifications qui seront traitées par ordre d'arrivée à ce moment-là et vous ne pouvez pas poser de priorité sur des abonnements clients. Vous avez donc à choisir entre l'abonnement client, à ce moment-là il n’y a pas de priorité, et puis si le serveur a modifié quelques choses il va gagner et puis entre clients on a des modifications qui sont traitées par ordre d'arrivée ou bien un type d'abonnement « serveur » qui lui va pouvoir gérer une priorité entre les différents serveur. Je reste sur « serveur », je laisse 75 et je crée simplement mes abonnements. Voilà qui est fait. Je vais regarder maintenant si ma table a été créée, c'est le cas et puis regardez s'il y a des données, tout est « OK ». Vous voyez qu'il y a donc ce GUID, la colonne s'appel « rowguid », c'est un nom standard utilisé dans SQL Server, qui va permettre d'identifier uniquement une ligne parce que si elle a été modifiée sur l'abonné et qu'elle a été modifiée aussi sur le serveur, les « rowguid » vont changer, ils vont être mis à jour en permanence. Donc on saura si la ligne est différente ou non. Notez une chose, puisque la table a changé, si je retourne dans « PachaDataFormations », « ContactGlobal », et « Colonnes », la table a changé. Ça veut dire que si vous avez des procédures d'insert qui font des inserts sans mentionner les colonnes, ce qui n'est pas une bonne chose ou si vous faites des « SELECT+ * » sur la table, pas du tout une bonne chose non plus, il faudra peut-être revoir vos requêtes parce qu'elles vont peut-être produire des erreurs ou récupérer trop de lignes. En plus, si je regarde les « déclencheurs », je vais avoir des déclencheurs pour le « merge », qui vont être ajoutés, déclencheur de suppression, d'insertion et d’update, de façon à tracer chaque modification pour la fusion. Donc il y a une certaine lourdeur dans le schéma

SQL Server 2016 : La réplication

Mettez en place une solution de réplication sur une plateforme SQL Server. Transférez ainsi aisément vos données entre des instances SQL Server.

1h22 (18 vidéos)
Aucun commentaire n´est disponible actuellement
Logiciel :
Spécial abonnés
Date de parution :26 juil. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !