Comment conserver la database Ms-SQL toujours UP: mise en miroir ou réplication?

J'ai plusieurs bases de données Tb dans Windows Server 2008. J'aimerais conserver le service lorsque le server échoue ou que les raids doivent être reconstruits.

Quel model choisir Replication ou Miroir? Et comment configurer que le server vivant reprendra le mort?

Thomson Arman.

Le miroir qui est configuré en mode haute security avec la présence d'un témoin peut permettre un basculement de l'instance de database active de manière transparente à l'application. La capture est que c'est une opération synchrone chaque fois qu'il y a une transaction … Cela signifie qu'il doit être engagé sur les deux nœuds avant que la transaction ne soit terminée. Par conséquent, il y a une latence accrue.

Avec la réplication, l'application doit être au courant et être prête à effectuer le commutateur si elle détecte un nœud non installé. Ce n'est pas automatique et certainement pas transparent pour l'application. Cependant, vous n'avez pas la latence de la transaction car elle n'est pas synchrone (les modifications sont répliquées le plus tôt possible mais ne sont pas confirmées sur tous les nœuds avant que la transaction ne soit engagée).

Ah maintenant, c'est la question ultime! Vous obtiendrez 101 réponses sans doute, mais si votre question est en train de requestr laquelle de ces technologies est probablement la mieux adaptée à la mise à disposition d'une database, je souhaiterais mémoriser toutes les fois. La réplication est fantastique pour la mise à l'échelle des données et l'amélioration de la disponibilité des sous-types de données.

Si votre question est de savoir quelle infrastructure puis-je mettre en place pour viser 5 nains ou une meilleure disponibilité, je commencerais à parler de la mise en cluster, de la virtualisation et de la réplication pair-à-point (enfin, je n'irais que dans SQL 2008 R2).

En revenant au miroir, pour le basculement automatique, vous aurez besoin d'un server de téless et la résolution de votre nom de server devra être adressée (une solution est que vous pouvez utiliser le partenaire de basculement dans la string de connection).

Voir le miroir de la database URL