Compartir a través de


Inicializar una suscripción de mezcla sin una instantánea

[!NOTA]

Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

De manera predeterminada, una suscripción a una publicación de combinación se inicializa con una instantánea, que genera el Agente de instantáneas y aplica el Agente de combinación. En algunos casos, se puede inicializar una suscripción usando otro método, por ejemplo, una copia de seguridad. La replicación de mezcla es compatible con la inicialización de suscripciones sin una instantánea tanto en publicaciones filtradas como sin filtrar. La opción se utiliza con más frecuencia en publicaciones sin filtrar y en las que utilizan filtros estáticos. Las publicaciones que utilizan filtros con parámetros se inicializan normalmente con una instantánea de la partición de un suscriptor. Para obtener más información, vea Instantáneas para publicaciones de mezcla con filtros con parámetros.

Cuando sea posible, inicialice las suscripciones con una instantánea. No se recomienda inicializar una suscripción sin una instantánea, especialmente en las siguientes condiciones:

  • Cuando se emplea el seguimiento por columna o filtros verticales, o cuando se realizan cambios de esquema en el publicador. Esto puede producir una falta de convergencia al inicializar una suscripción sin una instantánea.

  • Al usar la sincronización web, los archivos de instantánea se replican en el suscriptor, pero no se usan.

  • Cuando se debe reinicializar la suscripción.

  • Cuando son necesarias las ventajas de rendimiento que ofrecen las particiones precalculadas.

Para inicializar una suscripción de combinación a partir de una copia de seguridad o mediante otro método, siga estos pasos:

  1. Agregue una columna uniqueidentifier con rowguid y atributos de columna not null a las tablas que se utilizarán en la replicación de mezcla.

  2. Realice una copia de seguridad de la base de datos que utilizará para inicializar el suscriptor.

  3. Cree una publicación y genere la instantánea para la publicación. Aunque el esquema y los datos de las tablas publicadas en la instantánea no se utilizarán, la instantánea sigue siendo necesaria porque incluye metadatos y objetos del sistema necesarios para la replicación. Estos objetos y metadatos se copian en el suscriptor durante la sincronización inicial.

  4. Restaure la copia de seguridad en el suscriptor o copie los datos utilizando otro método. Si restaura una copia de seguridad, no especifique la opción KEEP_REPLICATION. Esta opción está diseñada para mantener la configuración de la replicación durante la restauración; la copia de seguridad procede del publicador y, por tanto, tendrá que quitar la configuración del publicador de la base de datos. La base de datos restaurada tendrá la configuración de suscriptor adecuada después de la sincronización inicial.

  5. Cree una suscripción, especificando que la suscripción se inicializará manualmente.

    [!NOTA]

    Si una suscripción se inicializa sin usar una instantánea, la cuenta con la que se ejecuta el servicio SQL Server en el publicador debe tener permisos de escritura en la carpeta de instantáneas del distribuidor. Para obtener más información sobre los permisos, vea Modelo de seguridad del Agente de replicación.

    Para obtener más información, vea:

  6. Realice una sincronización inicial con el Agente de mezcla para copiar los objetos y los metadatos que necesita la replicación. El suscriptor estará ahora sincronizado y listo para aceptar los cambios incrementales desde el publicador.