SQL Server 2016 : La réplication

Finaliser la publication transactionnelle

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Finalisez la création de votre publication transactionnelle en créant un filtre horizontal. Il s'agit de ne pas répliquer toutes les lignes des tables. Puis, planifiez votre publication.
05:01

Transcription

Je vais donc appuyer sur « Ok » pour valider les propriétés de cet article. J'ai juste donc deux articles, « contact » et « formateur ». Je peux cliquer ici pour dire : « je n'affiche que les articles sélectionnés ». Et vous voyez, je peux utiliser aussi cet affichage pour choisir des procédures stockées, des vues. Bref, des objets de code que je veux répliquer également. Ensuite, est-ce que je veux filtrer les lignes? En choisissant des colonnes, j'ai déterminé que je ne voulais pas prendre toutes les colonnes. Donc j'ai fait un filtre vertical. Maintenant, je vais faire un filtre horizontal. Je vais ajouter un filtre sur la table « contact », par exemple pour dire que je vais choisir uniquement des femmes. C’est la vie, et donc je vais dire « sexe est égale à F ». C'est comme ça que c'est organisé dans ma table. Je peux vous montrer derrière, ma table contact a donc une colonne sexe qui indique si c'est un homme avec un « H » ou une femme avec un « F ». Tout à fait classique. Eh bien, je ne vais prendre que les femmes, peut être que c'est un abonné qui ne s'intéresse que à la clientèle féminine. Et voilà, c'est tout. Mon instruction de filtrage va me permettre sur contact de ne conserver qu'une partie des lignes. Je peux ajouter un autre filtre sur n'importe quelle autre table, donc là j'en ai une autre seulement mais j'aurais la liste de toutes les tables que j'ai sélectionnées bien entendu. Je vais rester sur contact. J'ai ici l'indication du filtre comme référence. On fait « suivant », et maintenant les abonnements sont initialisés à l'aide d'un instantané. Alors ça c'est important. Vous voyez ici, on vous l'indique : « les abonnements sont initialisés à l'aide d'un instantané du schéma et des données de la publication. L'agent d'instantané crée l'instantané. » Donc c'est très clair. Je vais faire une réplication transactionnelle où je vais copier au fur et à mesure au fil de l'eau toutes les modifications. Mais, en premier lieu, il faut que j'initialise une base de données. Il faut que je copie déjà l'intégralité de mes tables. Et pour cela, je vais générer un premier snapshot, comme dans la réplication par snapshot. Ce snapshot va être envoyé sur l'abonné, il va initialiser cet abonnement. Et puis ensuite je n'aurais plus jamais besoin, si tout va bien, de lancer un nouveau snapshot. Toutes les modifications vont être faites par récupération des transactions. Je vais donc choisir de créer un instantané immédiatement et de garder ce dernier disponible pour l'initialisation des abonnements. On va voir si ça marche d'ailleurs. Ce n’est pas forcément la meilleure solution, parce que je peux créer ma publication et puis ensuite créer mon abonné et à ce moment-là, générer mon instantané. Mais bon. Et puis, est-ce que je veux « planifier l'exécution de l'agent d'instantané aux heures suivantes ? » Ça aussi c'est relativement important. Je vous le souligne ici. Attention à ça. Si vous faites une réplication transactionnelle, vous n'avez pas besoin de régénérer régulièrement des snapshots. Seulement si vous ajouter un abonné ou si un abonné se trouve désynchronisé, vous vous souvenez, soixante douze heure, il faut régénérer, réinitialiser cet abonné. Mais sinon, vous n'avez jamais besoin de ça. Donc, éviter de planifier l'exécution d'agent de snapshots, parce qu’il va générer régulièrement un snapshot de votre publication. Ce qui va faire une activité sur vos tables de production et un verrouillage, d'ailleurs de ces tables, qui n'est pas souhaité. On va s'en passé. Ça ne sert en général à rien. On continue. Vous connaissez ça, la sécurité de l'agent, l'agent d'instantané, on va choisir la même chose, même remarque qu'avant sur la sécurité, on s'en souvient. Ce n’est pas une bonne solution ici en production mais je vais le faire ici pour le cours. Et puis, on a un agent de lecture du journal, qui va, alors on peut le choisir ici vous voyez, utiliser les paramètres de sécurité de l'agent d'instantané. On peut bien sur les dissocier. L'agent d'instantané, on le connait, il crée le snapshot, l'agent de lecture du journal, c'est un programme qui va lire en permanence le journal de transaction de la base. Récupérer les transactions et les envoyer au distributeur si c'est une transaction qui touche à une de mes publications. Est-ce que je veux créer la publication? Est-ce que je veux générer un script? Donc, tout ça on connait. Et le nom de la publication ça va être par exemple « contact » et je vais dire c'est une publication transactionnelle. C’est par forcément le meilleur nom, entre parenthèses, mais c'est pour le cours. Voyez qu'on a ajouté deux articles ici et c'est un franc succès. Donc nous voilà avec une nouvelle publication locale qu'on voit ici, mais pour l'instant, bah je n'ai pas d'abonné. Voyez qu'ici, j'ai une vision publication abonné. Ici publication et je n'ai pour l'instant qu'un seul abonné. C'est celui de ma publication en snapshot précédente.

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 !