sp_mergemetadataretentioncleanup (Transact-SQL)
Executa uma limpeza manual de metadados nas tabelas de sistema MSmerge_genhistory, MSmerge_contents, MSmerge_tombstone, MSmerge_past_partition_mappings e MSmerge_current_partition_mappings. Esse procedimento armazenado é executado em cada Publicador e Assinante na topologia.
Convenções da sintaxe Transact-SQL
Sintaxe
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
Retorna o número de linhas limpas da tabela MSmerge_genhistory. num_genhistory_rows é int, com um padrão de 0.[ @num_contents_rows= ] num_contents_rows OUTPUT
Retorna o número de linhas limpas da tabela MSmerge_contents. num_contents_rows é int, com um padrão de 0.[ @num_tombstone_rows= ] num_tombstone_rows OUTPUT
Retorna o número de linhas limpas da tabela MSmerge_tombstone. num_tombstone_rows é int, com um padrão de 0.[ @aggressive_cleanup_only= ] aggressive_cleanup_only
Somente para uso interno.
Valores de código de retorno
0 (êxito) ou 1 (falha)
Comentários
Importante |
---|
Se houver várias publicações em um banco de dados e uma dessas publicações usar um período de retenção de publicação infinito, a execução de sp_mergemetadataretentioncleanup não limpará os metadados de controle de alteração de replicação da mesclagem no banco de dados. Por esse motivo, use a retenção de publicação infinita com precaução. Para determinar se uma publicação tem um período de retenção infinito, execute sp_helpmergepublication (Transact-SQL) no Publicador e observe qualquer publicação no conjunto de resultados com um valor 0 para retenção. |
Permissões
Somente membros da função de banco de dados fixa db_owner ou usuário na lista de acesso de publicação de um banco de dados publicado podem executar a função sp_mergemetadataretentioncleanup.