Compartir a través de


Cambiar entre modos de actualización para una suscripción transaccional actualizable

En este tema se describe cómo cambiar entre los modos de actualización de una suscripción de transacción actualizable en SQL Server 2014 mediante SQL Server Management Studio o Transact-SQL. Especifique el modo que desea utilizar para las suscripciones actualizables con el Asistente para nuevas suscripciones. Para información sobre cómo establecer el modo cuando se utiliza este asistente, vea View and Modify Pull Subscription Properties (Ver y modificar las propiedades de una suscripción de extracción).

Antes de empezar

Limitaciones y restricciones

  • 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.

Recomendaciones

  • 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 más información, consulte Updatable Subscriptions for Transactional Replication.

Uso de SQL Server Management Studio

Nota

Para cambiar el modo de actualización después de crear la suscripción, debe establecer la propiedad update_mode en failover (que permite cambiar de la actualización inmediata a la actualización en cola) o queued failover (que permite cambiar de la actualización en cola a la actualización inmediata) al crear la suscripción. Estas propiedades se establecen automáticamente en el Asistente para nuevas suscripciones.

Para establecer el modo de actualización para una suscripción de inserción

  1. Conéctese al suscriptor en SQL Server Management Studioy expanda el nodo de servidor.

  2. Expanda la carpeta Replicación y, a continuación, la carpeta Suscripciones locales.

  3. Haga clic con el botón secundario en la suscripción para la que desea establecer el modo de actualización y, a continuación, haga clic en Establecer método de actualización.

  4. En el cuadro de diálogo Set Update Method - Subscriber: SubscriptionDatabase (Establecer método de actualización: <suscriptor>: <suscripciónBase de datos),> seleccione Actualización inmediata o Actualización en cola.

  5. Haga clic en OK.

Para establecer el modo de actualización para una suscripción de extracción

  1. En el cuadro de diálogo Propiedades de suscripción - <Publicador>: <PublicationDatabase> , seleccione un valor de Replicación inmediata de cambios o Cambios de cola para la opción Método de actualización del suscriptor .

  2. Haga clic en OK.

Para obtener más información sobre el acceso al cuadro de diálogo Propiedades de la suscripción - <Publicador>: <Base de datos de> publicación, vea Ver y modificar propiedades de suscripción de extracción.

Usar Transact-SQL

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.

Consulte también

Updatable Subscriptions for Transactional Replication