Ich habe 3 gespiegelte Datenbanken auf einer einzelnen Instanz von sqlserver2008-R2 in einer hohen Sicherheit mit automatischer Failover-Konfiguration. Gibt es eine Möglichkeit, ein automatisches Failover von nur einer Datenbank auszulösen?
Ich möchte simulieren, wo die Datenbank tatsächlich nicht erreichbar ist, und nicht nur auf die Schaltfläche "Failover" von SSMS klicken. Ich kann den Endpunkt auf dem primären stoppen, aber das würde dazu führen, dass alle drei Datenbanken nicht erreichbar sind, da sie denselben Endpunkt verwenden.
Wie deaktiviere ich nur 1 dB?
quelle
Damit die Spiegelung sinnvoll ist, benötigen Sie mindestens eine zweite Instanz von SQL-Server: eine für den "Principal" und eine für den "Mirror".
Informationen zum Installieren einer weiteren Instanz finden Sie unter: Instanzkonfiguration .
Damit das automatische Failover wirksam wird, benötigen Sie außerdem eine dritte Instanz (den "Zeugen" ), mit der der Status des Principals und des Spiegels (Verbindung) überwacht wird ("... der Zeuge bedient die Datenbank nicht. Automatische Unterstützung Failover ist die einzige Rolle des Zeugen ").
Informationen zum Einrichten des gesamten Spiegels mit Failover finden Sie unter: Automatisches Failover und synchrone Datenbankspiegelung (Hochsicherheitsmodus) .
Nach Abschluss der Schritte können Sie Ihre Konfiguration testen, indem Sie einen der SQL Server-Dienste (Principal oder Mirror) beenden. Die gespiegelte Datenbank wird dann verfügbar.
Ich empfehle dringend, die Instanzen nicht auf demselben echten Server auszuführen, da dies Sie nicht vor Hardware-Katastrophen schützt!
quelle
Hmm,
alter database whateverdb set partner failover
sollte es tun, aber es könnte den gesamten Server mit sich bringen, ich habe keinen zur Hand, mit dem ich experimentieren kann, und die Dokumente scheinen Server und Datenbank ärgerlicherweise austauschbar zu verwenden.quelle