Compartilhar via


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.

Ícone de vínculo de tópico 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

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

Consulte também

Referência

Procedimentos armazenados do sistema (Transact-SQL)