Sintomas
Assuma que utiliza a replicação do Microsoft SQL Server 2012 Service Pack 2 (SP2). Quando limpa os metadados executando sp_mergemetadataretentioncleanup na editora, os metadados não podem ser removidos, mesmo que todos os assinantes tenham recentemente sincronizado com sucesso. Nesta situação, o tempo de sincronização pode ser aumentado significativamente devido aos metadados excessivos.Nota Há um valor nulo na coluna last_local_recguid, ou há uma geração antiga na coluna last_local_recgen para alguns subscritores na mesa de sysmergesubscriptions no lado da editora.
Causa
Esta questão ocorre porque são introduzidas algumas alterações para reduzir a possibilidade de não convergência no processo de limpeza de metadados de fusão. Para tal, a limpeza valida quais as gerações que ainda podem estar ativas para evitar um cenário em que são eliminadas e depois reintroduzidas através de um assinante que não sincroniza com frequência. Este mecanismo de deteção pode excluir algumas gerações da lista de limpeza, mesmo que já não estejam dentro do período de retenção. Em alguns casos, isto pode aumentar o tamanho das tabelas de metadados.
Resolução
Esta questão foi corrigida pela primeira vez na seguinte atualização cumulativa do SQL Server.
Atualização Cumulativa 1 para SQL Server 2014 SP1 /en-us/help/3067839
Atualização Cumulativa 4 para SQL Server 2012 SP2 /en-us/help/3007556
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".