SQL Server 2016 : La réplication

Analyser les problèmes de réplication

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Si la réplication ne fonctionne pas bien, vous devez être capable d'analyser la raison de ce dysfonctionnement. Dans cette vidéo, Rudi Bruchez vous montre ses premiers pas dans le diagnostic.
06:45

Transcription

Maintenant que notre publication est réalisée, jetons un coup d’œil déjà sur l’Agent SQL et les travaux qui s’y trouvent. Une petite précision, ici c’est l’Agent SQL et je vous ai parlé déjà plusieurs fois d’agent. Agent de lecture du journal, agent de création d’instantanées, agent de distribution. Ne confondez pas les deux. Ces termes sont utilisés pour deux choses différentes. Ici « SQL Server Agent » est un planificateur de tâche, et les agents dont je vous parle sont des exécutables qui sont planifiées par l’agent SQL. Donc c’est un peu dommage qu’on utilise deux fois le même terme, mais ce sont vraiment des concepts différents. Donc nous avons ici la planification de notre agent. La nomenclature utilisée, c’est le nom du distributeur, le nom de la base de données, et on va avoir ici le nom de la publication. Si je double-clique, je vais voir que dans les « Étapes », j’ai un « Message de démarrage ». C’est juste quelque chose qui va ajouter dans l’historique des informations de la réplication, le fait que l’agent démarre. Ensuite une exécution de cet agent qui va créer le snapshot à partir de la table client. Et puis une détection d’erreur. Et vous voyez que la planification est telle que je l’ai demandée, toutes les une heure. C’est donc cette opération, ce travail de l’agent, qui va déclencher l’exécution de l’agent d’instantanées. Cet agent d’instantanées, eh bien on le voit dans l’historique, s’est déclenché une fois. Mais il y a un petit problème manifestement. Donc on va analyser ça. Le travail a échoué. Si vous avez ce type de problématique, c’est une bonne idée d’aller voir directement dans l’historique du travail de l’agent SQL et d’entrer ici dans les détails, parce que nous allons avoir chaque information d’exécution pour toutes les étapes. L’étape 1 qui était le message. L’étape 2, et vous voyez qu’à l’étape 2, qui est l’exécution même de l’agent, on a un message d’erreur. Et puis on va entrer. Je me suis positionné ici à l’endroit où on trouve l’erreur. Bien, je vais aller regarder ici. On me dit : allez consulter le message précédent de l’historique. Très bien, très bien. Et on me dit ici connexion, très bien. « L’agent de réplication a rencontré une exception ». « L’accès au chemin d’accès » est refusé. Alors ça c’est intéressant. Donc ça veut dire manifestement que « l’accès au chemin d’accès » ici est refusé. Refusé à qui ? Eh bien à l’agent de snapshot. Cet agent de snapshot, comment s’exécute t-il ? Vous vous souvenez ? Il s’exécute dans le contexte de l’agent SQL. Donc on va résoudre ce problème. On note bien qu’il s’agit de « C:/sqldata » et « MSSQL/ReplData » etc. Donc on se souvient de ça. On va aller voir maintenant comment s’exécute l’agent SQL Server. Pour cela, nous allons ouvrir ce qu’on appelle le « configuration manager » ou le « Gestionnaire de configuration SQL Server » que voilà, qui est un outil qui nous permet de gérer les « Services SQL Server ». On voit que « SQL Server Agent » c’est un service. On voit qu’il ouvre une session, je vais double-cliquer, sous ce compte. Je vais copier ce compte et ensuite je vais me rendre dans le répertoire en question, celui où l’agent essais de créer son snapshot dans « MSSQL », dans « repldata ». Et je vais m’assurer ici avec les « Propriétés » au niveau de la « Sécurité ». Je vais aller dans « Avancé », je vais « Continuer » de façon à pouvoir avoir des droits. Voilà. Et je vais « Ajouter » ce compte de service. Alors il faut que ce soit à partir de l’emplacement local. Voilà. Je vais ajouter, très bien, ce compte de service, et je vais lui donner des permissions de « Modification », de « Lecture » et « d’écriture ». Je vais faire en sorte que ça s’applique à ce dossier ou sous-dossier également. Ça va lui permettre de créer des sous répertoires. Je fais « OK». Je fais « OK ». « OK » à nouveau. Et je retourne maintenant ici dans la planification de l’exécution de l’agent de snapshot. Je fais un clic-droit et je « démarre le travail ». En fait, il est planifié pour s’exécuter toute les heures, mais je peux très bien l’exécuter manuellement pour faire un test. Donc je démarre le travail, c’est parti. Ça semble mieux n’est-ce pas ? Je vais vérifier dans l’historique. Alors j’ai maintenant un warning sur les messages. Donc on me dit que le message n’a pas pu être exécuté. Non. C’est « Ouvrez les guillemets après la chaine de caractères ». Alors deux choses à dire. Premièrement, ça a marché maintenant. Et le fait qu’il y a eu une erreur ça m’a permis de vous montrer comment on diagnostique un peu les problèmes de réplication. Parce qu’il faut savoir une chose, c’est que la réplication est une fonctionnalité relativement ancienne dans SQL Server et il est bon d’avoir déjà une expérience avec SQL Server pour pouvoir détecter et corriger ce type de problème. Il y a parfois quelques difficultés, voilà avec la réplication, parce qu’elle n’a pas le niveau de fini, même si elle est ancienne, vous allez me dire, mais bon, que des fonctionnalités plus récentes. Donc il peut y avoir un petit peu de travail à faire pour que ça marche. Ensuite, vous voyez que il y a certaine procédure stockée, assez ancienne, qui comporte quelques imperfections on va dire, pour ne pas dire des bugs. Comme c’est le cas ici. Mais c’est juste pour l’écriture d’information dans l’historique de la réplication. Donc je ne me formalise pas trop. Par contre, je vois que le reste a fonctionné. Je vais d’ailleurs aller vérifier cela dans le répertoire. Vous vous souvenez. Ici « repldata ». Alors, je continue et j’ai un dossier qui est vide pour l’instant. Mais j’ai bien eu une création de répertoire. Donc j’ai donné des permissions supplémentaires qui ont permis de résoudre le problème.

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 !