Симптоми
Да предположим, че използвате Microsoft SQL Server 2012 Service Pack 2 (SP2) обединяване на репликация. Когато почиствате метаданни, като изпълнявате sp_mergemetadataretentioncleanup в Publisher, метаданните не могат да бъдат премахнати, въпреки че всички абонати наскоро са синхронизирани успешно. В тази ситуация времето за синхронизация може да се увеличи значително поради прекомерното метаданни.Забележка Има нулева стойност в колоната last_local_recguid или има старо поколение в колоната last_local_recgen за някои абонати в таблицата sysmergesubscriptions на страната на издателя.
Причина
Този проблем възниква, тъй като някои промени се задават, за да се намали възможността за неконвергенция в процедурата за изчистване на метаданни за обединяване. За да се постигне това, изчистването проверява кои поколения все още могат да бъдат активни, за да се избегне сценарий, в който те се изтриват и след това да се въведат повторно чрез абонат, който не се синхронизира често. Този механизъм за откриване може да изключи някои поколения от списъка за почистване, въпреки че той вече не е в рамките на периода на задържане. В някои случаи това може да увеличи размера на таблиците на метаданните.
Решение
Този проблем е коригиран първо в следващата сборна актуализация на SQL Server.
Кумулативна актуализация 1 за SQL Server 2014 SP1 /en-us/help/3067839
Кумулативна актуализация 4 за SQL Server 2012 SP2 /en-us/help/3007556
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".