Procédure : valider des données sur l'Abonné (SQL Server Management Studio)
La validation des données est en processus comptant trois parties :
Un abonnement unique ou tous les abonnements à une publication sont marqués pour la validation. Marquez des abonnements pour validation dans les boîtes de dialogue Valider l'abonnement, Valider les abonnements et Valider tous les abonnements, disponibles dans les dossiers Publications locales et Abonnements locaux de MicrosoftSQL Server Management Studio. Vous pouvez également marquer des abonnements dans les onglets Tous les abonnements et Liste de suivi des abonnements (pour les serveurs de distribution exécutant SQL Server 2005 et version ultérieure), et dans le nœud publications du moniteur de réplication. Pour plus d'informations sur le démarrage du moniteur de réplication, consultez Procédure : démarrer le moniteur de réplication (Moniteur de réplication).
Un abonnement est validé lors de sa prochaine synchronisation par l'Agent de distribution (réplication transactionnelle) ou l'Agent de fusion (réplication de fusion). L'Agent de distribution s'exécute généralement en continu, auquel cas la validation se produit immédiatement ; l'Agent de fusion s'exécute généralement à la demande, auquel cas la validation se produit après l'exécution de l'agent.
Affichez les résultats de la validation :
Dans la fenêtre détaillée du moniteur de réplication : dans l'onglet Historique du serveur de distribution vers l'Abonné pour la réplication transactionnelle et l'onglet Historique de synchronisation pour la réplication de fusion ;
dans la boîte de dialogue Afficher l'état de synchronisation de Management Studio.
Les résultats de la validation indiquent si la validation a échoué ou a raté, mais ne précisent pas les lignes défectueuses en cas d'échec. Pour comparer des données sur le serveur de publication et sur l'Abonné, utilisez l'Utilitaire tablediff. Pour plus d'informations sur l'utilisation de cet utilitaire avec des données répliquées, consultez Procédure : comparer les tables répliquées pour les différences (programmation de réplication).
[!REMARQUE]
Les procédures du moniteur de réplication concernent uniquement les abonnements par envoi de données (push) car ce type d'abonnement ne peut pas être synchronisé dans le moniteur de réplication. Vous pouvez toutefois marquer un abonnement pour validation et afficher les résultats de la validation pour les abonnements par extraction de données (pull) dans le moniteur de réplication.
Pour valider les données des abonnements à une publication transactionnelle (Management Studio)
Connectez-vous au serveur de publication dans SQL Server Management Studio, puis développez le nœud du serveur.
Développez le dossier Réplication, puis le dossier Publications locales.
Cliquez avec le bouton droit sur la publication dont vous souhaitez valider les abonnements, puis cliquez sur Valider les abonnements.
Dans la boîte de dialogue Valider les abonnements, sélectionnez les abonnements à valider :
Sélectionnez Valider tous les abonnements SQL Server.
Sélectionnez Valider les abonnements suivants, puis sélectionnez un ou plusieurs abonnements.
Pour spécifier le type de validation à effectuer (nombre de lignes, ou nombre de lignes et somme de contrôle), cliquez sur Options de validation, puis spécifiez les options dans la boîte de dialogue Options de validation d'abonnement.
Cliquez sur OK.
Affichez les résultats de la validation dans le moniteur de réplication ou dans la boîte de dialogue Afficher l'état de synchronisation. Pour chaque abonnement :
Développez la publication, cliquez avec le bouton droit sur l'abonnement, puis cliquez sur Afficher l'état de synchronisation.
Si l'agent n'est pas en cours d'exécution, cliquez sur Démarrer dans la boîte de dialogue Afficher l'état de synchronisation. La boîte de dialogue affiche des messages d'information concernant la validation.
Si aucun message concernant la validation ne s'affiche, l'agent a déjà consigné un message à ce sujet dans le journal. Dans ce cas, affichez les résultats de la validation dans le moniteur de réplication. Pour plus d'informations, consultez les procédures du moniteur de réplication dans cette rubrique.
Pour valider les données d'un abonnement unique à une publication transactionnelle (Management Studio)
Connectez-vous au serveur de publication dans SQL Server Management Studio, puis développez le nœud du serveur.
Développez le dossier Réplication, puis le dossier Publications locales.
Développez la publication dont vous souhaitez valider les abonnements, cliquez avec le bouton droit sur l'abonnement, puis cliquez sur Valider l'abonnement.
Dans la boîte de dialogue Valider l'abonnement, sélectionnez Valider cet abonnement.
Pour spécifier le type de validation à effectuer (nombre de lignes, ou nombre de lignes et somme de contrôle), cliquez sur Options, puis spécifiez les options dans la boîte de dialogue Options de validation d'abonnement.
Cliquez sur OK.
Affichez les résultats de la validation dans le moniteur de réplication ou dans la boîte de dialogue Afficher l'état de synchronisation :
Développez la publication, cliquez avec le bouton droit sur l'abonnement, puis cliquez sur Afficher l'état de synchronisation.
Si l'agent n'est pas en cours d'exécution, cliquez sur Démarrer dans la boîte de dialogue Afficher l'état de synchronisation. La boîte de dialogue affiche des messages d'information concernant la validation.
Si aucun message concernant la validation ne s'affiche, l'agent a déjà consigné un message à ce sujet dans le journal. Dans ce cas, affichez les résultats de la validation dans le moniteur de réplication. Pour plus d'informations, consultez les procédures du moniteur de réplication dans cette rubrique.
Pour valider les données de tous les abonnements à une publication transactionnelle (Management Studio)
Connectez-vous au serveur de publication dans SQL Server Management Studio, puis développez le nœud du serveur.
Développez le dossier Réplication, puis le dossier Publications locales.
Cliquez avec le bouton droit sur la publication dont vous souhaitez valider les abonnements, puis cliquez sur Valider tous les abonnements.
Dans la boîte de dialogue Valider tous les abonnements, spécifiez le type de validation à effectuer (nombre de lignes, ou nombre de lignes et total de contrôle).
Cliquez sur OK.
Affichez les résultats de la validation dans le moniteur de réplication ou dans la boîte de dialogue Afficher l'état de synchronisation. Pour chaque abonnement :
Développez la publication, cliquez avec le bouton droit sur l'abonnement, puis cliquez sur Afficher l'état de synchronisation.
Si l'agent n'est pas en cours d'exécution, cliquez sur Démarrer dans la boîte de dialogue Afficher l'état de synchronisation. La boîte de dialogue affiche des messages d'information concernant la validation.
Si aucun message concernant la validation ne s'affiche, l'agent a déjà consigné un message à ce sujet dans le journal. Dans ce cas, affichez les résultats de la validation dans le moniteur de réplication. Pour plus d'informations, consultez les procédures du moniteur de réplication dans cette rubrique.
Pour valider les données de tous les abonnements par envoi de données à une publication transactionnelle (moniteur de réplication)
Dans le moniteur de réplication, développez un groupe du serveur de publication dans le volet gauche, puis développez un serveur de publication.
Cliquez avec le bouton droit sur la publication dont vous souhaitez valider les abonnements, puis cliquez sur Valider les abonnements.
Dans la boîte de dialogue Valider les abonnements, sélectionnez les abonnements à valider :
Sélectionnez Valider tous les abonnements SQL Server.
Sélectionnez Valider les abonnements suivants, puis sélectionnez un ou plusieurs abonnements.
Pour spécifier le type de validation à effectuer (nombre de lignes, ou nombre de lignes et somme de contrôle), cliquez sur Options de validation, puis spécifiez les options dans la boîte de dialogue Options de validation d'abonnement.
Cliquez sur OK.
Cliquez sur l'onglet Tous les abonnements.
Affichez les résultats de la validation. Pour chaque abonnement par envoi de données :
Si l'agent n'est pas en cours d'exécution, cliquez avec le bouton droit sur l'abonnement, puis cliquez sur Démarrer la synchronisation.
Cliquez avec le bouton droit sur l'abonnement, puis cliquez sur Afficher les détails.
Affichez les informations dans l'onglet Historique du serveur de distribution vers l'Abonné de la zone de texte Actions dans la session sélectionnée.
Pour valider les données d'un abonnement unique par envoi de données à une publication de fusion (moniteur de réplication)
Dans le moniteur de réplication, développez un groupe du serveur de publication dans le volet gauche, développez un serveur de publication, puis cliquez sur une publication.
Cliquez sur l'onglet Tous les abonnements.
Cliquez avec le bouton droit sur l'abonnement que vous souhaitez valider, puis cliquez sur Valider l'abonnement.
Dans la boîte de dialogue Valider l'abonnement, sélectionnez Valider cet abonnement.
Pour spécifier le type de validation à effectuer (nombre de lignes, ou nombre de lignes et somme de contrôle), cliquez sur Options, puis spécifiez les options dans la boîte de dialogue Options de validation d'abonnement.
Cliquez sur OK.
Cliquez sur l'onglet Tous les abonnements.
Affichez les résultats de la validation :
Si l'agent n'est pas en cours d'exécution, cliquez avec le bouton droit sur l'abonnement, puis cliquez sur Démarrer la synchronisation.
Cliquez avec le bouton droit sur l'abonnement, puis cliquez sur Afficher les détails.
Affichez les informations dans l'onglet Historique de synchronisation de la zone de texte Dernier message de la session sélectionnée.
Pour valider les données de tous les abonnements par envoi de données à une publication de fusion (moniteur de réplication)
Dans le moniteur de réplication, développez un groupe du serveur de publication dans le volet gauche, puis développez un serveur de publication.
Cliquez avec le bouton droit sur la publication dont vous souhaitez valider les abonnements, puis cliquez sur Valider tous les abonnements.
Dans la boîte de dialogue Valider tous les abonnements, spécifiez le type de validation à effectuer (nombre de lignes, ou nombre de lignes et total de contrôle).
Cliquez sur OK.
Cliquez sur l'onglet Tous les abonnements.
Affichez les résultats de la validation. Pour chaque abonnement par envoi de données :
Si l'agent n'est pas en cours d'exécution, cliquez avec le bouton droit sur l'abonnement, puis cliquez sur Démarrer la synchronisation.
Cliquez avec le bouton droit sur l'abonnement, puis cliquez sur Afficher les détails.
Affichez les informations dans l'onglet Historique de synchronisation de la zone de texte Dernier message de la session sélectionnée.
Voir aussi