none
SQL Server Merge Replikation -> automatisch aufgelöste Konflikte löschen RRS feed

  • Frage

  • ich habe gerade eine Merge-Replikation in einer Datenbank aktiviert, MS SQL Server 2014

    Die Merge Replikation hat einen Zyklus von 60 Sekunden.

    Durch das gleichzeitige Ändern eines Datenwertes am Publisher und Subscriber können "Konflikte" entstehen, aber der Publihser gewinnt wegen einer Regel ,daß er halt 75% Priorität erhält. Diese Technik wird "Resolver" genannt.

    Man kann im Management Studio dann einen Konfliktviewer starten, der dann den automatisch aufgelösten Konflikt anzeigt.
    Nun benötigen wir aber die Informationen über die automatisch aufgelösten Konflikte nicht... wie kann ich das bewerkstelligen, daß die Einträge dort verschwinden?

    Der Hintergrund der Frage ist: 

    wenn viel Aktivität in der Datenbank herrscht, dann gibt es auch ggf. Konflikte.
    Die Informationen über auflösbare Konflikte benötigen wir dann nicht, aber es gibt auch Konflikte, die der Resolver NICHT auflösen kann - wenn z.B. durch einen Programmierfehler Daten generiert werden, die nicht repliziert werden können, z.B. weil dann doppelte RowGUIDs entstehen würden.

    Sowas st nur schwer zu finden wenn unter 10.000 aufgelösten Konflikten einer dabei ist, der dann doch Handarbeit benötigt und außerdem der Microsoft Premier Support den Logikfehler (in unserer Applikation) nicht findet.

    Nur das sollte im Replikatoinsmonitor stehen... wir kriegt man das hin?


    IT architect - Terminal servers, virtualizations, SQL servers, file servers, WAN networks and closely related to software devleopment (8 years + experience in VB, C++ and script langugaes), MCP for SQL server and CCAA for Xenapp 6.5

    Montag, 7. August 2017 11:11

Alle Antworten

  • Hallo

    dazu haben die SQL Server Escalation Services vor längerem mal etwas veröffentlicht:

    Clearing Resolved Merge Replication Conflicts

    das sollte zu Deinem Wunsch passen, wenn ich es richtig verstanden habe.

    viel Erfolg

    der Andreas


    Andreas Wolter (Blog | Twitter)
    MCSM: Microsoft Certified Solutions Master Data Platform/SQL Server 2012 (Charter Member + ECHTER MCSM)
    MCM SQL Server 2008
    MVP Data Platform
    www.SarpedonQualityLab.com | www.andreas-wolter.com

    Dienstag, 8. August 2017 10:43
  • Danke, das war genau das was ich gesucht hab.

    Ich werde das mal als Wartungsplan implementieren, denn genau wie in dem Artikel beschrieben müßte ich ansonsten aus einer Million aufgelöster Konflikte diejenigen heraussuchen bei denen es Probleme gab... bzw. das Skript so umbauen daß unser automatisierter Test nur noch die Anzahl der nicht auflösbaren Konflikte abfragt, denn wenn es unaufgelöste Konflikte gab, dann hat die Software auf der Clientseite oder unsere Trigger in der Datenbank ein Problem gehabt.


    IT architect - Terminal servers, virtualizations, SQL servers, file servers, WAN networks and closely related to software devleopment (8 years + experience in VB, C++ and script langugaes), MCP for SQL server and CCAA for Xenapp 6.5

    Donnerstag, 10. August 2017 12:01