Procédure : réinitialiser un abonnement (SQL Server Management Studio)
La réinitialisation d'un abonnement est un processus en deux parties :
Un abonnement seul ou tous les abonnements à une publication sont marqués pour réinitialisation. Marquez des abonnements pour réinitialisation dans la boîte de dialogue Réinitialiser les abonnements, qui est disponible à partir du dossier Publications locales et du dossier Abonnements locaux dans Microsoft SQL Server Management Studio. Vous pouvez aussi marquer des abonnements à partir de l'onglet Tous les abonnements et du nœud des publications dans le 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). Quand vous marquez un abonnement pour réinitialisation, vous disposez des options suivantes :
Utiliser la capture instantanée actuelle
Choisissez d'appliquer la capture instantanée actuelle à l'Abonné à l'exécution suivante de l'Agent de distribution ou de l'Agent de fusion. S'il n'y a pas de capture instantanée disponible, cette option ne peut pas être sélectionnée.
Utiliser une nouvelle capture instantanée
Choisissez de réinitialiser l'abonnement avec une nouvelle capture instantanée. La capture instantanée peut être appliquée à l'Abonné seulement après qu'elle ait été générée par l'Agent de capture instantanée. Si l'Agent de capture instantanée est défini pour s'exécuter selon une planification, l'abonnement est réinitialisé seulement après l'exécution planifiée suivante de l'Agent de capture instantanée. Sélectionnez Générer la nouvelle capture instantanée maintenant pour démarrer immédiatement l'Agent de capture instantanée.
Charger des modifications non synchronisées avant la réinitialisation
Réplication de fusion seulement. Choisissez de charger toutes les modifications en attente à partir de la base de données d'abonnement avant que les données sur l'Abonné soient remplacées par une capture instantanée.
Si vous ajoutez, supprimez ou modifiez un filtre paramétré, les modifications en attente sur l'Abonné ne peuvent pas être chargées sur le serveur de publication au cours de la réinitialisation. Si vous voulez charger les mises à jour en attente, synchronisez tous les abonnements avant de changer le filtre.
Un abonnement est réinitialisé la prochaine fois qu'il est synchronisé : l'Agent de distribution (pour la réplication transactionnelle) ou l'Agent de fusion (pour la réplication de fusion) applique la capture instantanée la plus récente à chaque Abonné qui a un abonnement marqué pour réinitialisation. Pour plus d'informations sur la synchronisation des abonnements, consultez Procédure : synchroniser un abonnement par envoi de données (SQL Server Management Studio) et Procédure : synchroniser un abonnement par extraction de données (SQL Server Management Studio).
Pour marquer un abonnement par envoi de données (push) ou par extraction de données (pull) pour réinitialisation dans Management Studio (sur le serveur de publication)
Connectez-vous au serveur de publication dans Management Studio, puis développez le nœud du serveur.
Développez le dossier Réplication, puis développez le dossier Publications locales.
Développez la publication qui a l'abonnement que vous voulez réinitialiser.
Cliquez avec le bouton droit sur l'abonnement, puis sur Réinitialiser.
Dans la boîte de dialogue Réinitialiser les abonnements, sélectionnez les options, puis cliquez sur Marquer pour réinitialisation.
Pour marquer un seul abonnement par extraction de données (pull) pour réinitialisation dans Management Studio (sur l'Abonné)
Connectez-vous à l'Abonné dans Management Studio, puis développez le nœud du serveur.
Développez le dossier Réplication, puis développez le dossier Abonnements locaux.
Cliquez avec le bouton droit sur l'abonnement, puis sur Réinitialiser.
Dans la boîte de dialogue de confirmation qui s'affiche, cliquez sur Oui.
Pour marquer tous les abonnements pour réinitialisation dans Management Studio
Connectez-vous au serveur de publication dans Management Studio, puis développez le nœud du serveur.
Développez le dossier Réplication, puis développez le dossier Publications locales.
Cliquez avec le bouton droit sur la publication avec les abonnements que vous voulez réinitialiser, puis cliquez sur Réinitialiser tous les abonnements.
Dans la boîte de dialogue Réinitialiser les abonnements, sélectionnez les options, puis cliquez sur Marquer pour réinitialisation.
Pour marquer un seul abonnement par envoi de données (push) ou par extraction de données (pull) pour réinitialisation dans le moniteur de réplication
Dans le moniteur de réplication, développez un groupe de serveurs 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 voulez réinitialiser, puis cliquez sur Réinitialiser un abonnement.
Dans la boîte de dialogue Réinitialiser les abonnements, sélectionnez les options, puis cliquez sur Marquer pour réinitialisation.
Pour marquer tous les abonnements pour réinitialisation dans le moniteur de réplication
Dans le moniteur de réplication, développez un groupe de serveurs de publication dans le volet gauche, puis développez un serveur de publication.
Cliquez avec le bouton droit sur la publication avec les abonnements que vous voulez réinitialiser, puis cliquez sur Réinitialiser tous les abonnements.
Dans la boîte de dialogue Réinitialiser les abonnements, sélectionnez les options, puis cliquez sur Marquer pour réinitialisation.