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
Questo argomento descrive come passare da una modalità di aggiornamento all'altra per una pubblicazione transazionale aggiornabile in SQL Server usando SQL Server Management Studio o Transact-SQL. Per specificare la modalità delle sottoscrizioni aggiornabili, utilizzare la Creazione guidata Nuova sottoscrizione. Per informazioni sull'impostazione della modalità durante l'uso di questa procedura guidata, vedere Visualizzare e modificare le proprietà delle sottoscrizioni pull.
Limitazioni e restrizioni
- È possibile eseguire il failover dall'aggiornamento immediato a quello in coda in qualsiasi momento. Dopo averlo fatto, tuttavia, non sarà possibile tornare all'aggiornamento immediato finché il Sottoscrittore e l'Editore non saranno connessi e il Queue Reader Agent non avrà applicato all'Editore tutti i messaggi in sospeso nella coda.
Consigli
- Se una sottoscrizione ad aggiornamento di una pubblicazione transazionale supporta il failover da una modalità di aggiornamento a un'altra, è possibile passare a livello programmatico tra le modalità di aggiornamento, al fine di gestire situazioni in cui la connettività cambia per un breve periodo di tempo. La modalità di aggiornamento può essere impostata a livello di programmazione e su richiesta utilizzando le stored procedure di replica. Per altre informazioni, vedere Updatable Subscriptions for Transactional Replication.
Utilizzo di SQL Server Management Studio
Nota
Per cambiare la modalità di aggiornamento dopo avere creato la sottoscrizione, è necessario impostare la proprietà update_mode sul valore failover , che consente di passare dall'aggiornamento immediato all'aggiornamento in coda, oppure sul valore queued failover , che consente di passare dall'aggiornamento in coda all'aggiornamento immediato, quando viene creata la sottoscrizione. Queste proprietà vengono impostate automaticamente nella procedura guidata Nuova sottoscrizione.
Per impostare la modalità di aggiornamento per una sottoscrizione push
Connettersi al Sottoscrittore in SQL Server Management Studio e quindi espandere il nodo del server.
Espandere la cartella Replica e quindi la cartella Sottoscrizioni locali .
Fare clic con il pulsante destro del mouse sulla sottoscrizione per la quale si desidera impostare la modalità di aggiornamento e quindi scegliere Imposta metodo di aggiornamento.
Nella finestra di dialogo Imposta metodo di aggiornamento - <Abbonato>: <SubscriptionDatabase>, selezionare Aggiornamento immediato o Aggiornamento in coda.
Selezionare OK.
Per impostare la modalità di aggiornamento per una sottoscrizione pull
Nella finestra di dialogo Proprietà della sottoscrizione - <Editore>: <PublicationDatabase>, selezionare il valore Replica immediatamente le modifiche o Accoda le modifiche per l'opzione Metodo di aggiornamento del sottoscrittore.
Selezionare OK.
Per ulteriori informazioni su come accedere alla finestra di dialogo Proprietà sottoscrizione - <Autore della pubblicazione>: <PublicationDatabase>, vedere Visualizzare e modificare le proprietà della sottoscrizione pull.
Utilizzo di Transact-SQL
Per passare da una modalità di aggiornamento all'altra
Verificare che la sottoscrizione supporti il failover eseguendo sp_helppullsubscription per una sottoscrizione pull o sp_helpsubscription per una sottoscrizione push. Se il valore di update mode nel set di risultati è 3 o 4, il failover è supportato.
Nel database di sottoscrizione del Sottoscrittore eseguire sp_setreplfailovermode. Specificare i parametri
@publisher,@publisher_db,@publicatione uno dei valori seguenti per@failover_mode.queued - passa alla modalità di aggiornamento in coda quando la connettività è stata temporaneamente persa.
immediate - passa all'aggiornamento immediato una volta ripristinata la connettività.