Freigeben über


Angeben, dass Löschvorgänge für Mergeartikel nicht nachverfolgt werden sollen (Replikationsprogrammierung mit Transact-SQL)

HinweisHinweis

Diese Funktion wird in zukünftigen Versionen von Microsoft SQL Server nicht mehr bereitgestellt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird.

Standardmäßig synchronisiert die Mergereplikation DELETE-Befehle zwischen dem Verleger und dem Abonnenten. Die Mergereplikation ermöglicht Ihnen, Zeilen in der Abonnementdatenbank auch dann beizubehalten, wenn sie aus der Veröffentlichung gelöscht wurden und umgekehrt. Sie können bei der Erstellung eines neuen Artikels programmgesteuert festlegen, dass der DELETE-Befehl ignoriert wird, oder Sie können diese Funktionalität zu einem späteren Zeitpunkt mithilfe von gespeicherten Replikationsprozeduren aktivieren.

Wichtiger HinweisWichtig

Die Aktivierung dieser Funktionalität führt zu Nichtkonvergenz, was bedeutet, dass die dem Abonnenten verfügbaren Daten nicht genau den Daten des Verlegers entsprechen. Sie müssen einen eigenen Mechanismus implementieren, um die gelöschten Zeilen zu entfernen.

So geben Sie an, dass Löschvorgänge für Mergeartikel ignoriert werden sollen

  • Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_addmergearticle (Transact-SQL) aus. Geben Sie den Wert false für @delete_tracking an. Weitere Informationen finden Sie unter Definieren eines Artikels.

    HinweisHinweis

    Wenn die Quelltabelle eines Artikels bereits in einer anderen Veröffentlichung veröffentlicht wurde, muss der Wert von delete_tracking für beide Artikel gleich sein.

So geben Sie an, dass Löschvorgänge für einen vorhandenen Mergeartikel ignoriert werden sollen

  1. Führen Sie sp_helpmergearticle (Transact-SQL) aus, um zu ermitteln, ob die Fehlerkompensierung für einen Artikel aktiviert ist, und achten Sie im Resultset auf den Wert von delete_tracking. Ist dieser Wert 0, werden Löschvorgänge bereits ignoriert.

  2. Ist der in Schritt 1 ermittelte Wert 1, führen Sie sp_changemergearticle (Transact-SQL) auf dem Verleger für die Veröffentlichungsdatenbank aus. Geben Sie den Wert delete_tracking für @property und den Wert false für @value an.

    HinweisHinweis

    Wenn die Quelltabelle eines Artikels bereits in einer anderen Veröffentlichung veröffentlicht wurde, muss der Wert von delete_tracking für beide Artikel gleich sein.

Siehe auch

Konzepte

Optimieren der Mergereplikationsleistung durch bedingtes Nachverfolgen von Löschvorgängen