Compartir a través de


Cómo optimizar los filtros de fila con parámetros (programación de la replicación con Transact-SQL)

Al usar los filtros con parámetros, puede controlar cómo se procesan los filtros por la replicación de mezcla especificando la opción use partition groups o la opción keep partition changes al crear una publicación. Estas opciones mejoran el rendimiento de la sincronización para las publicaciones con artículos filtrados almacenando los metadatos adicionales en la base de datos de publicación. Puede controlar cómo se comparten los datos entre los Suscriptores estableciendo partition options al crear un artículo.

Para obtener más información acerca de estos requisitos, vea Filtros de fila con parámetros. Para las definiciones de las opciones de filtrado para @keep_partition_changes y @use_partition_groups, vea sp_addmergepublication.

Para especificar las optimizaciones de filtro de mezcla al crear una nueva publicación

  1. En la base de datos de publicación del publicador, ejecute sp_addmergepublication. Especifique @publication y un valor de true para uno de los siguientes parámetros:

  2. Agregue un trabajo de instantánea para la publicación. Para obtener más información, vea Cómo crear una publicación (programación de la replicación con Transact-SQL).

  3. En el publicador de la base de datos de publicación, ejecute sp_addmergearticle y especifique los siguientes parámetros:

    • @publication: el nombre de la publicación del paso 1.

    • @article: un nombre para el artículo.

    • @source_object: el objeto de base de datos que se está publicando.

    • @subset_filterclause: la cláusula de filtro con parámetros opcional usada para filtrar horizontalmente el artículo.

    • @partition_options: las opciones de partición para el artículo filtrado.

  4. Repita el paso 3 para cada artículo de la publicación.

  5. (Opcional) En la base de datos de publicación del publicador, ejecute sp_addmergefilter para definir un filtro de combinación entre dos artículos. Para obtener más información, vea Cómo definir y modificar un filtro de combinación entre artículos de mezcla (programación de la replicación con Transact-SQL).

Para ver y modificar los comportamientos de filtro de mezcla para una publicación existente

  1. (Opcional) En la base de datos de publicación del Publicador, ejecute sp_helpmergepublication, especificando @publication. Tenga en cuenta el valor de keep_partition_changes y use_partition_groups en el conjunto de resultados.

  2. (Opcional) En la base de datos de publicación del publicador, ejecute sp_changemergepublication. Especifique un valor de use_partition_groups para @property y un valor de true o false para @value.

  3. (Opcional) En la base de datos de publicación del publicador, ejecute sp_changemergepublication. Especifique un valor de keep_partition_changes para @property y un valor de true o false para @value.

    Nota

    Al habilitar keep_partition_changes, debe deshabilitar primero use_partition_groups y especificar un valor de 1 para @force_reinit_subscription.

  4. (Opcional) En la base de datos de publicación del publicador, ejecute sp_changemergearticle. Especifique un valor de partition_options para @property y el valor adecuado para @value. Vea sp_addmergearticle para las definiciones de estas opciones de filtrado.

  5. (Opcional) Inicie el Agente de instantáneas para regenerar la instantánea si es necesario. Para obtener información sobre qué cambios exigen la generación de una nueva instantánea, vea Cambiar las propiedades de la publicación y de los artículos.