Share via


Procédure : basculer entre les modes de mise à jour d'un abonnement transactionnel de mise à jour (programmation Transact-SQL de la réplication)

Lorsqu'un abonnement avec mise à jour à une publication transactionnelle prend en charge le basculement d'un mode de mise à jour vers un autre, vous pouvez basculer par programmation les modes de mise à jour pour gérer les situations où la connectivité change pendant une courte période de temps. Le mode de mise à jour peut être défini par programmation et à la demande à l'aide de procédures stockées de réplication. Pour plus d'informations, consultez Abonnements pouvant être mis à jour pour la réplication transactionnelle.

Notes

Vous pouvez basculer à tout instant d’une mise à jour immédiate vers une mise à jour en file d’attente. Après que vous avez basculé, cependant, vous ne pouvez pas repasser en mise à jour immédiate avant que l'abonné et le serveur de publication ne soient connectés et que l'Agent de lecture de la file d'attente n'ait appliqué tous les messages en attente dans la file d'attente sur le serveur de publication.

Pour basculer d'un mode de mise à jour vers un autre

  1. Vérifiez que l'abonnement prend en charge le basculement en exécutant sp_helppullsubscription pour un abonnement par extraction ou sp_helpsubscription pour un abonnement par émission de données. Si la valeur de mode de mise à jour dans le jeu de résultats est 3 ou 4, le basculement est pris en charge.

  2. Sur l'Abonné de la base de données d'abonnement, exécutez sp_setreplfailovermode. Spécifiez @publisher, @ publisher_db, @publication, et l'une des valeurs suivantes pour @failover_mode :

    • mis en file d'attente - basculement sur la mise à jour en attente lorsque la connectivité a été perdue temporairement.

    • immédiat - basculement sur la mise à jour immédiate lorsque la connectivité a été restaurée.