Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Um zu verstehen, wie Konflikte gemäß zugewiesenen Prioritätswerten aufgelöst werden und ob ein Abonnement ein Server- oder Clientabonnement ist, sollten Sie das folgende Beispiel in Betracht ziehen, in dem eine Reihe von Aktualisierungen für eine Zeile über mehrere Zusammenführungssynchronisierungen beschrieben wird.
Hier sind die anfänglichen Prioritätswerte für vier Standorte in einer grundlegenden Mergereplikationstopologie (ein Publisher, zwei Abonnenten mit Serverabonnements und ein Abonnent mit einem Clientabonnement).
| Standort | Typ | Prioritätswert |
|---|---|---|
| A | Herausgeber | 100,00 |
| B | Serverabonnement | 75,00 (zugewiesen) |
| C | Serverabonnement | 50,00 (zugewiesen) |
| D | Clientabonnement | 0.00 (Standard) |
Phase 1: Anfangswerte
Zunächst erstellt Site A (der Publisher) Version Eins der Zeile mit dem Wert='Nebraska', die während der nächsten Zusammenführungs-Synchronisierung auf Standorte B, C und D repliziert wird. Nach der Synchronisierung sind die Werte für die Zeile aufgeführt.
| Standort | Typ | Zeilenwert |
|---|---|---|
| A (Publisher) | 100,00 | Nebraska |
| B (Serverabonnement) | 75,00 | Nebraska |
| C (Serverabonnement) | 50,00 | Nebraska |
| D (Clientabonnement) | 0.00 | Nebraska |
Phase 2: Publisher und Abonnent mit Serverabonnement beide aktualisieren die Zeile
Site A aktualisiert den Zeilenwert auf Texas, und Site B aktualisiert den Zeilenwert auf New Jersey. Wenn die nächste Zusammenführungssynchronisierung auftritt, tritt ein Konflikt zwischen den Websites A und B auf. Website A gewinnt den Konflikt. Der Konfliktgewinnerwert von Website A wird an Websites B, C und D weitergegeben.
| Standort | Prioritätswert | Zeilenwert |
|---|---|---|
| A (Verlag) | 100,00 | Texas |
| B (Serverabonnement) | 75,00 | Texas |
| C (Serverabonnement) | 50,00 | Texas |
| D (Clientabonnement) | 0.00 | Texas |
Phase 3: Mehrere Änderungen in derselben Zeile vorgenommen
Angenommen, Standort C aktualisiert die Zeile (ändert sie zu „North Carolina“) und wird mit dem Publisher synchronisiert. Dies ist kein Konflikt, da C das letzte Update von A bereits erfolgreich zusammengeführt hat, wobei der Zeilenwert='Texas' erfolgreich zusammengeführt wurde. Angenommen, Site B aktualisiert die Zeile und ändert den Wert auf Idaho.
| Standort | Prioritätswert | Zeilenwert |
|---|---|---|
| A (Publisher) | 100,00 | North Carolina |
| B (Serverabonnement) | 75,00 | Idaho |
| C (Serverabonnement) | 50,00 | North Carolina |
| D (Clientabonnement) | 0.00 | Texas |
Wenn Website B mit dem Publisher synchronisiert wird, liegt ein Updatekonflikt vor. Da B und C Serverabonnements sind und die Priorität von B größer als der von C ist, gewinnt Standort B den Konflikt. Nachdem die anderen beiden Websites ebenfalls zusammengeführt wurden, wird der Wert von B an die anderen Abonnenten weitergegeben.
| Standort | Prioritätswert | Zeilenwert |
|---|---|---|
| A (Publisher) | 100,00 | Idaho |
| B (Serverabonnement) | 75,00 | Idaho |
| C (Serverabonnement) | 50,00 | Idaho |
| D (Clientabonnement) | 0.00 | Idaho |
Phase 4: Abonnenten mit Server- und Clientabonnements aktualisieren beide Zeilen
Angenommen, Standort D aktualisiert die Zeile (ändert sie zu „New Mexico“) und wird mit dem Publisher synchronisiert. Angenommen, Site B aktualisiert die Zeile (indem sie sie auf Kalifornien ändert).
| Standort | Prioritätswert | Zeilenwert |
|---|---|---|
| A (Publisher) | 100,00 | New Mexico |
| B (Serverabonnement) | 75,00 | Kalifornien |
| C (Serverabonnement) | 50,00 | Idaho |
| D (Clientabonnement) | 0.00 | New Mexico |
Wenn Website B mit dem Publisher synchronisiert wird, liegt ein Updatekonflikt vor. Im Gegensatz zum vorherigen Beispiel, da D über ein Clientabonnement verfügt, wird bei der Synchronisierung der Prioritätswert von Publisher (Website A) vorausgesetzt. Da die Priorität von A größer als B ist, verliert B den Konflikt; der anfänglich in D eingegebene Wert gewinnt. (Wäre Abonnent B mit A synchronisiert worden, bevor Abonnent D synchronisiert wurde, hätte Site B den Konflikt gewonnen.) Dass Site D den Konflikt gewinnt, hängt davon ab, dass der Publisher keine Änderung vorgenommen oder eine andere Änderung erhalten hat, seit die Version der Zeile, die bei Site D aktualisiert wurde, zuletzt synchronisiert wurde. Wenn ein Abonnent mit einem Serverabonnement oder ein anderer Abonnent mit einem Clientabonnement zuerst synchronisiert, wird die Regel der höchsten Priorität oder "Wer zuerst beim Publisher ist, gewinnt" befolgt.
Die Endwerte, nachdem alle Websites synchronisiert wurden, werden hier angezeigt.
| Standort | Prioritätswert | Zeilenwert |
|---|---|---|
| A (Publisher) | 100,00 | New Mexico |
| B (Serverabonnement) | 75,00 | New Mexico |
| C (Serverabonnement) | 50,00 | New Mexico |
| D (Clientabonnement) | 0.00 | New Mexico |
Die Synchronisierungsreihenfolge und der Prioritätswert bestimmen das Ergebnis von Konflikten beim Mischen von Server- und Clientabonnements auf derselben Ebene in Ihrer Topologie. Diese letzte Reihe von Updates veranschaulicht, warum Vorsicht ausgeübt werden muss. Obwohl der Abonnent den niedrigsten Prioritätswert der drei Abonnenten hatte, gewann er den Konflikt, weil er zuerst mit dem Publisher synchronisierte und dadurch den Publisher-Prioritätswert von 100,00 annahm. Wenn Standort C (Serverabonnement mit dem Prioritätswert 50.00) in New Mexico anstelle von Standort D eingegeben wurde, hätte Standort B (Serverabonnement mit dem Prioritätswert 75.00) den Konflikt gewonnen, und das Ergebnis wäre Kalifornien gewesen.