Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Istanza gestita di SQL di Azure
La reinizializzazione di una sottoscrizione consiste nell'applicazione di un nuovo snapshot di uno o più articoli a uno o più sottoscrittori. La replica transazionale e la replica snapshot consentono di reinizializzare singoli articoli. La replicazione di merge richiede la reinizializzazione di tutti gli articoli. Non puoi riinizializzare i nodi in una topologia di replica transazionale peer-to-peer. Per assicurarsi che un nodo abbia una nuova copia dei dati, ripristina un backup al nodo. La reinizializzazione avviene per uno dei due motivi seguenti:
Contrassegni esplicitamente una sottoscrizione per la reinizializzazione.
Si esegue un'azione che richiede una reinizializzazione, ad esempio la modifica di una proprietà. Per altre informazioni sulle azioni che richiedono la reinizializzazione, vedere Modificare le proprietà di pubblicazioni e articoli.
In entrambi i casi, alla successiva esecuzione dell'agente di distribuzione o dell'agente di merge, al Sottoscrittore viene applicato lo snapshot più recente. Per la replicazione snapshot e transazionale, quando si verifica la reinizializzazione, tutte le modifiche apportate al Sottoscrittore, ma non ancora sincronizzate con il Publisher, vengono sovrascritte dall'applicazione del nuovo snapshot.
Nella replica di tipo merge è possibile scegliere di caricare dal Sottoscrittore tutte le modifiche apportate ai dati prima di applicare lo snapshot. 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. Questa funzionalità viene controllata dalle proprietà upload_first e automatic_reinitialization_policy . Per ulteriori informazioni, vedere 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.
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. Per caricare le modifiche in sospeso, sincronizzare tutte le sottoscrizioni prima di modificare il filtro.
Se specificavi che non doveva essere applicato uno snapshot iniziale all'Abbonato quando creavi l'abbonamento, e poi segnavi l'abbonamento per la riinizializzazione, non viene applicato uno snapshot. Per altre informazioni, vedere Inizializzazione di una sottoscrizione transazionale senza uno snapshot.
Per reinizializzare una sottoscrizione
Per reinizializzare tutti gli articoli di una sottoscrizione, utilizzare SQL Server Management Studio, stored procedure oppure oggetti RMO (Replication Management Objects). Per reinizializzare i singoli articoli nelle pubblicazioni snapshot e transazionali, è necessario utilizzare le stored procedure. Per altre informazioni, vedere Reinitialize a Subscription.