Reinizializzare le sottoscrizioniReinitialize Subscriptions

La reinizializzazione di una sottoscrizione consiste nell'applicare un nuovo snapshot di uno o più articoli a uno o più Sottoscrittori. Nella replica transazionale e snapshot è possibile reinizializzare singoli articoli, mentre nella replica di tipo merge è necessario reinizializzare tutti gli articoli.Reinitializing a subscription involves applying a new snapshot of one or more articles to one or more Subscribers: transactional and snapshot replication allow individual articles to be reinitialized; merge replication requires all articles to be reinitialized. In una topologia di replica transazionale peer-to-peer non è possibile reinizializzare i nodi.Nodes in a peer-to-peer transactional replication topology cannot be reinitialized. Per verificare se un nodo dispone di una nuova copia dei dati, ripristinare un backup nel nodo stesso.If you need to ensure a node has a new copy of the data, restore a backup at the node. La reinizializzazione avviene per uno dei due motivi seguenti:Reinitialization occurs for one of two reasons:

  • Una sottoscrizione viene contrassegnata esplicitamente per la reinizializzazione.You explicitly mark a subscription for reinitialization.

  • Viene eseguita un'azione che richiede la reinizializzazione, ad esempio la modifica di una proprietà.You perform an action, such as a property change, that requires a reinitialization. Per altre informazioni sulle azioni che richiedono la reinizializzazione, vedere Modificare le proprietà di pubblicazioni e articoli.For more information about actions that require reinitialization, see Change Publication and Article Properties.

    In entrambi i casi, alla successiva esecuzione dell'agente di distribuzione o dell'agente di merge, al Sottoscrittore viene applicato lo snapshot più recente.In both cases, the most recent snapshot is applied to the Subscriber the next time the Distribution Agent or the Merge Agent runs. Nella replica snapshot e transazionale, al momento della reinizializzazione le modifiche apportate nel Sottoscrittore non ancora sincronizzate con il server di pubblicazione vengono sovrascritte dall'applicazione del nuovo snapshot.For snapshot and transactional replication, when reinitialization occurs, any changes made at the Subscriber, but not yet synchronized with the Publisher, are overwritten by the application of the new snapshot.

    Nella replica di tipo merge è possibile scegliere di caricare dal Sottoscrittore tutte le modifiche apportate ai dati prima di applicare lo snapshot.For merge replication, you can choose to have all the data changes uploaded from the Subscriber before the snapshot is applied. Tutte le modifiche dello schema in sospeso vengono applicate dal server di pubblicazione al Sottoscrittore e tutti gli aggiornamenti eseguiti nel Sottoscrittore dopo l'ultima sincronizzazione vengono distribuiti al server di pubblicazione prima di applicare nuovamente lo snapshot.Any pending schema changes from the Publisher are applied at the Subscriber, and then any updates that have been made at the Subscriber since the last synchronization are propagated to the Publisher before the snapshot is reapplied. Questa funzionalità viene controllata dalle proprietà upload_first e automatic_reinitialization_policy . Per ulteriori informazioni, vedere Reinitialize a Subscription.This behavior is controlled by the upload_first and automatic_reinitialization_policy properties; for more information, see Reinitialize a Subscription. Se si contrassegna una sottoscrizione per la reinizializzazione tramite SQL Server Management Studio o Monitoraggio replica, nella finestra di dialogo Reinizializza sottoscrizioni è possibile scegliere di caricare innanzitutto le modifiche.If you mark a subscription for reinitialization using SQL Server Management Studio or Replication Monitor, you are given an option in the Reinitialize Subscription(s) dialog box to upload changes first.

Importante

Se si aggiunge, elimina o modifica un filtro con parametri in una pubblicazione di tipo merge, non sarà possibile caricare le modifiche in sospeso dal Sottoscrittore al server di pubblicazione durante la reinizializzazione.If you add, drop, or change a parameterized filter in a merge publication, pending changes at the Subscriber cannot be uploaded to the Publisher during reinitialization. Per caricare le modifiche in sospeso, sincronizzare tutte le sottoscrizioni prima di modificare il filtro.If you want to upload pending changes, synchronize all subscriptions before changing the filter.

Se durante la creazione della sottoscrizione è stata disattivata l'applicazione dello snapshot iniziale al Sottoscrittore e quindi si contrassegna la sottoscrizione per la reinizializzazione, non verrà applicato uno snapshot.If, you specified that no initial snapshot was to be applied to the Subscriber when you created the subscription, and you then mark the subscription for reinitialization, a snapshot is not applied. Per altre informazioni, vedere Initialize a Transactional Subscription Without a Snapshot.For more information, see Initialize a Transactional Subscription Without a Snapshot.

Per reinizializzare una sottoscrizioneTo reinitialize a subscription

Per reinizializzare tutti gli articoli di una sottoscrizione, utilizzare SQL Server Management StudioSQL Server Management Studio, stored procedure oppure oggetti RMO (Replication Management Objects).To reinitialize all articles in a subscription, use SQL Server Management StudioSQL Server Management Studio, stored procedures or Replication Management Objects (RMO). Per reinizializzare singoli articoli di pubblicazioni snapshot e transazionali, è necessario utilizzare stored procedure.To reinitialize individual articles in snapshot and transactional publications, you must use stored procedures. Per altre informazioni, vedere Reinitialize a Subscription.For more information, see Reinitialize a Subscription.

Vedere ancheSee Also

Inizializzare una sottoscrizione Initialize a Subscription
Scadenza e disattivazione delle sottoscrizioni Subscription Expiration and Deactivation