1

Je me demandais si nous pouvions utiliser des tables partitionnées au niveau de publication et des tables non partitionnées au niveau abonné? Je lisais cet article, Replicating Partitioned Tables and IndexesTable partitionnée dans la publication et table non partitionnée dans l'abonné dans Sql Replication

Il ne mentionne rien à propos de si la publication a une table partitionnée et les abonnés ne sont pas partitionnés. Est-ce même possible? Si oui, comment ça marche? Parce que j'ai lu quelque part que le commutateur de partition modifie simplement les métadonnées de cette partition. Comment SQL Server sait-il que de nouvelles données doivent être répliquées?

Répondre

1

Si vous avez une configuration mixte, lorsque l'éditeur dispose d'une configuration de partition, l'abonné ne le fait pas, vous ne pouvez pas exécuter de partition SWITCHES. Cela entraînerait un échec (en raison de la transaction associée sous-jacente pour SWITCH, n'étant pas possible).

Voir la section Replication Support for Partition Switching, balle deux:

Si l'abonné a une définition différente de la table partitionnée que l'éditeur, l'agent de distribution échoue lorsqu'il tente d'appliquer les modifications (SWITCH) à l'abonné .

commentaires: Ce ne veut pas dire que vous ne pouvez pas avoir une configuration de mixage, juste que vous ne pouvez pas effectuer un SWITCH sur l'éditeur, si elle aura un impact/répliquer aux abonnés. Lors de la configuration de l'article, sp_addarticle, vous pouvez répliquer le schéma de partition et les index dans les options @schema