Share via


sp_mergemetadataretentioncleanup (Transact-SQL)

Executa uma limpeza manual de metadados nas tabelas do 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.

Ícone de vínculo de tópicoConvenções de 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 excluídas da tabela MSmerge_genhistory. num_genhistory_rows é int, com um padrão 0.

  • [ @num_contents_rows= ] num_contents_rows OUTPUT
    Retorna o número de linhas excluídas 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 excluídas da tabela MSmerge_tombstone. num_tombstone_rows é int, com um padrão 0.

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

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

Para obter mais informações sobre limpeza de metadados, consulte Como a replicação de mesclagem funciona.

Observação importanteImportante

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 retenção de publicação infinita com cuidado. 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 à publicação de um banco de dados publicado podem executar a função sp_mergemetadataretentioncleanup.