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 modos en actualización para una suscripción de transacción actualizable en SQL Server 2012 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 acerca de cómo configurar el modo cuando se utiliza este asistente, vea Ver y modificar las propiedades de una suscripción de extracción.

En este tema

  • Antes de empezar:

    Limitaciones y restricciones

    Recomendaciones

  • Para cambiar entre modos de actualización para una suscripción transaccional actualizable con:

    SQL Server Management Studio

    Transact-SQL

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 obtener más información, vea Suscripciones actualizables para replicación transaccional.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar 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>: <baseDeDatosDeSuscripciones>, seleccione Actualización inmediata o Actualización en cola.

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

  2. Haga clic en Aceptar.

Para obtener más información acerca de cómo tener acceso al cuadro de diálogo Propiedades de la suscripción: <publicador>: <baseDeDatosDePublicaciones>, vea Ver y modificar las propiedades de una suscripción de extracción.

Icono de flecha usado con el vínculo Volver al principio[Top]

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.

Icono de flecha usado con el vínculo Volver al principio[Top]

Vea también

Conceptos

Suscripciones actualizables para replicación transaccional