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.
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 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
Solo para uso interno.
Valores de código de retorno
0 (correcto) o 1 (error)
Comentarios
Importante
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
Solo los miembros del rol fijo 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.