Si je fais basculer une base de données, les autres qui partagent le même point de terminaison miroir basculent-elles également?

11

Nous avons configuré deux bases de données pour la mise en miroir sur une seule instance SQL Server: une base de données de test et une base de données de production. Les deux sont mis en miroir sur un autre serveur en utilisant exactement les mêmes points de terminaison.

Si je vais dans les propriétés de la base de données pour la base de données de test et que je clique sur le bouton "Basculement", cela basculera-t-il également sur la base de données de production, car les deux bases de données partagent un point de terminaison miroir et leurs propriétés d'adresses réseau du serveur sont les mêmes?

entrez la description de l'image ici

Je suis inquiet car lorsque j'ai configuré la mise en miroir pour la 2e base de données, je n'ai pas eu à configurer quoi que ce soit de nouveau. Il a simplement utilisé toutes les informations existantes.

Si j'utilise le bouton "Basculement" dans les propriétés de la base de données, cela entraînera-t-il le basculement de toutes les bases de données qui utilisent ce point de terminaison, ou uniquement la base de données spécifique pour laquelle je consulte les propriétés?

Rachel
la source

Réponses:

19

La réponse de @ mrdenny est exacte: le basculement d' une base de données n'entraînera pas également le basculement de toutes les autres bases de données.

Cependant, pour donner un aperçu de ce qu'est un point de terminaison de mise en miroir de bases de données :

De BOL ,

La gestion des connexions dans Microsoft SQL Server 2005 et versions ultérieures est basée sur les points de terminaison. Un point de terminaison est un objet SQL Server qui permet à SQL Server de communiquer sur le réseau. Pour la mise en miroir de bases de données, une instance de serveur nécessite son propre point de terminaison de mise en miroir de bases de données dédié. Toutes les connexions de mise en miroir sur une instance de serveur utilisent un point de terminaison de mise en miroir de base de données unique. Ce point de terminaison est un point de terminaison à usage spécial utilisé exclusivement pour recevoir des connexions de mise en miroir de bases de données provenant d'autres instances de serveur.

Pour être plus flexible, vous pouvez utiliser T-sql pour effectuer un basculement manuel:

Désactivez la mise en miroir (interrompez la mise en miroir) sur la base de données miroir.

ALTER DATABASE <<DB NAME>> SET PARTNER OFF

Réglez le mod de récupération de la base de données sur RECOVERY

RESTORE DATABASE <<DB NAME>> WITH RECOVERY

Utilisateurs fixes et orphelins si vous utilisez l'authentification SQL

EXEC sp_change_users_login Auto_Fix , ‘<<username>>’

ÉDITER:

Étant donné que vous utilisez le mode haute sécurité (selon votre capture d'écran), vous pouvez utiliser les éléments suivants à partir du serveur principal

ALTER DATABASE <<DB NAME>> SET PARTNER FAILOVER

Ce faisant, seule l'inversion de rôle se produit et la direction de la mise en miroir est inversée - le principal devient le miroir et vice-versa. Notez que MIROIR n'est pas cassé.

Notez que par cet article MSDN

Le basculement manuel ne peut être initié qu'à partir du serveur principal.

Si vous souhaitez automatiser l'intégralité du basculement, reportez-vous à la section Database Mirroring Automation

Kin Shah
la source
8

Non, ça ne le sera pas. Les bases de données sont basculées indépendamment les unes des autres. Il n'y a aucun mal à basculer sur la base de données de test, la base de données de production restera où elle est.

mrdenny
la source