sp_mergemetadataretentioncleanup (Transact-SQL)

Se aplica a:SQL Server

Realiza una limpieza manual de metadatos en las tablas del sistema de 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.

Convenciones 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 limpiadas de la tabla MSmerge_genhistory . @num_genhistory_rows es un parámetro OUTPUT de tipo int, con un valor predeterminado de 0.

[ @num_contents_rows = ] num_contents_rows OUTPUT

Devuelve el número de filas limpiadas de la tabla MSmerge_contents . @num_contents_rows es un parámetro OUTPUT de tipo int, con un valor predeterminado de0

[ @num_tombstone_rows = ] num_tombstone_rows OUTPUT

Devuelve el número de filas limpiadas de la tabla MSmerge_tombstone . @num_tombstone_rows es un parámetro OUTPUT de tipo int, con un valor predeterminado de 0.

[ @aggressive_cleanup_only = ] aggressive_cleanup_only

Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Comentarios

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

Permisos

Solo los miembros de la db_owner rol fijo de base de datos o usuarios de la lista de acceso de publicación para una base de datos publicada pueden ejecutar sp_mergemetadataretentioncleanup.