Fragensteller
Replikation über mehrere Instanzen 2008R2

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
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 -
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?
-
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
-
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
-
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
-
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.
-
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 -
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 -
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 -
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