Passaggio da una modalità di aggiornamento all'altra per una sottoscrizione transazionale aggiornabileSwitch Between Update Modes for an Updatable Transactional Subscription

In questo argomento viene descritto come passare da una modalità di aggiornamento all'altra per una sottoscrizione con transazione aggiornabile in SQL Server 2017SQL Server 2017 tramite SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to switch between update modes for an updatable transaction subscription in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Per specificare la modalità per le sottoscrizioni aggiornabili, utilizzare la Creazione guidata nuova sottoscrizione.Specify the mode for updatable subscriptions using the New Subscription Wizard. Per informazioni sull'impostazione della modalità durante l'uso di questa procedura guidata, vedere Visualizzare e modificare le proprietà delle sottoscrizioni pull.For information about setting the mode when using this wizard, see View and Modify Pull Subscription Properties.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

  • È possibile eseguire il failover dall'aggiornamento immediato a quello in coda in qualsiasi momento.You can fail over from immediate to queued updating at any time. In seguito, sarà tuttavia possibile tornare all'aggiornamento immediato solo dopo la connessione del Sottoscrittore e del server di pubblicazione e l'applicazione da parte dell'agente di lettura coda di tutti i messaggi in sospeso nella coda al server di pubblicazione.After you do, however, you cannot return to immediate updating until the Subscriber and Publisher are connected and the Queue Reader Agent has applied all pending messages in the queue to the Publisher.

Indicazioni Recommendations

  • 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.When an updating subscription to a transactional publication supports failover from one updating mode to another, you can programmatically switch update modes to handle situations when connectivity changes for a short period of time. La modalità di aggiornamento può essere impostata a livello di programmazione e su richiesta utilizzando le stored procedure di replica.The update mode can be set programmatically and on demand using replication stored procedures. Per altre informazioni, vedere Updatable Subscriptions for Transactional Replication.For more information, see Updatable Subscriptions for Transactional Replication.

Utilizzo di SQL Server Management Studio Using 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.To change the update mode after the subscription is created, the update_mode property must be set to failover (which allows a switch from immediate updating to queued updating) or queued failover (which allows a switch from queued updating to immediate updating) when the subscription is created. Queste proprietà vengono impostate automaticamente nella Creazione guidata nuova sottoscrizione.These properties are set automatically in the New Subscription Wizard.

Per impostare la modalità di aggiornamento per una sottoscrizione pushTo set the updating mode for a push subscription

  1. Connettersi al Sottoscrittore in SQL Server Management StudioSQL Server Management Studioe quindi espandere il nodo del server.Connect to the Subscriber in SQL Server Management StudioSQL Server Management Studio, and then expand the server node.

  2. Espandere la cartella Replica e quindi la cartella Sottoscrizioni locali .Expand the Replication folder, and then expand the Local Subscriptions folder.

  3. 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.Right-click the subscription for which you want to set the update mode, and then click Set Update Method.

  4. Nella finestra di dialogo Imposta metodo di aggiornamento - <Sottoscrittore>: <DatabaseSottoscrizione> selezionare Aggiornamento immediato o Aggiornamento in coda.In the Set Update Method - <Subscriber>: <SubscriptionDatabase> dialog box, select Immediate updating or Queued updating.

  5. Fare clic su OK.Click OK.

Per impostare la modalità di aggiornamento per una sottoscrizione pullTo set the updating mode for a pull subscription

  1. Nella finestra di dialogo Proprietà sottoscrizione - <Server di pubblicazione>: <DatabasePubblicazione> selezionare Replica le modifiche immediatamente o Accoda le modifiche per l'opzione Modalità di aggiornamento del Sottoscrittore.In the Subscription Properties - <Publisher>: <PublicationDatabase> dialog box, select a value of Immediately replicate changes or Queue changes for the Subscriber update method option.

  2. Fare clic su OK.Click OK.

    Per altre informazioni sull'accesso alla finestra di dialogo Proprietà sottoscrizione - <Server di pubblicazione>: <DatabasePubblicazione>, vedere Visualizzare e modificare le proprietà delle sottoscrizioni pull.For more information about accessing the Subscription Properties - <Publisher>: <PublicationDatabase> dialog box, see View and Modify Pull Subscription Properties.

Utilizzo di Transact-SQL Using Transact-SQL

Per passare da una modalità di aggiornamento all'altraTo switch between update modes

  1. Verificare che la sottoscrizione supporti il failover eseguendo sp_helppullsubscription per una sottoscrizione pull o sp_helpsubscription per una sottoscrizione push.Verify that the subscription supports failover by executing sp_helppullsubscription for a pull subscription or sp_helpsubscription for a push subscription. Se il valore di update mode nel set di risultati è 3 o 4, il failover è supportato.If the value of update mode in the result set is 3 or 4, failover is supported.

  2. Nel database di sottoscrizione del Sottoscrittore eseguire sp_setreplfailovermode.At the Subscriber on the subscription database, execute sp_setreplfailovermode. Specificare @publisher, @publisher_db, @publicatione uno dei valori riportati di seguito per @failover_mode.Specify @publisher, @publisher_db, @publication, and one of the following values for @failover_mode:

    • queued : viene eseguito il failover all'aggiornamento in coda in caso di perdita temporanea della connettività.queued - fail over to queued updating when connectivity has been temporarily lost.

    • immediate : viene eseguito il failover all'aggiornamento immediato quando la connettività viene ripristinata.immediate - fail over to immediate updating when connectivity has been restored.

Vedere ancheSee Also

Updatable Subscriptions for Transactional ReplicationUpdatable Subscriptions for Transactional Replication