Vues inter-bases de données et mise en miroir dans SQL Server
-
06-07-2019 - |
Question
J'ai une question sur la mise en miroir et les vues cross-db. Nous avons une vue dans la base de données X qui référence la base de données Y sur le même serveur S1. Les bases de données X & amp; Y sont tous deux mis en miroir sur un autre serveur S2. Le problème est le suivant: si db X bascule vers S2, la vue qui référence db Y cherche maintenant sur S2, mais db Y peut ne pas avoir basculé. Quel est le meilleur moyen de contourner cela? Pouvez-vous créer un couple en miroir, de sorte que si l'un des dbs du couple échoue, l'autre aussi?
Merci
La solution
Nous détectons que la base de données a échoué et basculement manuel , le deuxième base de données. Cet article sera probablement utile; En gros, c’est un hack sur le basculement de la première base de données du témoin qui vous permet de déclencher un basculement de la deuxième base de données.
Autres conseils
Si vous effectuez une mise à niveau vers SQL 2012, vous pouvez utiliser la fonction Toujours sur les groupes de disponibilité pour regrouper des bases de données à cette fin.