Partager via


Valider les informations de partition pour un abonné de fusion

Lorsque vous définissez un filtre de lignes paramétrable pour une publication de fusion, vous utilisez une fonction qui référence les informations de l’Abonné, telles que le nom de connexion de l’Abonné. Par défaut, la réplication valide les informations de l’Abonné en fonction de cette fonction avant chaque synchronisation et chaque fois qu’un instantané est appliqué à l’Abonné. Le processus de validation garantit que les données sont correctement partitionnés pour chaque Abonné. Le comportement de validation est contrôlé par la propriété de publication validate_subscriber_info , qui peut être modifiée à l’aide de sp_changemergepublication (Transact-SQL) ou dans la page Options d’abonnement de la boîte de dialogue Propriétés de la publication . Pour plus d’informations sur la modification des propriétés de publication, consultez Afficher et modifier les propriétés de publication.

Fonctionnement de la validation de partition

Lorsqu’une publication est filtrée, par exemple, à l’aide de la fonction SUSER_SNAME(), l’Agent de fusion applique l’instantané initial à chaque Abonné en fonction des données valides pour l’expression SUSER_SNAME().

Si la validation est activée, lorsque l’Abonné se reconnecte au serveur de publication pour la prochaine synchronisation, l’Agent de fusion valide les informations sur l’Abonné et garantit que la partition de chaque Abonné est identique à celle reçue dans l’instantané initial. Pour chaque application de fusion ou d’instantané ultérieure, l’Agent de fusion valide la partition de chaque abonné.

Si l’Agent de fusion détecte que la fonction utilisée dans l’expression de filtrage retourne une valeur différente de celle utilisée lors de l’instantané initial, l’application de fusion ou d’instantané échoue et l’abonnement de l’Abonné peut nécessiter une réinitialisation. La réinitialisation peut être nécessaire pour éviter les problèmes qui peuvent survenir si les paramètres de fusion d’un Abonné sont modifiés, mais il peut être suffisant de modifier les informations sur l’Abonné, telles que le nom de connexion, à la valeur utilisée au moment de l’instantané d’origine.

Lorsque l’Agent de fusion valide une partition, en plus de valider la partition par rapport aux valeurs retournées par les fonctions utilisées dans les expressions de filtrage, l’agent vérifie également si l’instantané a été généré avant les modifications qui l’invalident, telles que les opérations de nettoyage des métadonnées ou les modifications de schéma. Si un instantané partitionné est trop ancien, l’Agent de fusion retourne une erreur et vous devez régénérer un instantané partitionné pour cet Abonné en fonction d’un instantané normal actuel.

Voir aussi

FAQ sur l’administration de la réplication
Meilleures pratiques pour l’administration de la réplication
Réinitialiser les abonnements
Valider les données répliquées