Condividi tramite


Passare da una modalità di aggiornamento all'altra per una sottoscrizione transazionale aggiornabile

Questo argomento descrive come passare da una modalità di aggiornamento all'altra per una sottoscrizione di transazioni aggiornabile in SQL Server 2014 tramite SQL Server Management Studio o Transact-SQL. Specificare la modalità per le sottoscrizioni aggiornabili tramite la Creazione guidata di nuova sottoscrizione. Per informazioni sull'impostazione della modalità quando si usa questa procedura guidata, vedere Visualizzare e modificare le proprietà della sottoscrizione pull.

Prima di iniziare

Limitazioni e restrizioni

  • È possibile eseguire il failover dall'aggiornamento immediato all'aggiornamento in coda in qualsiasi momento. Dopo aver eseguito questa operazione, tuttavia, non è possibile tornare all'aggiornamento immediato finché il Sottoscrittore e il server di pubblicazione non sono connessi e l'agente di lettura coda ha applicato tutti i messaggi in sospeso nella coda al server di pubblicazione.

Consigli

  • Quando una sottoscrizione ad aggiornamento a una pubblicazione transazionale supporta il failover da una modalità di aggiornamento a un'altra, è possibile cambiare modalità di aggiornamento a livello di codice per gestire le situazioni in cui la connettività cambia per un breve periodo di tempo. La modalità di aggiornamento può essere impostata a livello di codice e su richiesta tramite stored procedure di replica. Per ulteriori informazioni, vedere Sottoscrizioni aggiornabili per la replica transazionale.

Uso di SQL Server Management Studio

Annotazioni

Per modificare la modalità di aggiornamento dopo la creazione della sottoscrizione, la proprietà update_mode deve essere impostata sul failover (che consente un passaggio dall'aggiornamento immediato all'aggiornamento in coda) o dal failover in coda (che consente un passaggio dall'aggiornamento in coda all'aggiornamento immediato) quando viene creata la sottoscrizione. Queste proprietà vengono impostate automaticamente nella Creazione guidata per la nuova sottoscrizione.

Per impostare la modalità di aggiornamento per una sottoscrizione push

  1. Connettersi al Sottoscrittore in SQL Server Management Studio e quindi espandere il nodo del server.

  2. Espandere la cartella Replica e quindi la cartella Sottoscrizioni locali .

  3. Fare clic con il pulsante destro del mouse sulla sottoscrizione per cui si desidera impostare la modalità di aggiornamento e quindi scegliere Imposta metodo di aggiornamento.

  4. Nella finestra di dialogo Imposta metodo di aggiornamento - <Sottoscrittore>: <SubscriptionDatabase> selezionare Aggiornamento immediato o Aggiornamento in coda.

  5. Fare clic su OK.

Per impostare la modalità di aggiornamento per una sottoscrizione pull

  1. Nella finestra di dialogo Proprietà sottoscrizione - <Publisher>: <PublicationDatabase>, selezionare il valore Replica immediata delle modifiche o Accoda le modifiche per l'opzione Metodo di aggiornamento sottoscrittore.

  2. Fare clic su OK.

Per ulteriori informazioni su come accedere alla finestra di dialogo Proprietà sottoscrizione - <Publisher>: <PublicationDatabase> vedere Visualizza e modifica proprietà della sottoscrizione pull.

Uso di Transact-SQL

Per passare da una modalità di aggiornamento all'altra

  1. Verificare che la sottoscrizione supporti il failover eseguendo sp_helppullsubscription per una sottoscrizione pull o sp_helpsubscription per una sottoscrizione push. Se il valore della modalità di aggiornamento nel set di risultati è 3 o 4, il failover è supportato.

  2. Nel database di sottoscrizione del Sottoscrittore eseguire sp_setreplfailovermode. Specificare @publisher, @publisher_db, @publication e uno dei valori seguenti per @failover_mode:

    • queued - passare a un aggiornamento in coda quando la connettività è stata temporaneamente persa.

    • immediato : eseguire il failover per eseguire l'aggiornamento immediato quando la connettività è stata ripristinata.

Vedere anche

Sottoscrizioni modificabili per la replica transazionale