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

Se aplica a:SQL Server

En este artículo se describe cómo cambiar entre modos de actualización para una publicación transaccional actualizable en SQL Server 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 obtener información sobre cómo configurar el modo al usar este asistente, consulte View and Modify Pull Subscription Properties.

Limitaciones y restricciones

  • Puede cambiar de la actualización inmediata a la 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 Suscripciones actualizables para la replicación transaccional.

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 push

  1. Conéctese al suscriptor en SQL Server Management Studio y 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 Configurar el método de actualización - <Suscriptor>: <Base de datos de suscripciones>, seleccione Actualización inmediata o Actualización en cola.

  5. Seleccione Aceptar.

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>: <baseDatosDeSuscripción>, seleccione el valor Replicar cambios inmediatamente o Poner en cola cambios para la opción Método de actualización del suscriptor.

  2. Seleccione Aceptar.

Para obtener más información sobre el acceso al cuadro de diálogo Propiedades de la suscripción: <publicador>: <PublicationDatabase>, vea Ver y modificar las propiedades de una suscripción de extracción.

Uso de 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 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:

    • en cola: se realiza una conmutación por error a la actualización en cola cuando se pierde temporalmente la conectividad.

    • immediate - cambiar a la actualización inmediata cuando se restablezca la conectividad.