Cómo inicializar una suscripción manualmente (programación de la replicación con Transact-SQL)

Aunque la instantánea inicial se usa normalmente para inicializar una suscripción, las suscripciones a las publicaciones se pueden inicializar sin utilizar una instantánea, con tal de que el esquema y los datos iniciales ya estén presentes en el suscriptor.

Nota importanteImportante

Si se produce actividad en una base de datos publicada con la replicación transaccional entre el momento en que se copian los datos y el esquema en el suscriptor y el momento en que se inicializa manualmente la suscripción, es posible que los cambios que resulten de dicha actividad no se repliquen en el suscriptor.

Las suscripciones se pueden inicializar manualmente con los 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 la base de datos de publicación del publicador, ejecute sp_addsubscription. Especifique @publication, @subscriber, el nombre de la base de datos del suscriptor que contiene los datos publicados para @destination_db, un valor de pull para @subscription_typey un valor de replication support only para @sync_type. Para obtener más información, vea Cómo crear una suscripción de extracción (programación de la replicación con Transact-SQL).

  3. En el suscriptor, ejecute sp_addpullsubscription. Para obtener más información acerca de las suscripciones de actualización, vea Cómo crear una suscripción actualizable en una publicación transaccional (programación de la replicación con Transact-SQL).

  4. En el suscriptor, ejecute sp_addpullsubscription_agent. Para obtener más información, vea Cómo crear una suscripción de extracción (programación de la replicación con Transact-SQL).

  5. Inicie el Agente de distribución para transferir los objetos de replicación y descargue los cambios más recientes del publicador. Para obtener más información, vea Cómo sincronizar una suscripción de extracción (programación de la replicación).

Para inicializar manualmente una suscripción de inserció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 la base de datos de publicación del publicador, ejecute sp_addsubscription. Especifique el nombre de la base de datos del suscriptor que contiene los datos publicados para @destination_db, un valor de push para @subscription_type y un valor de replication support only para @sync_type. Para obtener más información acerca de las suscripciones de actualización, vea Cómo crear una suscripción actualizable en una publicación transaccional (programación de la replicación con Transact-SQL).

  3. En la base de datos de publicación del publicador, ejecute sp_addpushsubscription_agent. Para obtener más información, vea Cómo crear una suscripción de inserción (programación de la replicación con Transact-SQL).

  4. Inicie el Agente de distribución para transferir los objetos de replicación y descargue los cambios más recientes del publicador. Para obtener más información, vea Cómo sincronizar una suscripción de inserción (programación de la replicación).

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

  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. Para obtener más información, vea Inicializar una suscripción de mezcla sin una instantánea.

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

  3. En la base de datos del suscriptor 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 Cómo crear una suscripción de extracción (programación de la replicación con Transact-SQL).

  5. Inicie el Agente de mezcla para transferir los objetos de replicación y descargue los cambios más recientes del publicador. Para obtener más información, vea Cómo sincronizar una suscripción de extracción (programación de la replicación).

Para inicializar manualmente una suscripción de inserción a una publicación de mezcla

  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. Para obtener más información, vea Inicializar una suscripción de mezcla sin una instantánea.

  2. En la base de datos de publicación del publicador, ejecute sp_addmergesubscription. Especifique el nombre de la base de datos del suscriptor que contiene los datos publicados para @subscriber_db, un valor de push para @subscription_typey un valor de none para @sync_type.

  3. En la base de datos de publicación del publicador, ejecute sp_addmergepushsubscription_agent. Para obtener más información, vea Cómo crear una suscripción de inserción (programación de la replicación con Transact-SQL).

  4. Inicie el Agente de mezcla para transferir los objetos de replicación y descargue los cambios más recientes del publicador. Para obtener más información, vea Cómo sincronizar una suscripción de inserción (programación de la replicación).