Erneutes Veröffentlichen von DatenRepublish Data

In einem Wiederveröffentlichungsmodell sendet der Verleger Daten an einen Abonnenten, der diese wiederum für eine beliebige Anzahl von Abonnenten erneut veröffentlicht.In a republishing model, the Publisher sends data to a Subscriber, which then republishes the data to any number of other Subscribers. Dies ist hilfreich, wenn ein Verleger Daten an Abonnenten über eine langsame oder teure Kommunikationsverbindung senden muss.This is useful when a Publisher must send data to Subscribers over a slow or expensive communications link. Falls es eine Reihe von Abonnenten am äußersten Ende dieser Verbindung gibt, kann das Verwenden eines Neuverlegers einen Großteil der Verteilungslast auf diese Seite der Verbindung auslagern.If there are a number of Subscribers on the far side of that link, using a republisher shifts the bulk of the distribution load to that side of the link.

Das Wiederveröffentlichen von Daten umfasst die folgenden Schritte:Republishing data involves the following steps:

  1. Erstellen einer Veröffentlichung auf dem Verleger.Create a publication at the Publisher.

  2. Erstellen eines Abonnements für die Veröffentlichung für den Wiederveröffentlichungsabonnenten.Create a subscription to the publication for the republishing Subscriber.

  3. Initialisieren Sie das Abonnement.Initialize the subscription. Das Abonnement muss initialisiert werden, bevor die Veröffentlichung auf dem Wiederveröffentlichungsabonnenten erstellt wird, sonst schlägt die Replikation fehl.The subscription must be initialized before the publication is created at the republishing Subscriber, or replication will fail.

  4. Erstellen einer Veröffentlichung in der Abonnementdatenbank auf dem Wiederveröffentlichungsabonnenten.Create a publication in the subscription database at the republishing Subscriber.

  5. Erstellen von Abonnements für die Veröffentlichung auf dem Wiederveröffentlichungsabonnenten für die andern Abonnenten.Create subscriptions to the publication at the republishing Subscriber for the other Subscribers.

  6. Initialisieren der Abonnements.Initialize the subscriptions.

Hinweis

Wenn Sie die Mergereplikation in einer Wiederveröffentlichungstopologie verwenden, müssen alle Wiederveröffentlichungsabonnenten Serverabonnements verwenden.If you use merge replication in a republishing topology, all republishing Subscribers must use server subscriptions. Weitere Informationen zu Abonnementtypen finden Sie unter Abonnieren von Veröffentlichungen.For more information about subscription types, see Subscribe to Publications.

In der folgenden Abbildung fungieren sowohl der Verleger als auch der Neuverleger als ihre eigenen lokalen Verteiler.In the following illustration, both the Publisher and the republisher are acting as their own local Distributors. Falls beide zum Verwenden eines Remoteverteilers eingerichtet würden, müssten sich alle Verteiler auf derselben Seite der langsamen oder teuren Kommunikationsverbindung wie ihr Verleger befinden.If each were set up to use a remote Distributor, each Distributor would need to be on the same side of the slow or expensive communications link as its Publisher. Verleger müssen mit Remoteverteilern über zuverlässige, sehr schnelle Kommunikationsverbindungen verbunden sein.Publishers must be connected to remote Distributors by reliable, high-speed communications links.

Republishing dataRepublishing data

Jeder Server kann als Verleger und als Abonnent fungieren.Any server can act as both a Publisher and Subscriber. Nehmen Sie das folgende Diagramm als Beispiel. Es enthält die Veröffentlichung einer Tabelle in London, die an vier verschiedene Städte in den USA verteilt werden muss: Chicago, New York, San Diego und Seattle.For example, consider the following diagram in which a publication of a table exists in London and must be distributed to four different cities in the United States: Chicago, New York, San Diego, and Seattle. Der Server in New York wird ausgewählt, die aus London stammende veröffentlichte Tabelle zu abonnieren, da der Standort in New York die folgenden Bedingungen erfüllt:The server in New York is chosen to subscribe to the published table originating in London, because the New York site meets these conditions:

  • Die Netzwerkverbindung zurück nach London ist relativ zuverlässig.The network link back to London is relatively reliable.

  • Die Kosten für die Kommunikation zwischen London und New York sind annehmbar.The London-to-New York communication costs are acceptable.

  • Es gibt gute Netzwerk-Kommunikationsverbindungen von New York zu allen anderen Abonnentenstandorten in den USA.There are good network communications lines from New York to all other Subscriber sites in the United States.

    Wiederveröffentlichen von Daten für verteilte StandorteRepublishing data to dispersed locations

    Die Replikation unterstützt die in der folgenden Tabelle aufgeführten Wiederveröffentlichungsszenarios.Replication supports the republishing scenarios shown in the following table.

VerlegerPublisher VeröffentlichungsabonnentPublishing Subscriber AbonnentSubscriber
TransaktionsveröffentlichungTransactional publication Transaktionsabonnement/TransaktionsveröffentlichungTransactional subscription/transactional publication TransaktionsabonnementTransactional subscription
TransaktionsveröffentlichungTransactional publication Transaktionsabonnement/MergeveröffentlichungTransactional subscription/merge publication MergeabonnementMerge subscription
MergeveröffentlichungMerge publication Mergeabonnement/MergeveröffentlichungMerge subscription/merge publication MergeabonnementMerge subscription
MergeveröffentlichungMerge publication Mergeabonnement/TransaktionsveröffentlichungMerge subscription/transactional publication TransaktionsabonnementTransactional subscription

*Sie sollten die @published_in_tran_pub-Eigenschaft für die Mergeveröffentlichung festlegen.*You should set the @published_in_tran_pub property on the merge publication. Standardmäßig wird bei der Transaktionsreplikation erwartet, dass Tabellen auf dem Abonnenten als schreibgeschützt behandelt werden.By default, transactional replication expects tables at the Subscriber to be treated as read-only. Wenn bei der Mergereplikation Datenänderungen an einer Tabelle in einem Transaktionsabonnement vorgenommen werden, kann eine Nichtkonvergenz von Daten auftreten.If merge replication makes data changes to a table in a transactional subscription, non-convergence of data can occur. Es empfiehlt sich, solche Tabellen in der Mergeveröffentlichung nur als herunterladbar anzugeben, um dieses Risiko zu vermeiden.To avoid this risk, we recommend that any such table be specified as download-only in the merge publication. Dadurch wird verhindert, dass ein Mergeabonnent Datenänderungen in die Tabelle hochlädt.This prevents a merge Subscriber from uploading data changes to the table. Weitere Informationen finden Sie unter Optimieren der Leistung der Mergereplikation durch nur herunterladbare Artikel.For more information, see Optimize Merge Replication Performance with Download-Only Articles.

Siehe auchSee Also

Verteilung konfigurieren Configure Distribution
Veröffentlichen von Daten und Datenbankobjekten Publish Data and Database Objects
Abonnieren von Veröffentlichungen Subscribe to Publications
Initialisieren eines Abonnements Initialize a Subscription
Synchronisieren von Daten Synchronize Data