Instantáneas para publicaciones de combinación con filtros con parámetrosSnapshots for Merge Publications with Parameterized Filters

Cuando se utilizan filtros de fila con parámetros en las publicaciones de combinación, la replicación inicializa cada suscripción con una instantánea en dos partes.When parameterized row filters are used in merge publications, replication initializes each subscription with a two-part snapshot. Primero, se crea una instantánea de esquema que contiene todos los objetos necesarios para la replicación y el esquema de los objetos publicados, pero no los datos.First, a schema snapshot is created that contains all objects required by replication and the schema of the published objects, but not the data. Después, se inicializa cada suscripción con una instantánea que incluye los objetos y el esquema de la instantánea de esquema, y los datos que pertenecen a la partición de la suscripción.Then, each subscription is initialized with a snapshot that includes the objects and schema from the schema snapshot and the data that belongs to the subscription's partition. Si hay más de una suscripción que recibe una partición determinada (es decir, que reciben el mismo esquema y los mismos datos), la instantánea de esa partición se creará una sola vez; se inicializarán varias suscripciones con la misma instantánea.If more than one subscription receives a given partition (in other words, they receive the same schema and data), the snapshot for that partition is created only once; multiple subscriptions are initialized from the same snapshot. Para obtener más información acerca de los filtros de fila con parámetros, vea Parameterized Row Filters.For more information about parameterized row filters, see Parameterized Row Filters.

Puede crear instantáneas para publicaciones con filtros con parámetros de las tres formas siguientes:You can create snapshots for publications with parameterized filters in one of three ways:

  • Genere previamente las instantáneas para cada partición.Pre-generate snapshots for each partition. Esta opción le permite controlar cuándo se generan las instantáneas.Using this option allows you to control when snapshots are generated.

    También puede elegir que las instantáneas se actualicen de acuerdo con una programación.You can also choose to have the snapshots refreshed on a schedule. Los suscriptores nuevos que se suscriban a una partición para la que se ha creado una instantánea recibirán una instantánea actualizada.New Subscribers that subscribe to a partition for which a snapshot has been created will receive an up-to-date snapshot.

  • Permita a los suscriptores que soliciten la generación y aplicación de instantáneas la primera vez que se sincronicen.Allow Subscribers to request snapshot generation and application the first time they synchronize. Esta opción permite a los nuevos suscriptores sincronizarse sin la intervención de un administrador (el Agente SQL ServerSQL Server se debe estar ejecutando en el publicador para que se pueda generar la instantánea).Using this option allows new Subscribers to synchronize without requiring intervention from an administrator ( SQL ServerSQL Server Agent must be running at the Publisher to allow the snapshot to be generated).

    Nota

    Si el filtrado de uno o más artículos de la publicación produce particiones no superpuestas y únicas para cada suscripción, los metadatos se limpian cada vez que se ejecuta el Agente de mezcla.If the filtering for one or more articles in the publication yields non-overlapping partitions that are unique for each subscription, metadata is cleaned up whenever the Merge Agent runs. Esto significa que la instantánea con particiones expira antes.This means that the partitioned snapshot expires more quickly. Cuando utilice esta opción, puede ser conveniente permitir a los suscriptores que inicien la generación y entrega de instantáneas.When using this option, you should consider allowing Subscribers to initiate snapshot generation and delivery. Para obtener más información acerca de las opciones de filtro, vea Parameterized Row Filters.For more information about filtering options, see Parameterized Row Filters.

  • Genere manualmente una instantánea para cada suscriptor con el Agente de instantáneas.Manually generate a snapshot for each Subscriber with the Snapshot Agent. A continuación, el suscriptor deberá proporcionar la ubicación de la instantánea al Agente de mezcla para que pueda recuperar y aplicar la instantánea correcta.The Subscriber must then provide the snapshot location to the Merge Agent, so it can retrieve and apply the correct snapshot.

    Nota

    Esta opción se admite para la compatibilidad con versiones anteriores y no permite los recursos compartidos de instantáneas en FTP.This option is supported for backward compatibility and does not allow FTP snapshot shares.

    El enfoque más flexible es utilizar una combinación de opciones de instantáneas generadas previamente y solicitadas por el suscriptor: las instantáneas se generan previamente y se actualizan según una programación (por lo general, durante los períodos de menor actividad), pero un suscriptor puede generar su propia instantánea si se crea una suscripción que necesita una partición nueva.The most flexible approach is to use a combination of pre-generated and Subscriber-requested snapshot options: snapshots are pre-generated and refreshed on a scheduled basis (usually during off-peak times), but a Subscriber can generate its own snapshot if a subscription that requires a new partition is created.

    Considere Adventure WorksAdventure Works, que tiene un personal móvil que proporciona inventarios a las tiendas.Consider Adventure WorksAdventure Works, which has a mobile work force that delivers inventory to individual stores. Cada vendedor recibe una suscripción según su inicio de sesión, que recupera los datos de las tiendas a las que prestan servicio.Each sales person receives a subscription based on their login, which retrieves the data for the stores they service. El administrador genera previamente las instantáneas y las actualiza cada domingo.The administrator chooses to pre-generate snapshots and refresh them every Sunday. Ocasionalmente, se agrega al sistema un usuario nuevo que necesita datos para una partición que no tiene una instantánea disponible.Occasionally a new user is added to the system and needs data for a partition that does not have a snapshot available. El administrador también permite las instantáneas iniciadas por el suscriptor, con el fin de evitar situaciones en las que un suscriptor no puede suscribirse a la publicación porque la instantánea aún no está disponible.The administrator also chooses to allow Subscriber-initiated snapshots to avoid the situation where a Subscriber cannot subscribe to the publication because the snapshot is not yet available. Cuando el nuevo suscriptor se conecta por primera vez, se genera la instantánea para la partición especificada y se aplica al suscriptor (debe ejecutarse el Agente SQL ServerSQL Server en el publicador para que se pueda generar la instantánea).When the new Subscriber connects for the first time, the snapshot is generated for the specified partition and applied at the Subscriber ( SQL ServerSQL Server Agent must be running at the Publisher to allow the snapshot to be generated).

    Para crear una instantánea para una publicación con filtros con parámetros, vea Crear una instantánea para una publicación de mezcla con filtros con parámetros.To create a snapshot for a publication with parameterized filters, see Create a Snapshot for a Merge Publication with Parameterized Filters.

Configuración de seguridad para el Agente de instantáneasSecurity Settings for the Snapshot Agent

El Agente de instantáneas crea instantáneas para cada partición.The Snapshot Agent creates snapshots for each partition. Para las instantáneas generadas previamente y las solicitadas por un suscriptor, el agente se ejecuta y establece conexiones con las credenciales especificadas cuando se creó el trabajo del Agente de instantáneas para la publicación (el trabajo lo crea el Asistente para nueva publicación o sp_addpublication_snapshot).For pre-generated snapshots and snapshots requested by a Subscriber, the agent runs and makes connections under the credentials that were specified when the snapshot agent job for the publication was created (the job is created by the New Publication Wizard or sp_addpublication_snapshot). Para cambiar las credenciales, utilice sp_changedynamicsnapshot_job.To change the credentials, use sp_changedynamicsnapshot_job. Para obtener más información, consulte sp_changedynamicsnapshot_job (Transact-SQL).For more information, see sp_changedynamicsnapshot_job (Transact-SQL).

Vea tambiénSee Also

Inicializar una suscripción con una instantánea Initialize a Subscription with a Snapshot
Parameterized Row Filters Parameterized Row Filters
Proteger la carpeta de instantáneas Secure the Snapshot Folder