2009-02-02 6 views
1

Donc, j'ai la réplication transactionnelle SQL (2005) fonctionnant généralement bien avec un seul éditeur et un seul abonné (en lecture seule). Les changements de données et les mises à jour se déroulent parfaitement, avec environ 5 secondes de latence, ce qui est très bien.Réplication transactionnelle SQL 2005: comportement lors du traitement des instantanés?

Mon problème lancinant, que j'ai passé quelques jours à essayer de résoudre (et googling partout pour les réponses) est que nouveau sprocs/tables/etc. ne pas être propagé à l'abonné en lecture seule, même si je les ai ajoutés en tant qu '"articles" à la "publication". La publication a "Transmettre les modifications de schéma" définies sur ON et les procédures stockées sont définies pour transférer leurs définitions. Mais, pour une raison quelconque, ils ne le font pas.

Mon processus "snapshot agent" est réglé sur NON PROGRAMMÉ. (En d'autres termes, cela ne se produit qu'une seule fois, lorsque je l'initie manuellement.) Dois-je mettre cela sur un calendrier pour permettre le transfert de tables et de sprocs nouveaux ou modifiés?

Je pensais que le simple fait d'ajouter l'objet en tant qu'article à la publication le ferait, mais il ne l'envoie toujours pas sauf si je fais un instantané. Le WAN qui les connecte est totalement rapide et fiable, ce qui n'est pas le problème, et le transfert de mises à jour de données de table est relativement rapide et sans faille.

Alors que je pouvais mettre mon agent instantané sur une planification, cela a-t-il des impacts de production en temps réel pour les utilisateurs de la base de données de publication principale ou la copie en lecture seule? (Mon site reçoit actuellement plus de 4 millions d'utilisateurs uniques par mois, donc je voudrais avoir un minimum de perturbation ...) Merci!

Répondre

1

La réplication transactionnelle distribue (puis publie) uniquement les instructions DML (Data Manipulation Language) à partir du journal des transactions de la base de données source (publication).

Les nouveaux tableaux et procédures stockées ne sont pas répliqués sur l'abonné. Les changements de schéma dans ce contexte particulier, bien que je doive admettre qu'il est un peu flou dans certains de la documentation en ligne, se réfèrent au schéma existant, c'est-à-dire que si vous étiez ajouté à une colonne existante, cette modification serait propagée au les abonnés. Pour plus de clarté, voici un article Microsoft qui détaille les modifications de schéma que vous pouvez effectuer.

[http://msdn.microsoft.com/en-us/library/ms151870(SQL.90).aspx][1]

J'espère que cette aide. La réplication est un grand sujet, alors s'il vous plaît faites le moi savoir si je peux être d'une aide supplémentaire.

Ah oui, vous avez raison, si vous ajoutez de nouveaux articles à votre publication, vous devrez créer un instantané mis à jour.

Cheers,

Questions connexes