Cómo cambiar entre modos de actualización en una suscripción transaccional de actualización (programación de la replicación con Transact-SQL)

Cuando una suscripción de actualización a una publicación transaccional admite la conmutación por error de un modo de actualización a otro, se puede cambiar entre modos de actualización mediante programación para controlar las situaciones en que la conectividad cambia durante un breve período de tiempo. Se puede establecer el modo de actualización mediante programación y a petición con procedimientos almacenados de replicación. Para obtener más información, vea Suscripciones actualizables para replicación transaccional.

Nota

Puede conmutar por error desde actualización inmediata a actualización en cola en cualquier momento. No obstante, una vez hecho esto, no se puede volver a actualización inmediata hasta que el suscriptor y el publicador estén conectados y el Agente de lectura de cola haya aplicado todos los mensajes pendientes en la cola al publicador.

Para cambiar entre modos de actualización

  1. Compruebe que la suscripción admite la conmutación por error ejecutando sp_helppullsubscription para una suscripción de extracción o sp_helpsubscription para una suscripción de inserción. Si el valor del modo de la actualización en el conjunto de resultados es 3 o 4, se admite la conmutación por error.

  2. En el publicador de la base de datos de suscripciones, ejecute sp_setreplfailovermode. Especifique @publisher, @publisher_db, @publicationy uno de los valores siguientes para @failover_mode:

    • queued: conmutación por error a actualización en cola cuando se ha perdido la conectividad temporalmente.

    • immediate: conmutación por error a actualización inmediata cuando se ha restaurado la conectividad.