sp_mergemetadataretentioncleanup (Transact-SQL)

Realiza la limpieza manual de los metadatos de las tablas del sistema MSmerge_genhistory, MSmerge_contents, MSmerge_tombstone, MSmerge_past_partition_mappings y MSmerge_current_partition_mappings. Este procedimiento almacenado se ejecuta en cada publicador y suscriptor de la topología.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

sp_mergemetadataretentioncleanup [ [ @num_genhistory_rows = ] num_genhistory_rows OUTPUT ]
    [ , [ @num_contents_rows = ] num_contents_rows OUTPUT ] 
    [ , [ @num_tombstone_rows = ] num_tombstone_rows OUTPUT ] 
    [ , [ @aggressive_cleanup_only = ] aggressive_cleanup_only ]

Argumentos

  • [ @num_genhistory_rows= ] num_genhistory_rows OUTPUT
    Devuelve el número de filas que se han limpiado de la tabla MSmerge_genhistory. num_genhistory_rows es de tipo int y su valor predeterminado es 0.

  • [ @num_contents_rows= ] num_contents_rows OUTPUT
    Devuelve el número de filas que se han limpiado de la tabla MSmerge_contents. num_contents_rows es de tipo int y su valor predeterminado es 0.

  • [ @num_tombstone_rows= ] num_tombstone_rows OUTPUT
    Devuelve el número de filas que se han limpiado de la tabla MSmerge_tombstone. num_tombstone_rows es de tipo int y su valor predeterminado es 0.

  • [ @aggressive_cleanup_only= ] aggressive_cleanup_only
    Exclusivamente para uso interno.

Valores de código de retorno

0 (correcto) o 1 (error)

Notas

Para obtener más información acerca de la limpieza de metadatos, vea Cómo funciona la replicación de mezcla.

Nota importanteImportante

Si hay varias publicaciones en una base de datos y alguna de estas publicaciones utiliza un período de retención de publicación infinito, la ejecución de sp_mergemetadataretentioncleanup no limpia los metadatos de seguimiento de cambios de la replicación de mezcla para la base de datos. Por ese motivo, debe utilizar con cuidado los períodos de retención de publicación infinitos. Para determinar si una publicación tiene un período de retención infinito, ejecute sp_helpmergepublication (Transact-SQL) en el publicador y tome nota de las publicaciones del conjunto de resultados que tengan el valor 0 para retention.

Permisos

Sólo los miembros de la función fija de base de datos db_owner o los usuarios de la lista de acceso a la publicación de una base de datos publicada pueden ejecutar sp_mergemetadataretentioncleanup.