Compartir a través de


Agregar y quitar artículos de publicaciones existentes

Una vez creada una publicación, es posible agregar y quitar artículos. Los artículos se pueden agregar en cualquier momento, pero las acciones necesarias para quitar artículos dependen del tipo de replicación y de cuándo se quita el artículo.

Agregar artículos

Agregar un artículo implica: agregar el artículo a la publicación; crear una nueva instantánea para la publicación; sincronizar la suscripción para aplicar el esquema y los datos del nuevo artículo.

Nota:

Si agrega un artículo a una publicación de combinación y un artículo existente depende del nuevo artículo, debe especificar un orden de procesamiento para ambos artículos mediante el parámetro @processing_order de sp_addmergearticle y sp_changemergearticle. Tenga en cuenta el siguiente escenario: publique una tabla, pero no publique una función a la que hace referencia la tabla. Si no publica la función, la tabla no se puede crear en el Subscriber. Al agregar la función a la publicación: especifique un valor de 1 para el parámetro @processing_order de sp_addmergearticle; y especifican un valor de 2 para el parámetro @processing_order de sp_changemergearticle, especificando el nombre de la tabla para el parámetro @article. Este orden de procesamiento garantiza que Usted cree la función en el Suscriptor antes de la tabla que depende de ella. Puede usar números diferentes para cada artículo, siempre y cuando el número de la función sea inferior al número de la tabla.

  1. Agregue uno o varios artículos a través de uno de los métodos siguientes:

  2. Después de agregar un artículo a una publicación, debe crear una nueva instantánea para la publicación (y todas las particiones si se trata de una publicación de combinación con filtros parametrizados). A continuación, el Agente de distribución o el Agente de mezcla copian el esquema y los datos del nuevo artículo en el Suscriptor sin reinicializar toda la publicación.

  3. Una vez creada la instantánea, sincronice la suscripción para copiar el esquema y los datos del nuevo artículo.

Eliminar artículos

Los artículos se pueden quitar de una publicación en cualquier momento, pero debe tener en cuenta los comportamientos siguientes:

  • Quitar un artículo de una publicación no quita el objeto de la base de datos de publicación ni el objeto correspondiente de la base de datos de suscripciones. Use DROP <Object> para quitar estos objetos si es necesario. Cuando elimine un artículo relacionado con otros artículos publicados mediante restricciones de clave externa, recomendamos que elimine la tabla en el Suscriptor manualmente o utilizando la ejecución de scripts bajo demanda: especifique un script que incluya las instrucciones DROP <Object> adecuadas. Para obtener más información, vea Ejecutar scripts durante la sincronización (replicación Transact-SQL programación).

  • En el caso de las publicaciones de combinación con un nivel de compatibilidad de 90RTM o superior, los artículos se pueden quitar en cualquier momento, pero se requiere una nueva instantánea. Adicionalmente:

    • Si un artículo es un artículo principal en un filtro de combinación o una relación de registros lógicos, las relaciones deben eliminarse primero, lo que requiere una reinicialización.

    • Si un artículo tiene el último filtro parametrizado en una publicación, se deben reinicializar las suscripciones.

  • En el caso de las publicaciones de combinación con un nivel de compatibilidad inferior a 90RTM, los artículos se pueden quitar sin consideraciones especiales antes de la sincronización inicial de suscripciones. Si se quita un artículo después de sincronizar una o varias suscripciones, las suscripciones deben quitarse, volver a crearse y sincronizarse.

  • En el caso de las publicaciones transaccionales o instantáneas, los artículos se pueden quitar sin consideraciones especiales antes de crear suscripciones. Si se quita un artículo después de crear una o varias suscripciones, las suscripciones deben quitarse, volver a crearse y sincronizarse. Para obtener más información sobre cómo quitar suscripciones, vea Suscribirse a publicaciones y sp_dropsubscription (Transact-SQL). sp_dropsubscription permite quitar un único artículo de la suscripción en lugar de toda la suscripción.

  1. Quitar un artículo de una publicación implica quitar el artículo y crear una nueva instantánea para la publicación. Quitar un artículo invalida la instantánea actual; Por lo tanto, se debe crear una nueva instantánea.

  2. Después de eliminar un artículo de una publicación, debe crear una nueva instantánea para la publicación (y todas las particiones si es una publicación combinada con filtros paramétricos).

Como se indicó anteriormente, en algunos casos, quitar un artículo requiere que las suscripciones se quiten, vuelvan a crearse y, a continuación, se sincronicen. Para obtener más información, vea Suscribirse a publicaciones y sincronizar datos.

Véase también

Publicar datos y objetos de base de datos
Reinicialización de suscripciones
Realizar cambios de esquema en bases de datos de publicaciones