2010-11-30 54 views
2

J'ai les questions suivantes sur la façon dont la réplication transactionnelle gère ce qui suit. Par exemple, supposons que la base de données 'A' est répliquée (via la réplication transactionnelle) dans la base de données 'B'.Questions de réplication transactionnelle

  1. Si une table dans la base de données « A » est tombé, la table sera DROPpé en « B »?
  2. Si une table dans 'A' est renommée, qu'arrive-t-il à la table dans 'B'?
  3. Si nous laissons tomber une colonne dans une table dans la base de données 'A', qu'adviendra-t-il de la colonne dans la même table dans la base de données 'B'?
  4. Si nous renommons une colonne dans une table dans la base de données 'A', qu'adviendra-t-il de la colonne dans la même table dans la base de données 'B'?
  5. La réplication des processus, des vues et des fonctions UDF stockés est-elle facultative?
  6. Existe-t-il un moyen d'éviter que tous les processus stockés soient créés dans la base de données «B» en tant qu'abonné d'une réplication? a. Sinon, pouvons-nous au moins dicter le schéma dans lequel ils sont créés?

Répondre

4

La plupart de vos questions sont répondues ici: Frequently asked questions for Replication Administrators

  1. Vous ne pouvez pas supprimer une table qui est reproduit. Vous devez d'abord laisser tomber l'article.
  2. Vous ne pouvez pas renommer une table qui est répliquée. Vous devez d'abord laisser tomber l'article.
  3. L'émission de ALTER TABLE ... DROP COLUMN sur le serveur de publication entraîne la réplication de la commande sur l'abonné.
  4. Vous ne pouvez pas renommer une colonne "pendant" qu'elle est en cours de réplication. Vous devez d'abord le supprimer de la réplication.
  5. Oui, c'est facultatif.
  6. Qu'entendez-vous par créé?

Tous ces éléments peuvent être testés très facilement en créant une topologie de réplication très simple sur un serveur de test. Je vous suggère de le faire afin de planifier et de pratiquer vos changements.

+0

Je suppose que j'aurais dû préciser que la réplication serait désactivée en premier. Et puis, une fois redémarré, comment sont traitées les six situations mentionnées dans mon post? –

+0

@Randy Minder: Je suppose par désactivé que vous prévoyez d'arrêter le lecteur de journal et les agents de distribution. Même ainsi, les réponses restent les mêmes. Lisez la documentation de Microsoft pour la réplication, vous trouverez les réponses à toutes vos questions et plus là, c'est très complet. –