Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - Datenbankadministration » Hochverfügbarkeit und Scale-Out-Systeme mit Schreibschutz » Datenbankspiegelung

 

Arbiterserver

Der Arbiterserver löst Konflikte zwischen den Servern bei der Frage, welcher Server der Primärserver sein soll. Ohne Arbiterserver würde Folgendes geschehen: Wenn Server A in einem Spiegelungssystem gestartet wird, während Server B nicht verfügbar ist, kann Server A nicht ermitteln, ob seine Kopie der Datenbankdateien aktuell ist. Das Starten einer Datenbank mit nicht aktuellen Dateien führt zum Verlust von Transaktionen, die in der anderen Kopie der Datenbank bereits übernommen und festgeschrieben wurden. Außerdem könnte die andere Kopie der Datenbank nicht für eine Spiegelung verwendet werden, wenn die beiden Partnerserver die Kommunikation wieder aufnehmen.

Neben der Lösung von Konflikten beim Start wird der Arbiterserver benötigt, wenn die Kommunikationsverbindung zwischen den beiden Servern unterbrochen wird, aber beide Server weiterhin laufen. Ohne einen Arbiterserver würden beide Server annehmen, dass sie Eigentümer der Datenbank sind. Dies würde wieder zu verlorenen Transaktionen und inkompatiblen Datenbanken führen. Mit einem Arbiterserver kann der Primärserver feststellen, dass er weiterhin Eigentümer der Datenbank ist und Clients weiterhin zur Verfügung stehen kann. Wenn der Primärserver die Verbindung sowohl zu dem Spiegel- als auch zu dem Arbiterserver verliert, muss er herunterfahren und darauf warten, dass einer der beiden wieder verfügbar wird.

Der als Arbiterserver ausgeführte Server kann als Arbiter für mehr als ein Spiegelungssystem fungieren. Außerdem kann er als Datenbankserver für andere Datenbanken fungieren.

 Siehe auch