Compartir a través de


Inicialización manual de una suscripción

En este tema se describe cómo inicializar manualmente una suscripción en SQL Server 2014 mediante SQL Server Management Studio o Transact-SQL. Aunque la instantánea inicial se usa normalmente para inicializar una suscripción, las suscripciones a publicaciones se pueden inicializar sin usar una instantánea, siempre que el esquema y los datos iniciales ya estén presentes en el suscriptor.

Antes de empezar

Limitaciones y restricciones

  • Si hay actividad en una base de datos publicada mediante replicación transaccional entre el momento en que se copian los datos y el esquema al suscriptor y el momento en que se inicializa manualmente la suscripción, es posible que los cambios resultantes de esta actividad no se repliquen en el suscriptor.

Uso de SQL Server Management Studio

Inicialice una suscripción a una publicación manualmente copiando el esquema (y normalmente los datos) en la base de datos de suscripciones. El esquema y los datos deben coincidir con la base de datos de publicación. A continuación, especifique que la suscripción no requiere esquema y datos en la página Inicializar suscripciones del Asistente para nueva suscripción. Para obtener más información sobre el acceso a este asistente, vea Inicializar una suscripción transaccional sin una instantánea y Crear una suscripción de tirón.

Al sincronizar la suscripción por primera vez, los objetos y metadatos necesarios para la replicación se copian en la base de datos de suscripciones.

Para inicializar una suscripción a una publicación manualmente

  1. Asegúrese de que el esquema y los datos se copian en la base de datos de suscripciones.

  2. Desactive la casilla Inicializar en la página Inicializar suscripciones del Asistente para Nueva Suscripción. Haga esto para cada suscripción que requiera que solo se copien los objetos de replicación y los metadatos.

Uso de Transact-SQL

Las suscripciones se pueden inicializar manualmente mediante procedimientos almacenados de replicación.

Para inicializar manualmente una suscripción de extracción a una publicación transaccional

  1. Asegúrese de que el esquema y los datos existen en la base de datos de suscripciones. Para obtener más información, vea Inicializar una suscripción transaccional sin una instantánea.

  2. En el editor de la base de datos de publicación, ejecute sp_addsubscription. Especifique @publication, @subscriber, el nombre de la base de datos en el suscriptor que contiene los datos publicados para @destination_db, un valor de extracción para @subscription_type y un valor de replicación solo admite para @sync_type. Para obtener más información, vea Crear una suscripción de extracción.

  3. En el suscriptor, ejecute sp_addpullsubscription. Para actualizar las suscripciones, consulte Creación de una suscripción actualizable a una publicación transaccional.

  4. En el suscriptor, ejecute sp_addpullsubscription_agent. Para obtener más información, vea Crear una suscripción de extracción.

  5. Inicie el Agente de distribución para transferir objetos de replicación y descargue los cambios más recientes del publicador. Para obtener más información, consulte Synchronize a Pull Subscription(Sincronizar una suscripción de extracción).

Para inicializar manualmente una suscripción push para una publicación transaccional

  1. Asegúrese de que el esquema y los datos existen en la base de datos de suscripciones. Para obtener más información, vea Inicializar una suscripción transaccional sin una instantánea.

  2. En el editor de la base de datos de publicación, ejecute sp_addsubscription. Especifique el nombre de la base de datos en el suscriptor que contiene los datos publicados para @destination_db, un valor de push para @subscription_type y un valor de solo soporte de replicación para @sync_type. Para actualizar las suscripciones, consulte Creación de una suscripción actualizable a una publicación transaccional.

  3. En el publicador de la base de datos de publicación, ejecute sp_addpushsubscription_agent. Para obtener más información, consulte Create a Push Subscription.

  4. Inicie el Agente de distribución para transferir objetos de replicación y descargue los cambios más recientes del publicador. Para obtener más información, consulte Synchronize a Push Subscription(Sincronizar una suscripción de inserción).

Para inicializar manualmente una suscripción de extracción a una publicación de combinación

  1. Asegúrese de que el esquema y los datos existen en la base de datos de suscripciones. Esto se puede hacer restaurando una copia de seguridad de la base de datos de publicación en el suscriptor.

  2. En el publicador, ejecute sp_addmergesubscription. Especifique @publication, @subscriber, @subscriber_db y un valor de pull para @subscription_type. Esto registra la suscripción de pull.

  3. En el suscriptor de la base de datos que contiene los datos publicados, ejecute sp_addmergepullsubscription. Especifique un valor de none para @sync_type.

  4. En el suscriptor, ejecute sp_addmergepullsubscription_agent. Para obtener más información, vea Crear una suscripción de extracción.

  5. Inicie el Agente de mezcla para transferir objetos de replicación y descargue los cambios más recientes del publicador. Para obtener más información, consulte Synchronize a Pull Subscription(Sincronizar una suscripción de extracción).

Para activar manualmente una suscripción push a una publicación de combinación

  1. Asegúrese de que el esquema y los datos existen en la base de datos de suscripciones. Esto se puede hacer restaurando una copia de seguridad de la base de datos de publicación en el suscriptor.

  2. En el servidor de publicador de la base de datos destinada a la publicación, ejecute sp_addmergesubscription. Especifique el nombre de la base de datos en el suscriptor que contiene los datos publicados para @subscriber_db, un valor de push para @subscription_type y un valor de ninguno para @sync_type.

  3. En el publicador de la base de datos de publicación, ejecute sp_addmergepushsubscription_agent. Para obtener más información, consulte Create a Push Subscription.

  4. Inicie el Agente de mezcla para transferir objetos de replicación y descargue los cambios más recientes del publicador. Para obtener más información, consulte Synchronize a Push Subscription(Sincronizar una suscripción de inserción).

Véase también

Inicializar una suscripción transaccional sin una instantánea
Copia de seguridad y restauración de bases de datos replicadas
Procedimientos recomendados de seguridad de replicación