Compartir a través de


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

En este tema

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 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 Establecer método de actualización - <suscriptor>: <baseDatosDeSuscripción>, 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>: <baseDatosPublicación>, vea Ver y modificar las propiedades de una 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.