Transcript

Module 12 : Gestion de la rplicationThis page is intentionally left blank.Hodu|e 12 : Cest|on de |a rp||cat|on497Vue d'ensemb|e Surveillance et dpannage de la rplication Rplication dans des environnementshtrognes Publication sur Internet0bject|fs la fin de ce module, vous serez mme d'effectuer les tches suivantes :surveiller et dpanner la rplication Microsoft SQL Server version 7.0 l'aide d'outils, de procdures stockes systme et de tables systme ;gnrer un script de rplication ;dcrire comment effectuer des rplications vers et depuis des bases dedonnes htrognes ;publier sur Internet.498Hodu|e 12 : Cest|on de |a rp||cat|on8urve|||ance et dpannage de |a rp||cat|on Utilisation du moniteur de rplication SQL Server Maintenance de la rplication Utilisation de scripts de rplication Surveillance des performances de rplicationSQL Server Affichage des historiques des agents derplication Dpannage de la rplicationIl est important de surveiller tous les aspects du processus de rplication, desmodifications apportes une publication jusqu' la vrification desmodifications rpliques sur l'abonn. Les outils SQL Server conus cet effetsont les plus efficaces en matire de surveillance de la rplication, mais il estgalement possible d'utiliser des procdures stockes systme et de rcuprerdes informations partir de tables systme.Hodu|e 12 : Cest|on de |a rp||cat|on499Ut|||sat|on du mon|teur de rp||cat|on 80L 8erver Affichage d'une liste d'diteurs, de publications etd'abonnements Affichage des agents de rplication planifis Affichage des donnes en cours pour un agent derplication Dfinition des profils et proprits de l'agent derplication Dfinition et surveillance des alertes Affichage des historiques de rplicationLe moniteur de rplication SQL Server est un composant de SQL ServerEnterprise Manager qui ne peut tre affich que dans le distributeur. Il est conupour afficher l'tat des agents de rplication et pour rsoudre les ventuelsproblmes de rplication.Vous pouvez utiliser le moniteur de rplication SQL Server pour effectuer lestches suivantes :affichage d'une liste d'diteurs, de publications et d'abonnements ;affichage des agents de rplication planifis ;affichage des donnes d'excution en cours pour un agent de rplication afind'obtenir le total actuel des transactions, instructions, insertions et mises jour qui ont t traites ;dfinition des profils et proprits de l'agent de rplication ;dfinition et surveillance des alertes associes aux vnements derplication ;affichage des historiques d'agents de rplication.500Hodu|e 12 : Cest|on de |a rp||cat|onHa|ntenance de |a rp||cat|on Gestion de l'espacez Surveillance de la taille de la base de donnesdistributionz Surveillance de divers agents Stratgies de sauvegardez Stratgies de sauvegarde en placez Surveillance de la base de donnes distributionz Prparation de plans de rcupration et deresynchronisationLorsque vous grez la rplication, vous devez aborder certains problmes demaintenance, dont la gestion de l'espace et les stratgies de sauvegarde.Cest|on de |'espaceLa gestion de l'espace implique la ralisation des tches dcrites ci-dessous.Vous devez surveiller la taille de la base de donnes distribution afin devous assurer que l'espace disponible est suffisant pour enregistrer les tchesde rplication.Dterminez la priode de conservation concernant l'historique derplication et les transactions rpliques.Dfinissez les proprits du distributeur pour contrler la priode deconservation.Surveillez divers agents.Les tables d'historiques et les transactions rpliques occupent une partie del'espace de stockage de la base de donnes. Plusieurs agents de rplicationnettoient ces tables priodiquement. Assurez-vous que les agents numrsdans le tableau suivant sont en cours d'excution :Agents divers DescriptionNettoyage de l'historique de l'agent :distributionSupprime les enregistrementsd'historiques de l'agent de rplicationde la base de donnes distribution.Nettoyage de la distribution :distributionSupprime les transactions rpliques dela base de donnes distribution.Nettoyage de l'abonnement expir Dtecte et supprime les abonnementsinactifs des bases de donnes publies.Hodu|e 12 : Cest|on de |a rp||cat|on501(suite)Agents divers DescriptionRinitialise les abonnements lorsd'checs de validation des donnesRinitialise tous les abonnements quin'ont pas abouti cause d'un problmede validation des donnes.Contrle des agents de rplication Dtecte les agents de rplication quin'enregistrent pas d'historique.8tratg|es de sauvegardeAssurez-vous que les stratgies de sauvegarde de la base de donnes et dujournal des transactions sont en place pour que le journal des transactions nedpasse pas une taille acceptable. Il est essentiel de sauvegarder la base dedonnes distribution. Si elle est perdue, vous devrez recrer toutes lespublications et tous les abonnements. Planifiez et implmentez des stratgies desauvegarde comme indiqu ci-dessous.Surveillez tous les problmes relatifs la base de donnes distribution etrisquant d'affecter l'diteur. Par exemple, si la base de donnes distributionmanque d'espace, les transactions en attente de publication ne pourront pastre supprimes du journal des transactions dans l'diteur.Prparez des plans de rcupration et de resynchronisation dployer en casd'chec.Prparez la stratgie mettre en uvre en cas de dfaillance d'un diteur,d'un distributeur ou d'un abonn.502Hodu|e 12 : Cest|on de |a rp||cat|onUt|||sat|on de scr|pts de rp||cat|on Avantages lis l'utilisation de scripts derplicationz Gain de temps lors de la configuration de plusieursserveursz Mcanisme de rcuprationz Contrle de versionz Personnalisation Cration et excution des scripts de rplicationModification des noms de serveurs dans les scriptsLes scripts de rplication prsentent de nombreux avantages, dont la rductiondu temps d'administration et la possibilit de recrer le scnario de rplication.Avantages ||s a |'ut|||sat|on de scr|pts de rp||cat|onUn script de rplication prsente les avantages dcrits ci-dessous.Il permet de gagner du temps s'il faut configurer plusieurs serveurs de faonidentique. Vous pouvez excuter le script plutt que de rpter les tapes del'installation avec SQL Server Enterprise Manager.Il offre un mcanisme de rcupration. Par exemple, si un diteur ou undistributeur choue, vous pouvez excuter le script pour rinstaller larplication une fois le serveur remplac.Il vous permet d'effectuer le suivi des diffrentes versions de votreenvironnement de rplication en crant priodiquement des scripts et en lesstockant dans un systme de contrle du code source.Il vous permet de personnaliser un environnement de rplication existant.6rat|on et excut|on des scr|pts de rp||cat|onVous pouvez crer des scripts de rplication l'aide de SQL Server EnterpriseManager. Un script porte automatiquement le nom du serveur utilis lors de ladfinition de la rplication. Pour vous assurer que les scripts s'excutent commeprvu, modifiez en consquence les noms de serveur dans les scripts.Hodu|e 12 : Cest|on de |a rp||cat|on5038urve|||ance des performances de rp||cat|on 80L 8erver Utilisation de l'Analyseur de performancesWindows NT (compteurs)zSQLServer : Agent de rplicationzSQLServer : Distribution de rplicationzCompteurs SQLServer : Lecteur du journal desrplications, Fusion de rplication et Captureinstantane des rplications Utilisation de procdures stockes systmePour rcuprer des informations sur les serveurs, lesbases de donnes,l'activit de la rplicationVous pouvez utiliser SQL Server Enterprise Manager, l'Analyseur deperformances Microsoft Windows NT et les procdures stockes systmepour surveiller les performances de la rplication. Vous pouvez obtenir desinformations sur les transactions remises ou non remises et sur les taux delivraison, notamment la latence.Ut|||sat|on de |'Ana|yseur de performances w|ndows NTLes compteurs de rplication qui affichent graphiquement les dtails propres la rplication sont utiles pour rcuprer des informations relatives larplication. Vous pouvez utiliser l'Analyseur de performances Windows NTpour extraire des informations concernant les lments dcrits ci-dessous.Nombre d'agents de rplication en coursd'excution.Dure, en millisecondes, entre lemoment o les transactions sont remises au distributeur et celui o elles sontappliques l'abonn. galement, nombre de commandes ou de transactionsremises par seconde l'abonn.Dure, en millisecondes, entrele moment o les transactions sont appliques l'diteur et le moment o ellessont remises au distributeur. galement, nombre de commandes ou detransactions remises par seconde au distributeur.Nombre de lignes fusionnes par seconde del'diteur l'abonn ou de l'abonn l'diteur. galement, nombre de conflits parseconde survenus au cours du processus de fusion.Nombre de commandes ou detransactions remises par seconde au distributeur.80L8erver : Agents de rp||cat|on80L8erver : 0|str|but|on de rp||cat|on80L8erver : Lecteur du journa| des rp||cat|ons80L8erver : Fus|on de rp||cat|on80L8erver : 6apture |nstantane des rp||cat|ons504Hodu|e 12 : Cest|on de |a rp||cat|onUt|||sat|on de procdures stockes systemeVous pouvez galement rcuprer des informations concernant la rplication enutilisant des procdures stockes systme. Cette mthode vous permet de fairerfrence des informations de rplication pouvant tre utilises dans desdclencheurs, des procdures stockes dfinies par l'utilisateur ou des scripts.Certaines de ces procdures stockes systme sont numres dans le tableausuivant :Informations souhaites UtilisationServeurs sp_helpserversp_helpremoteloginBases de donnes sp_helpdbsp_helpdistributorsp_helppublicationsp_helpsubscriptionsp_helpsubscribersp_helpsubscriberinfoActivit de la rplication sp_replcmdssp_repltranssp_replcountersHodu|e 12 : Cest|on de |a rp||cat|on505Aff|chage des h|stor|ques des agents de rp||cat|on Affichage des historiques d'agents de rplicationslectionnsz Toutes les sessionsz Les sessions d'une priode spcifiez Les sessions comprenant des erreurs Utilisation des tables systmez Effectuent le suivi de l'activit des tchesspcifiques la rplication pour tous les agentsde rplicationLes tables d'historiques contiennent des informations pour tous les agents derplication. Consultez priodiquement les historiques de rplication pouridentifier les tches qui n'aboutissent pas et les raisons de ces checs. Le dtaildu message indique le type de problme rencontr (problme de connectivit,de restriction d'autorisation ou d'erreur en cas de saturation du journal).Aff|chage des h|stor|ques d'agents de rp||cat|on s|ect|onnsAvec le moniteur de rplication SQL Server, vous pouvez afficher efficacementles informations de rplication concernant un agent slectionn dans unepublication. Par exemple, vous pouvez afficher une synthse des sessions d'unagent, de l'excution la fin.L'historique de l'agent comporte galement plusieurs requtes prdfiniesconcernant l'historique de session qui incluent les lments suivants :toutes les sessions ;les sessions d'une priode spcifie, comme les dernires 24 heures, les deuxou les sept derniers jours ;les sessions comprenant des erreurs.Ut|||sat|on des tab|es systemeLes tables d'historique de la base de donnes distribution effectuent le suivi del'activit des travaux spcifiques la rplication pour tous les agents derplication. Ces tables d'historique sont numres sont les suivantes (une pourchaque agent) :MSsnapshot_historyMSlogreader_historyMSdistribution_historyMSmerge_history50Hodu|e 12 : Cest|on de |a rp||cat|on0pannage de |a rp||cat|on Vrification des journaux d'erreurs Vrification des services SQL Serverz Services MSSQLServer et SQLServerAgentz Compte et mot de passe du serviceSQLServerAgent Test de la connectivit l'aide de l'Analyseur derequtes SQL ServerLes difficults rencontres lors de la rplication concernent la connectivit et lesservices. Avant de rsoudre ces problmes, vous devez identifier les serveursimpliqus dans le problme de rplication en observant l'ordre de traitement desagents de rplication. Le dpannage et la rsolution des problmes doiventporter sur l'accs chacun des serveurs et bases de donnes impliqus dans lescnario de rplication.Vr|f|cat|on des journaux d'erreursLes journaux d'erreurs suivants peuvent vous aider rsoudre les problmes derplication : journal des erreurs SQL Server, journal des erreurs de l'AgentSQL Server et Observateur d'vnements Windows NT. Vous pouvez aussiutiliser le Gnrateur de profils SQL Server pour rsoudre les problmes derplication.Vr|f|cat|on des serv|ces 80L 8erverLes agents de rplication s'excutent dans le contexte utilisateur du serviceSQLServerAgent. Si vous rencontrez des difficults avec les servicesMSSQLServer ou SQLServerAgent, vrifiez que les conditions rpertoriesci-dessous sont remplies.Les services MSSQLServer et SQLServerAgent sont en cours d'excution.Le compte et le mot de passe du service sont correctement configurs pourle service SQLServerAgent. Habituellement, tous les participants auprocessus de rplication doivent utiliser le mme compte pour le serviceSQLServerAgent.Les environnements multidomaines ont des comptes de service approuvssur tous les domaines.Hodu|e 12 : Cest|on de |a rp||cat|on507Test de |a connect|v|tPar dfaut, la rplication SQL Server utilise le mme compte d'utilisateur dedomaine Windows NT que celui utilis par l'Agent SQL Server. Si vousrencontrez un problme de connectivit, suivez les procdures dcritesci-dessous.Pour un abonnement envoyConnectez-vous l'abonn avec le mme compte Windows NT que celuiutilis par le service SQLServerAgent sur le distributeur. partir du distributeur, utilisez l'Analyseur de requtes SQL Server,slectionnez le mode d'authentification Windows NT, et connectez-vous l'abonn.Pour un abonnement extraitConnectez-vous l'abonn avec le mme compte Windows NT que celuiutilis par l'Agent SQL Server sur l'abonn. partir de l'abonn, utilisez l'Analyseur de requtes SQL Server,slectionnez le mode d'authentification Windows NT, et connectez-vous audistributeur.Si vous ne pouvez vous connecter avec aucune de ces mthodes, il s'agit d'unproblme de scurit et non de rplication.508Hodu|e 12 : Cest|on de |a rp||cat|onRp||cat|on dans des env|ronnements htrogenes Rplication de donnes avec ODBC Publication de donnes vers des abonneshtrognes Rplication partir de bases de donneshtrognesAvec SQL Server, il est possible de rpliquer des donnes vers des abonnshtrognes en utilisant OBDC (Open DataBase Connectivity) et OLE DB(Object Linking and Embedding DataBase). Il est galement possible derpliquer des donnes partir de sources autres que SQL Server. Le terme bases de donnes htrognes se rapporte des sources de donnesnon-SQL Server.Hodu|e 12 : Cest|on de |a rp||cat|on509Rp||cat|on de donnes avec 006 Sources de donnes autres que SQL Serverz Microsoft Accessz Oraclez Autres bases de donnes utilisant ODBC Exigences du pilote ODBCz Possibilit de mises jourz Conformit au niveau 1 ODBCz Prise en charge de transactionsSQL Server prend en charge la rplication vers des bases de donneshtrognes sous Windows NT et Microsoft Windows 95/98. Vous pouvezgalement effectuer des rplications vers d'autres plates-formes, condition dedisposer des pilotes ODBC ou OLE DB appropris et du logiciel decommunication ncessaire.8ources de donnes autres que 80L 8erverLes bases de donnes htrognes prises en charge par la rplicationSQL Server sont les suivantes :bases de donnes Microsoft Access ;bases de donnes Oracle ;autres bases de donnes conformes aux exigences d'abonn ODBCSQL Server.510Hodu|e 12 : Cest|on de |a rp||cat|onEx|gences du p||ote 006SQL Server est livr avec les pilotes Microsoft ODBC pour Oracle, Access etpour le protocole de donnes IBM DRDA (Distributed Relational DatabaseArchitecture). Les pilotes pour les autres types d'abonns ODBC doivent treconformes aux exigences de rplication SQL Server pour les abonns ODBCgnriques. Le pilote ODBC doit prsenter les suivantes :autoriser les mises jour ;tre conforme au niveau 1 ODBC ;prendre en charge les transactions ;prendre en charge les instructions de langage de dfinition de donnes(DDL, Data Definition Language) Transact-SQL ;tre de type 32 bits et fonctionner en toute scurit avec des threads.Les pilotes ODBC et les fournisseurs OLE DB de sources de donneshtrognes varies sont inclus sur le CD-ROM de SQL Server. Pour obtenir laliste complte de pilotes ODBC et de fournisseurs OLE DB dans ladocumentation en ligne de SQL Server, recherchez Support de pilote pour lessources de donnes htrognes .Hodu|e 12 : Cest|on de |a rp||cat|on511Pub||cat|on de donnes vers des abonns htrogenes Utilisation d'un abonnement envoy Prise en considration de certains pointsz Types de donnes non mappsz Les captures instantanes doivent utiliser unformat de caractresz La troncature avant la synchronisation n'est pasprise en charge Utilisation de procdures stockes systmez Extraction des informations de configurationODBCVous pouvez publier des donnes vers des abonns htrognes en utilisant desAssistants de rplication ou SQL Server Enterprise Manager.Vous crez un abonnement envoy partirde l'diteur vers l'abonn htrogne. Vous ne pouvez pas dfinir d'abonnementhtrogne avec un abonnement extrait.Les restrictions de rplication dutableau suivant s'appliquent la rplication vers tous les types d'abonnshtrognes qui utilisent ODBC :Restriction ExplicationTypes de donnes Les types de donnes SQL Server sont mapps sur letype de donnes le plus proche dans la base de donnesde destination.Captures instantanes Elles doivent adopter le format de caractres del'utilitaire bcp (bulk copy program, programme decopie en bloc).Option de publication relative la troncatureNon prise en charge avant la synchronisation.Lots d'instructions Non pris en charge par les abonns ODBC.Problmes de configurationODBCLe nom de source de donnes (DSN, Data SourceName) ODBC doit tre conforme aux conventions dednomination SQL Server. Le paramtre desidentificateurs placs entre guillemets sur le serveur dedestination est dtermin par le pilote ODBCSQL Server.Ut|||sat|on d'un abonnement envoyPr|se en cons|drat|on de certa|ns po|nts512Hodu|e 12 : Cest|on de |a rp||cat|onUt|||sat|on de procdures stockes systeme SQL Server fournit les procduresstockes suivantes qui permettent la prise en charge de la rplication sur desabonns ODBC :Procdure stocke systme Descriptionsp_enumdsn Signale les DNS ODBC pour un serveur fonctionnantavec un compte d'utilisateur Windows NT particulier.sp_dsninfo Rcupre des informations de base de donnes ODBCou OLE DB sur le distributeur associ au serveuractuel.Hodu|e 12 : Cest|on de |a rp||cat|on513Rp||cat|on a part|r de bases de donnes htrogenesDistributeur SQL ServerDistributeur SQL Serverditeur SQL Serverditeur SQL Serverditeur indpendantditeur indpendantAgents de rplicationd'diteurs indpendantsAgents de rplicationSQL ServerBase de donnesSQL ServerBase de donnesSQL ServerBase de donnesd'diteursindpendantsBase de donnesd'diteursindpendantsAbonnAbonnSQL Server permet aux produits de rplication dvelopps par des socitsindpendantes de devenir des diteurs au sein de la structure de rplication deSQL Server.Pour s'intgrer la rplication SQL Server, un dveloppeur indpendant doitcrire un programme en Microsoft Visual Basic, Microsoft C ou MicrosoftVisual C++ en utilisant les objets de gestion distribue SQL (SQL-DMO,Distributed Management Object). Une fois intgr, cet diteur htrogne peututiliser toutes les fonctionnalits de rplication de SQL Server.Ces services de rplication comprennent les lments suivants :objets de rplication programmables pour l'administration et la surveillancede la rplication (inclus dans SQL-DMO) ;interface du distributeur de rplication pour stocker les transactionsrpliques ;agent de distribution pour transmettre les transactions aux abonns ;SQL Server Enterprise Manager pour administrer et surveillergraphiquement la rplication.514Hodu|e 12 : Cest|on de |a rp||cat|onPub||cat|on sur |nternet Exigences relatives aux abonnements envoys etextraitsz L'diteur et le distributeur doivent se trouver du mmect du pare-feu et doivent tre directement connectsz Le protocole TCP/IP doit tre utilis Exigences supplmentaires relatives auxabonnements extraitsz Le distributeur et IIS se trouvent sur le mme serveurz Le rpertoire FTP doit tre le dossier de travail dudistributeurz Les Agents de distribution et de fusion doivent treconfigurs avec l'adresse FTP approprieVous devez suivre certaines recommandations avant de publier sur Internet.Ex|gences re|at|ves aux abonnements envoys et extra|tsLes recommandations dcrites ci-dessous s'appliquent la fois auxabonnements envoys et extraits.Vrifiez que l'diteur et le distributeur sont du mme ct du pare-feu.Assurez-vous que l'diteur et le distributeur sont relis par une connexionrseau directe, et non pas seulement par Internet.Activez le protocole TCP/IP (Transmission Control Protocol/InternetProtocol) sur chaque ordinateur excutant l'Agent de distribution et l'Agentde fusion et sur les ordinateurs auxquels ces agents sont connects.Ex|gences supp|menta|res re|at|ves aux abonnements extra|tsDans le cas d'un abonnement extrait, vous devez galement effectuer les tchesdcrites ci-dessous.Assurez-vous que le distributeur est install sur le mme serveur queMicrosoft Internet Information Server (IIS).Dfinissez le rpertoire de base du protocole de transfert de fichiers (FTP,File Transfer Protocol) sur IIS comme dossier de travail de distribution. Lavaleur par dfaut est \\nom_ordinateur\C$\Mssql7\Repldata.Vrifiez que les abonns peuvent accder ce dossier de travail.Configurez l'Agent de distribution et l'Agent de fusion avec l'adresse FTPapproprie. Vous dfinissez l'adresse en utilisant l'utilitaire Agent dedistribution de rplication \\Mssql7\binn\distrib.exe partir de l'invite sur ledistributeur.Hodu|e 12 : Cest|on de |a rp||cat|on5156onse||s prat|quesConservez des bases de donnes et des journaux destransactions de tailles appropriesConservez des bases de donnes et des journaux destransactions de tailles appropriesCrez et surveillez les alertes de rplicationSurveillez les historiques de rplication et les journaux d'vnements et d'erreurs Crez des scripts de rplicationVrifiez la connectivit du rseau et la scuritLes conseils pratiques dcrits ci-dessous sont destins vous aider lors de lagestion de la rplication.Conservez des bases de donnes et des journaux des transactions de taillesappropries.Mnager suffisamment d'espace pour la base de donnes distribution et lejournal des transactions. Si la base de donnes distribution est sature, lesditeurs conserveront toutes les transactions rpliques dans leurs journauxdes transactions, augmentant ainsi la taille des fichiers du journal destransactions.Crez et surveillez les alertes de rplication.Les alertes rduisent le temps ncessaire la recherche de l'origine d'unproblme de rplication.Surveillez les historiques de rplication et les journaux d'vnements etd'erreurs pour s'assurer de l'aboutissement des tches.Crez des scripts de rplication pour la rcupration, le contrle de versionet la duplication de la configuration de rplication.Vrifiez la connectivit du rseau et la scurit qui sont souvent l'originedes problmes de rplication.Des informations supplmentaires sur les sujets suivants sont disponibles dansla documentation en ligne de SQL Server :Sujet RechercherImplmentation de la rplication de fusionvers les abonns Access rplication vers les abonns Access Script d'une topologie de rplication script d'une topologie de rplication 51Hodu|e 12 : Cest|on de |a rp||cat|onAte||er 12.1 : Ha|ntenance de |a rp||cat|onExerc|ce 1 : Cnrat|on d'un scr|pt de rp||cat|onExerc|ce 2 : Hod|f|cat|on des propr|ts de ma|ntenancede |a rp||cat|onHodu|e 12 : Cest|on de |a rp||cat|on5176ontr|e des acqu|s Surveillance et dpannage de la rplication Rplication dans des environnementshtrognes Publication sur Internet1.Comment pouvez-vous dterminer, dans le journal des transactions, lenombre de transactions marques pour la rplication et qui attendent d'trelues par l'Agent de distribution ?2.Que devez-vous vrifier en premier si toutes les publications sur un serveurse sont arrtes ?3.Vous avez termin la configuration de la rplication. Vous modifiez desdonnes dans une publication mais les modifications ne sont pas rpliquessur l'abonn. Comment savoir quel agent de rplication est dfectueux ?THIS PAGE INTENTIONALLY LEFT BLANK


Recommended