Share via


Angeben der Konfliktnachverfolgungs- und -lösungsebene für Mergeartikel

In diesem Thema wird beschrieben, wie die Konfliktnachverfolgung und die Auflösungsebene für Mergeartikel in SQL Server 2012 mithilfe von SQL Server Management Studio oder Transact-SQL angegeben werden.

Wenn ein Abonnement für eine Mergeveröffentlichung synchronisiert wird, prüft die Replikation auf Konflikte, die sich ergeben, wenn der Verleger und der Abonnent die gleichen Daten ändern. Sie können angeben, ob Konflikte auf Zeilenebene erkannt werden, wobei jede Änderung in der Zeile als Konflikt eingestuft wird, oder auf Spaltenebene, wobei nur die Änderungen in derselben Spalte und derselben Zeile als Konflikte eingestuft werden. Die Konfliktlösung für Artikel wird auf Zeilenebene ausgeführt. Weitere Informationen zur Konflikterkennung und -lösung bei logischen Datensätzen finden Sie unter Ermitteln und Lösen von Konflikten in logischen Datensätzen.

In diesem Thema

  • Vorbereitungen:

    Einschränkungen

  • So geben Sie die Konfliktnachverfolgungs- und -lösungsebene für Mergeartikel an mit:

    SQL Server Management Studio

    Transact-SQL

Vorbereitungen

Einschränkungen

  • Wenn Sie die Nachverfolgungsebene nach dem Initialisieren von Abonnements ändern, müssen diese Abonnements erneut initialisiert werden. Weitere Informationen zu den Auswirkungen von Eigenschaftenänderungen finden Sie unter Ändern von Veröffentlichungs- und Artikeleigenschaften.

  • Bei der Nachverfolgung auf Zeilen- oder Spaltenebene erfolgt die Konfliktlösung immer auf Zeilenebene: die gewinnende Zeile überschreibt die verlierende Zeile. Bei der Mergereplikation können Sie auch angeben, dass Konflikte auf der Ebene logischer Datensätze nachverfolgt und gelöst werden. Diese Optionen sind in SQL Server Management Studio jedoch nicht verfügbar. Informationen zum Festlegen dieser Optionen über gespeicherte Replikationsprozeduren finden Sie unter Definieren einer logische Datensatzbeziehung zwischen Mergetabellenartikeln.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Verwendung von SQL Server Management Studio

Geben Sie die Nachverfolgung auf Zeilen- oder Spaltenebene für Mergeartikel im Dialogfeld Artikeleigenschaften auf der Registerkarte Eigenschaften an. Dieses Dialogfeld ist im Assistenten für neue Veröffentlichung und im Dialogfeld Veröffentlichungseigenschaften - <Veröffentlichung> verfügbar. Weitere Informationen zum Verwenden des Assistenten sowie zum Zugriff auf das Dialogfeld finden Sie unter Erstellen einer Veröffentlichung und Anzeigen und Ändern von Veröffentlichungseigenschaften.

So geben Sie die Nachverfolgung auf Zeilen- oder Spaltenebene an

  1. Wählen Sie auf der Seite Artikel des Assistenten für neue Veröffentlichung bzw. des Dialogfelds Veröffentlichungseigenschaften - <Veröffentlichung> eine Tabelle aus.

  2. Klicken Sie auf Artikeleigenschaften, und klicken Sie dann auf Eigenschaften des hervorgehobenen Artikels festlegen oder Eigenschaften aller Tabellenartikel festlegen.

  3. Wählen Sie im Dialogfeld Artikeleigenschaften <Artikel> auf der Registerkarte Eigenschaften einen der folgenden Werte für die Eigenschaft Nachverfolgungsebene aus: Nachverfolgung auf Zeilenebene oder Nachverfolgung auf Spaltenebene.

  4. Wenn Sie sich im Dialogfeld Veröffentlichungseigenschaften – <Veröffentlichung> befinden, klicken Sie auf OK, um die Einstellungen zu speichern und das Dialogfeld zu schließen.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Verwendung von Transact-SQL

So geben Sie Konfliktverfolgungsoptionen für einen neuen Mergeartikel an

  • Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_addmergearticle aus, und geben Sie einen der folgenden Werte für @column_tracking an:

    • true – Nachverfolgung auf Spaltenebene für den Artikel verwenden.

    • false – Nachverfolgung auf Zeilenebene verwenden (Standard).

So ändern Sie die Konfliktverfolgungsoptionen für einen Mergeartikel

  1. Um die Konfliktverfolgungsoptionen für einen Mergeartikel zu bestimmen, führen Sie sp_helpmergearticle aus. Achten Sie auf den Wert der column_tracking-Option im Resultset für den Artikel. Der Wert 1 bedeutet, dass die Nachverfolgung auf Spaltenebene verwendet wird, und der Wert 0 bedeutet, dass die Nachverfolgung auf Zeilenebene verwendet wird.

  2. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_changemergearticle aus. Geben Sie den Wert column_tracking für @property und einen der folgenden Werte für @value an:

    • true – Nachverfolgung auf Spaltenebene für den Artikel verwenden.

    • false – Nachverfolgung auf Zeilenebene verwenden (Standard).

    Geben Sie den Wert 1 sowohl für @force_invalidate_snapshot als auch für @force_reinit_subscription an.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Siehe auch

Konzepte

Erweiterte Konflikterkennung und -lösung bei der Mergereplikation

Ermitteln und Lösen von Konflikten in logischen Datensätzen

Definieren einer logische Datensatzbeziehung zwischen Mergetabellenartikeln

Erkennen und Beseitigen von Konflikten bei der Mergereplikation