Dans la réplication SQL synchronisation fonctionne lors de la synchronisation manuellement, mais pas automatiquement

StackOverflow https://stackoverflow.com/questions/2810140

Question

J'utilise SQL Server 2005 pour créer une copie de la réplication des bases de données principales, de sorte que les rapports peuvent pointer vers la copie de réplication au lieu de verrouiller nos bases de données principales.

Je l'ai mis en place les 3 bases de données que les publications et 3 abonnés mobiles les transactions sur les abonnés, instantanément je l'espère!

Ce qui semble se produire est que lorsque vous utilisez la fonction « Insert Tracer », l'éditeur de prendre de réplication au distributeur <2 secondes, mais pour répliquer aux abonnés peut prendre plus de 7 minutes (et ce sont des bases de données locales sur un réseau SAN). Cela pourrait être pour 2 raisons:

  1. Les instructions SQL utilisées pour interroger la base de données d'obtenir des verrous qui sont l'arrêt des opérations de mise à jour des abonnés.
  2. Les abonnés sont trop occupés pour la réplication pour appliquer les modifications.

Ce qui semble me trouble plus, est que même si le moniteur de réplication / Insérer Tracer sont montrant ces statistiques, si vous utilisez le « Voir Subscription Détails », puis cliquez sur Démarrer, il se synchronise en quelques secondes.

Mon but serait d'avoir la synchronisation de données (idéalement) de façon continue ou chaque minute, peut-être que je devrais réduire la taille du lot des transactions?

Qu'est-ce que je fais mal?

[Notez que le drapeau -Continuous est réglé!]

Était-ce utile?

La solution

Après quelques recherches, j'ai remarqué que la publication des emplois locaux typiques / Abonnement ont 3 tâches par abonnement:

  1. Créer un instantané
  2. Déplacer le journal des transactions
  3. coup d'envoi (2)

Cette situation est liée aux travaux suivants:

  1. -. -
  2. -.
  3. -. - -.

(3) est configuré pour exécuter une fois par jour. Comme ce fut un modèle de poussée, je m'y attendais à courir en permanence, mais cela n'a pas été le cas. Les conventions de nommage sont les suivants:

J'espère que cela aide quelqu'un là-bas

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top