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 para suscripciones actualizables mediante el Asistente para nueva suscripción. Para obtener información sobre cómo establecer el modo al usar este asistente, consulte Ver y Modificar las Propiedades de la Suscripción Pull.

Antes de empezar

Limitaciones y restricciones

  • Puede cambiar de la actualización inmediata a la actualización en cola en cualquier momento. Sin embargo, después de hacerlo, no puede volver a la 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 de 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, puede cambiar los modos de actualización mediante programación para controlar situaciones en las que cambia la conectividad durante un breve período de tiempo. El modo de actualización se puede establecer mediante programación y a petición mediante procedimientos almacenados de replicación. Para obtener 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, la propiedad update_mode debe establecerse en conmutación por error (lo que permite cambiar de actualización inmediata a actualización en cola) o conmutación por error en cola (que permite cambiar de la actualización en cola a actualización inmediata) durante la creación de la suscripción. Estas propiedades se establecen automáticamente en el Asistente para nueva suscripción.

Para configurar el modo de actualización de una suscripción push

  1. Conéctese al suscriptor en SQL Server Management Studio y, a continuación, expanda el nodo de servidor.

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

  3. Haga clic con el botón derecho 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>: <SubscriptionDatabase> , seleccione Actualización inmediata o Actualización en cola.

  5. Haz clic en Aceptar.

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

  1. En el cuadro de diálogo Propiedades de suscripción - <Publicador>: <PublicationDatabase>, seleccione un valor de Replicar cambios inmediatamente o Encolar cambios para la opción del método de actualización del suscriptor.

  2. Haz clic en Aceptar.

Para obtener más información sobre cómo obtener acceso al cuadro de diálogo Propiedades de suscripción - <Publicador>: <PublicationDatabase> , vea Ver y modificar las propiedades de la 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 pull o sp_helpsubscription para una suscripción push. 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 suscriptor de la base de datos de suscripciones, ejecute sp_setreplfailovermode. Especifique @publisher, @publisher_db, @publication y uno de los siguientes valores para @failover_mode:

    • queued : cambio automático a la actualización en cola cuando la conectividad se pierde temporalmente.

    • inmediato - cambiar al modo de actualización inmediata una vez que la conectividad ha sido restaurada.

Véase también

Suscripciones actualizables para la replicación transaccional