Cómo administrar particiones para una publicación de mezcla mediante filtros con parámetros (programación de la replicación con Transact-SQL)

Los filtros de fila con parámetros se puede utilizar para generar particiones no superpuestas. Estas particiones pueden estar restringidas para que sólo una suscripción reciba una partición determinada. En estos casos, un número grande de suscriptores producirá un número de particiones grande, las cuales a su vez requieren un número igual de instantánea con particiones. Para obtener más información, vea Filtros de fila con parámetros. Para administrar mejor una publicación con filtros parametrizados, puede enumerar mediante programación las particiones existentes utilizando los procedimientos almacenados de replicación. También puede crear y eliminar particiones existentes. Se puede obtener la información siguiente sobre las particiones existentes:

Mientras la segunda parte de la instantánea de dos partes se puede generar a petición cuando se inicializa una nueva suscripción, los procedimientos siguientes le permiten controlar cómo se genera esta instantánea y pre-generar dicha instantánea cuando sea más conveniente. Para obtener más información, vea Instantáneas para publicaciones de mezcla con filtros con parámetros.

Nota

Cuando una publicación ha parametrizado filtros que producen suscripciones con particiones no superpuestas, y si una suscripción determinada se pierde y necesita volverse a crear, debe realizar las siguientes acciones: quitar la partición a la que se suscribió, volver a crear la suscripción y, a continuación, volver a crear la partición. La replicación genera scripts de creación para particiones del suscriptor existentes cuando se genera un script de creación de publicación. Para obtener más información, vea Crear secuencias de script.

Para ver información sobre particiones existentes

  • En la base de datos de publicación del publicador, ejecute sp_helpmergepartition (Transact-SQL). Especifique el nombre de la publicación para @publication. (Opcional) Especifique @suser_sname o @host_name para devolver únicamente información basada en un criterio del filtrado único.

Para definir una nueva partición y generar una nueva instantánea con particiones

  1. En la base de datos de publicación del publicador, ejecute sp_addmergepartition (Transact-SQL). Especifique el nombre de la publicación para @publication y el valor con parámetros que define la partición para uno de los siguientes:

  2. Cree e inicialice la instantánea parametrizada para esta nueva partición. Para obtener más información, vea Cómo crear una instantánea para una publicación de mezcla con filtros con parámetros (programación de la replicación con Transact-SQL).

Para eliminar una partición

  • En la base de datos de publicación del publicador, ejecute sp_dropmergepartition (Transact-SQL). Especifique el nombre de la publicación para @publication y el valor con parámetros que define la partición para uno de los siguientes:

    Este procedimiento quita también el trabajo de instantáneas y los archivos de instantáneas de la partición.