Ich habe eine Anwendung, die eine Verbindung zu SQL Server 2008 herstellt. Ich möchte einen Standby-Server erstellen (dieser Standby-Server sollte ein Spiegel des primären Servers sein). Wenn die Verbindung fehlschlägt, sollte der primäre Server automatisch zum Standby-Server wechseln, ohne meine Anwendung zu ändern. Wenn es eine Möglichkeit gibt, teilen Sie mir dies bitte im Detail mit oder geben Sie an, ob es ein Produkt eines Drittanbieters gibt.
Beachten Sie, dass ich in meiner Anwendung die Verbindung nur zu einem Server einrichten muss.
Antwort1
- Richten Sie den zweiten Server ein.
- Informieren Sie sich über MIRRORING. Dadurch wird eine Kopie der Datenbank auf einem zweiten Server im „Hot Standby“ aufbewahrt.
- Schlechte Nachrichten: Für das automatische Failover benötigen Sie einen dritten Server (kann die kostenlose Express Edition ausführen), der als sogenannter Zeuge fungiert (der entscheidet, wer aktiv ist).
Anwendungen können sich dann nach einem Fehler erneut mit dem Backup-Server verbinden. Dies kann in die Verbindungszeichenfolge codiert werden, sodass keine Anwendungsänderung erforderlich ist.
Ohne Zeuge ist nur ein manuelles Failover möglich.
Dies erfordert keinen gemeinsam genutzten Speicher (der im Falle einer Beschädigung der Datenbank ebenfalls eine einzelne Ausfallquelle darstellt) und keine teuren Tools von Drittanbietern.
Antwort2
Sie sollten alle einen DR-Test Ihrer Datenbanken durchführen. Wir haben wöchentlich einen gesicherten Wiederherstellungstest mit CA RHA r15 und r16 durchgeführt und die Datenbanken sind fast jedes Mal verdächtig oder beschädigt … Ich glaube, CA hat Probleme, die Daten in einem nutzbaren Zustand zu halten.
Antwort3
Wenn Sie ein Failover ohne jegliche Intervention wünschen, was auch immer, dann sind Sie wirklich in einer Art Hochverfügbarkeitscluster. Sie können Ihre Anwendungen nicht wirklich dazu bringen, mit einem anderen Server zu kommunizieren oder den anderen Server online zu bringen, ohne dass etwas dazwischen sitzt und den Status Ihrer Dienste überprüft.
Antwort4
Sie könnten eine Art Replikationssoftware in Betracht ziehen, die ein automatisches Failover und Failback durchführen kann. Es gibt Software der Enterprise-Klasse, die eine solche Umleitung durchführen kann. Wichtige Anbieter sind CA Technologies (früher Computer Associates), Symantec und Doubletake.
CA ARCserve High Availability kann eine gespiegelte Replik des Produktionsservers entweder über LAN oder WAN (optimiert für WAN-Verbindungen) erstellen. Dadurch können die Änderungen am Masterserver so an die Replik weitergegeben werden, dass die Replik nur wenige Sekunden oder Minuten hinter dem Masterserver zurückliegt.
Wenn der Master-Server ausfällt, geht die Replik online und die Benutzer werden automatisch zum Replik-Server umgeleitet. Die Benutzer bemerken die Umstellung nicht einmal. Nachdem der Master wieder aktiv ist, erfolgt das Failback mit ARCserve ebenfalls automatisch. Sowohl Datei- als auch Anwendungsserver werden für hohe Verfügbarkeit unterstützt.
Wenn Sie die Software ausprobieren möchten, stehen auf der ARCserve-Site kostenlose Testversionen zur Verfügung:http://www.arcserve.com/us/software-trials.aspx