Ripubblicazione dei datiRepublish Data

In un modello di ripubblicazione il server di pubblicazione invia i dati a un Sottoscrittore, il quale ripubblica i dati in un numero qualsiasi di altri Sottoscrittori.In a republishing model, the Publisher sends data to a Subscriber, which then republishes the data to any number of other Subscribers. Si tratta di un comportamento utile quando un server di pubblicazione deve inviare dati ai Sottoscrittori tramite un collegamento di comunicazione lento o costoso.This is useful when a Publisher must send data to Subscribers over a slow or expensive communications link. Se all'altro capo del collegamento sono presenti più Sottoscrittori, l'utilizzo di un server di ripubblicazione consente di trasferirvi il carico dell'attività di distribuzione.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.

La ripubblicazione dei dati comprende i passaggi seguenti:Republishing data involves the following steps:

  1. Creare una pubblicazione nel server di pubblicazione.Create a publication at the Publisher.

  2. Creare una sottoscrizione della pubblicazione per il Sottoscrittore di ripubblicazione.Create a subscription to the publication for the republishing Subscriber.

  3. Inizializzare la sottoscrizione.Initialize the subscription. Perché la replica non abbia esito negativo, è necessario che la sottoscrizione sia inizializzata prima della creazione della pubblicazione nel Sottoscrittore di ripubblicazione.The subscription must be initialized before the publication is created at the republishing Subscriber, or replication will fail.

  4. Creare una pubblicazione nel database di sottoscrizione del Sottoscrittore di ripubblicazione.Create a publication in the subscription database at the republishing Subscriber.

  5. Creare sottoscrizioni della pubblicazione nel Sottoscrittore di ripubblicazione per altri Sottoscrittori.Create subscriptions to the publication at the republishing Subscriber for the other Subscribers.

  6. Inizializzare le sottoscrizioni.Initialize the subscriptions.

Nota

Se si utilizza la replica di tipo merge in una topologia di ripubblicazione, tutti i Sottoscrittori di ripubblicazione devono utilizzare sottoscrizioni server.If you use merge replication in a republishing topology, all republishing Subscribers must use server subscriptions. Per altre informazioni sui tipi di sottoscrizioni, vedere Sottoscrivere le pubblicazioni.For more information about subscription types, see Subscribe to Publications.

Nell'illustrazione seguente il server di pubblicazione e il server di ripubblicazione operano entrambi come server di distribuzione locali.In the following illustration, both the Publisher and the republisher are acting as their own local Distributors. Se sono stati configurati per l'utilizzo di un server di distribuzione remoto, ogni server di distribuzione deve trovarsi allo stesso capo di un collegamento di comunicazione lento o costoso e operare come server di pubblicazione proprio.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. È necessario che i server di pubblicazione siano connessi ai server di distribuzione remoti tramite collegamenti di comunicazioni affidabili e ad alta velocità.Publishers must be connected to remote Distributors by reliable, high-speed communications links.

Republishing dataRepublishing data

Ogni server può operare sia come server di pubblicazione che come Sottoscrittore.Any server can act as both a Publisher and Subscriber. Si consideri ad esempio la figura seguente, in cui la pubblicazione di una tabella ubicata a Londra deve essere distribuita in quattro diverse città degli Stati Uniti: Chicago, New York, San Diego e 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. Per la sottoscrizione della tabella pubblicata creata a Londra viene scelto il server di New York, in quanto risponde ai requisiti seguenti:The server in New York is chosen to subscribe to the published table originating in London, because the New York site meets these conditions:

  • La connessione di rete con Londra è relativamente affidabile.The network link back to London is relatively reliable.

  • I costi di comunicazione tra Londra e New York sono accettabili.The London-to-New York communication costs are acceptable.

  • Le linee di comunicazione di rete tra New York e tutti gli altri Sottoscrittori statunitensi sono efficienti.There are good network communications lines from New York to all other Subscriber sites in the United States.

    Ripubblicazione dei dati in varie posizioniRepublishing data to dispersed locations

    La replica supporta gli scenari di ripubblicazione illustrati nella tabella seguente.Replication supports the republishing scenarios shown in the following table.

Server di pubblicazionePublisher Sottoscrittore di pubblicazionePublishing Subscriber SottoscrittoreSubscriber
Pubblicazione transazionaleTransactional publication Sottoscrizione transazionale/pubblicazione transazionaleTransactional subscription/transactional publication Sottoscrizione transazionaleTransactional subscription
Pubblicazione transazionaleTransactional publication Sottoscrizione transazionale/pubblicazione di tipo mergeTransactional subscription/merge publication Sottoscrizione di tipo mergeMerge subscription
Pubblicazione di tipo mergeMerge publication Sottoscrizione di tipo merge/pubblicazione di tipo mergeMerge subscription/merge publication Sottoscrizione di tipo mergeMerge subscription
Pubblicazione di tipo mergeMerge publication Sottoscrizione di tipo merge/pubblicazione transazionaleMerge subscription/transactional publication Sottoscrizione transazionaleTransactional subscription

*È consigliabile impostare la proprietà @published_in_tran_pub sulla pubblicazione di tipo merge.*You should set the @published_in_tran_pub property on the merge publication. Per impostazione predefinita, la replica transazionale prevede che le tabelle nel Sottoscrittore vengano considerate di sola lettura.By default, transactional replication expects tables at the Subscriber to be treated as read-only. Se durante la replica di tipo merge vengono apportate modifiche a una tabella in una sottoscrizione transazionale, si potrà verificare una mancata convergenza dei dati.If merge replication makes data changes to a table in a transactional subscription, non-convergence of data can occur. Per evitare questo rischio, si suggerisce di specificare queste tabelle come di solo download nella pubblicazione di tipo merge.To avoid this risk, we recommend that any such table be specified as download-only in the merge publication. In tal modo si impedisce al Sottoscrittore di tipo merge di caricare le modifiche ai dati nella tabella.This prevents a merge Subscriber from uploading data changes to the table. Per altre informazioni, vedere Ottimizzare le prestazioni della replica di tipo merge con gli articoli di solo download.For more information, see Optimize Merge Replication Performance with Download-Only Articles.

Vedere ancheSee Also

Configurare la distribuzione Configure Distribution
Pubblicare dati e oggetti di database Publish Data and Database Objects
Sottoscrivere le pubblicazioni Subscribe to Publications
Inizializzare una sottoscrizione Initialize a Subscription
Sincronizzare i dati Synchronize Data