Wir haben die SQL Server-Datenbank eingerichtet. Wir richten ein Replikationsszenario ein, in dem wir einen Publisher und einen Abonnenten haben. Der Abonnent wird als Reporting-Plattform verwendet, damit wir alle BI-Anfragen ausführen können, die wir benötigen, und den Server treffen müssen, der alle Daten von unseren Clients erhält. Der Abonnent wird so eingestellt, dass Daten vom Verteiler abgerufen werden.
Wir haben nicht viele Indizes für die Publisher-Datenbank, aber wir benötigen sie auf dem Berichtsserver (d. h. Abonnent).
Meine Frage ist: Wird SQL Server a) dieses Szenario zulassen und beachten, dass keine Änderungen am Abonnenten den Herausgeber zurückgeschoben werden. b) Wenn ein Snapshot ausgeführt wird, gehe ich davon aus, dass er unsere Indizes überschreibt. Kann ich dies verhindern? c) ist das eine weise Vorgehensweise?
Danke.
Paul Kinlan,
Das von Ihnen erläuterte Szenario ist ein häufiger und einer der Vorteile der Verwendung der Replikation. Keine Änderungen oder Indizes, die Sie für den Abonnenten erstellen, werden an den Publisher gesendet, da es sich um einen einseitigen Prozess handelt. Wenn Sie den Snapshot-Agent aus irgendeinem Grund erneut ausführen und den Abonnenten neu initialisieren müssen, müssen Sie die Indizes für den Abonnenten neu erstellen. Es gibt viele Dinge, die Sie tun können, um die Notwendigkeit zu minimieren, den Teilnehmer neu zu initialisieren, aber einige von ihnen erfordern einige manuelle Schritte. Im Allgemeinen, wenn Sie alle Indexerstellungs-Skripte für den Abonnenten auf dem neuesten Stand halten, ist es normalerweise keine große Sache, sie bei Bedarf erneut auszuführen.
Tags und Links sql-server-2005 pull replication subscriber publisher