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 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
.