2009-10-06 4 views
1

J'ai une base de données avec la réplication de fusion mis en place sur un serveur SQL 2005 avec 1 abonné. Je rencontre des problèmes de plage d'identité et j'ai commencé à regarder la table MSmerge_identity_range. J'ai un abonné mais 2 lignes pour chacun. Par exemple (je raccourci dans les GUIDs mais pour l'amour des arguments, ils sont les mêmes pour chaque ligne):Pourquoi ai-je des lignes en double pour le même abonné dans ma table MSmerge_identity_range?

subid artid RANGE_BEGIN RANGE_END next_range_begin next_range_end is_pub_range max_used

FAD8EA4E D8902F8E 1680378 1684378 1684378 1688378 0 NULL FAD8EA4E D8902F8E 1680378 2147483647 NULL NULL 1 1692379

Pourquoi y a-t-il 2 lignes pour une plage d'identité pour un abonné? Merci de votre aide.

Répondre

1

La deuxième ligne a l'indicateur "is_pub_range" et son extension range est int.max, elle semble être utilisée par le code MS pour déterminer une nouvelle plage lorsque la plage actuelle (par exemple la première ligne de votre échantillon) est épuisée.