2009-08-19 7 views
6

J'ai une base de données en miroir et je dois y apporter quelques modifications. Principalement, en ajoutant une vue et certaines procédures stockées. Maintenant, je sais que si vous faites des changements de schéma, vous êtes censé supprimer la mise en miroir et la base de données miroir, apporter vos modifications à la principale, puis sauvegarde-restaurer le principal et restaurer la mise en miroir. Est-ce le cas pour les procédures stockées et les vues? Est-ce que je peux juste faire mes changements au principal, puis basculer et faire mes changements au miroir aussi bien? Quels sont les problèmes et les ramifications possibles de faire quelque chose comme ça? Cela semble une tâche très fastidieuse à faire chaque fois que nous voulons faire un petit changement, principalement parce que la base de données est plus de 10 concerts, donc il faut un peu de temps pour sauvegarder et restaurer.Comment modifier les schémas d'une base de données en miroir?

Répondre

11

Si vous effectuez une mise en miroir, vous devriez être en mesure d'appliquer ces changements au principal et ils apparaissent sur le côté miroir. Si vous voulez qu'il y ait une différence de schéma entre les deux, vous ne pouvez pas utiliser la mise en miroir. Souhaitez-vous appliquer des modifications de schéma uniquement à la base de données en miroir ou aux deux? Si les deux, vous n'avez rien à faire de spécial.

+0

Il semble que j'ai été énormément mal informé. :) –

+0

Happens au meilleur de nous. ;-) – Anon246

+0

Pour une fois, c'est aussi simple que vous le voulez. C'est la réponse que je cherchais. – Zapnologica

1

Nous avons appliqué des modifications de schéma à la fois à une base de données journalisée et à une base de données en miroir sans avoir à effectuer d'action particulière.
Certaines formes de réplication requièrent cependant des mesures spéciales.

2

Maintenant, je sais que si vous faites schéma les modifications que vous êtes censé supprimer mirroring et la base de données miroir, effectuez vos modifications au principal, puis sauvegarde-restore le principal et restauration en miroir

Ceci est réellement faux. La base de données principale et la base de données miroir sont en fait une base de données unique stockée dans deux emplacements physiques. Tous et chaque changement qui se produit dans le principal, se produit également dans le miroir. Ils sont littéralement identiques tout le temps.

Ainsi, tout changement de schéma, y ​​compris les tables, les vues, les procédures, les fonctions, les schémas, les principes de base de données, les assemblages, etc. se produit à la fois sur le principal et le miroir.

Les seuls changements qui nécessitent des attentions particulières sont des changements qui sont liées à la base de données, mais ne se trouvent pas dans la base de données: emploi Agent (ils sont en msdb), les directeurs de serveur (logins), les paramètres de réplication (ils sont partout dans la base de données, MSDB et le distributeur

Questions connexes