none
Replikation über mehrere Instanzen 2008R2 RRS feed

  • Frage

  • Hallo,

    ich habe Server A als Verleger und Verteiler. Server B ist der Abonnent. Jetzt möchte ich Daten (die nicht auf A sind) von B auf einen dritten Server C replizieren.

    Dabei bekomme ich verschiedene Fehlermeldungen, die sagen dass der Verteiler nicht ordentlich definiert wäre. Wenn ich sp_helpdistribution ausführe, bekomme ich auf Server A alle Parameter angezeigt. Auf Server B ist nur der Servername und der Anmeldename gefüllt. Der Rest ist NULL.

    Wie gehe ich am besten vor? Kann ich noch eine neue distribution Datenbank auf B anlegen und ihn so selbst zum Verteiler machen? Oder kann ich die Infos nachpflegen, so dass er Server A ordentlich erkennt und nutzen kann?

    Danke im voraus.

    Gruß Ulf 

    Sonntag, 24. Juli 2016 06:50

Alle Antworten

  • Hallo Ulf,

    aus Deiner Beschreibung geht hervor, das der Server "B" als Abonnent/Subscriber eingerichtet ist. Also eben nicht als Publisher/Verleger. Wenn er aber Daten nach "C" replizieren soll, muss man "B" natürlich ebenfalls als Publisher einrichten, bzw den Distributor/Verteiler-Server einrichten. Ich würde hierbei empfehlen zunächst den bestehenden Distributor mitzuverwenden. Das ist bei kleineren Umgebungen ausreichend und danach klingt es ja.

    Also einfach in Replikations-Eigenschaften gehen und dort "Verteiler konfigurieren". In BOL kann man dazu hier nachlesen: Konfigurieren der Verteilung


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

    Sonntag, 24. Juli 2016 08:33
  • Hallo Andreas,

    danke für die Antwort. In der Theorie klingt das auch alles gut.

    In der Praxis habe ich auf Server B aber keinen Kontextmenüpunkt "Verteilereigenschaften".

    Und wenn ich in Verlegereigenschaften gehe, sind die Felder zum Verteiler inaktiv:

    

    Wo kann ich den neuen Verteiler einrichten?

    Montag, 25. Juli 2016 05:39
  • Hallo,

    ist vielleicht sonst noch jemand gerade nicht im Urlaub und hat eine Idee, wie ich mein Problem lösen kann?

    Gruß Ulf

    Dienstag, 26. Juli 2016 06:08
  • Hi,

    ne ganz blöde Idee, aber hat dein User alle erforderlichen Rechte. Sonst wüsste ich nicht, wieso da Felder ausgegraut sein sollten.

    Ggf. kannst du das über T-SQL versuchen. Dann hast du ggf. eine sprechendere Fehlermeldung.

    Auf der folgenden Seite sind hilfreiche Tips, wie man feststellen kann, welchen Status dein Server bezogen auf die Replikation hat:

    https://msdn.microsoft.com/en-us/library/ms151192.aspx#TsqlProcedure

    Damit solltest du weiterkommen.

    Grüße

    Andreas

    Dienstag, 26. Juli 2016 06:25
  • Hallo,

    Rechte scheinen es nicht zu sein. Aber sag niemals nie - ich suche auch in dieser Richtung weiter.

    Auffällig ist, dass sp_helpdistpublisher auf Server B keinen Datensatz findet. Wenn ich sp_adddistpublisher ausführe (mit @publisher = Server A), kommt der Fehler "Der Server B ist nicht als Verteiler definiert". 

    Wenn ich ihn dann als Verteiler definieren will, müsste ich erst mal Server A droppen. Das traue ich mich nicht, da ich befürchte, dass Server B als Abonnent nicht mehr die funktioniert, oder?

    Gruß Ulf

    Dienstag, 26. Juli 2016 08:19
  • Hi,

    Andreas hatte das oben schon kurz angerissen, welcher Server soll für den Verleger "B" der Verteiler sein?

    Das könnte von der Technik her der Server "A" sein, muss aber nicht. Hier könntest du dann für den neuen Verleger eine eigene Verlegerdatenbank anlegen.

    Wenn du nicht weiterkommst, kann man das noch kurz als Zeichnung skizzieren, das wird dann ein klein wenig einfacher.

    Grüße

    Andreas

    Mittwoch, 27. Juli 2016 05:40
  • Hallo,

    mir ist der Aufbau relativ egal, so lange er funktioniert.

    Man könnte es so machen:

    Oder auch so:

    Mittwoch, 27. Juli 2016 07:28
  • Das Hauptproblem ist halt, dass sich Server B konsequent weigert, irgendetwas anderes als Abonnent zu sein. 

    Will ich ihn als Verleger mit Verteiler auf A konfigurieren, kann er nicht auf die Verteiler-DB zugreifen. Will ich ihn selbst als Verteiler definieren, müsste ich die Verbindung zur Verteiler-DB auf Server A kappen. 

    Ich drehe mich im Kreis.

    Mittwoch, 27. Juli 2016 07:31
  • Hallo

    mal eine längst überfällige Frage:

    von welcher SQL Server Edition und welcher Replikationsform reden wir hier eigentlich?


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

    Mittwoch, 27. Juli 2016 08:54
  • Alle SQL Server sind 2008R2, wie es im Titel steht :-). Es geht um Transaktionsreplikation.

    Gruß Ulf

    Mittwoch, 27. Juli 2016 09:00
  • Alle SQL Server sind 2008R2, wie es im Titel steht :-). Es geht um Transaktionsreplikation.

    Gruß Ulf


    Ja, aber die Edition?
    Standard, Express? Enterprise?

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

    Mittwoch, 27. Juli 2016 09:02
  • Ah, Sorry!

    Standard Edition

    Mittwoch, 27. Juli 2016 09:25
  • Ah, Sorry!

    Standard Edition

    Hallo

    Ja, der grund weshalb ich fragte, ist, dass in meiner Erinnerung das RE-Publishen nicht in allen editionen verfügbar ist.

    Leider finde ich das jetzt für 2008 nicht mehr. Testen kann ich das jetzt auch nicht mal spontan, sorry.


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

    Mittwoch, 27. Juli 2016 12:44
  • Okay,

    ganz neue Richtung.

    Microsoft spuckt folgende Liste aus. Ich weiß nicht, was mit Peer-To-Peer gemeint ist. Das ist das einzige, was Standard nicht kann.

    Mittwoch, 27. Juli 2016 12:55
  • Ja, die Liste ist es nicht. Ich meine ich hätte mal eine gesehen, die noch detaillierter ist.

    Aber da ich sie nicht mehr finde..

    Unabhängig davon müsste es aber ja trotzdem wenigsten funktionieren, schlicht Neu zu publishen. Also eine Distributor einrichten muss gehen. Warum das schon nicht geht, dazu fällt mir im Moment leider nichts ein. Vielleicht ist es nur eine ander Stelle.

    2008 und noch dazu Deutsch ist für mich einfach zu lange her. Sorry dafür. Das Upgrade ist halt wirklich überfällig eigentlich ;-)


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

    Mittwoch, 27. Juli 2016 13:03
  • Hilft also alles nichts. Da muss ich weiter forschen oder noch mal alles platt machen und von vorn anfangen.

    Danke dir trotzdem für die Unterstützung.

    Vielleicht hat auch noch ein anderer Leser eine Idee.

    Gruß Ulf


    Mittwoch, 27. Juli 2016 13:29