Príznaky
Predpokladajme, že používate Microsoft SQL Server 2012 Service Pack 2 (SP2) Zlúčenie replikácie. Keď vyčistí metaúdaje vykonaním sp_mergemetadataretentioncleanup na vydavateľovi, metaúdaje sa nedajú odstrániť, hoci všetci účastníci sa nedávno synchronizovali. V tejto situácii môže byť doba synchronizácie výrazne zvýšená z dôvodu nadmerných metaúdajov.Poznámka: V stĺpci last_local_recguid sa nachádza hodnota null alebo v stĺpci last_local_recgen sa nachádza staršia generácia niektorých účastníkov v tabuľke sysMergeSubscriptions na strane vydavateľa.
Príčina
Tento problém sa vyskytuje, pretože niektoré zmeny sú zavedené na zmenšenie možnosti nekonvergencie v postupe čistenia metaúdajov hromadnej korešpondencie. Na dosiahnutie tohto cieľa vyčistenie overí, ktoré generácie by mohli byť stále aktívne, aby sa predišlo scenáru, v ktorom sa odstránia a potom opätovne zaviedli prostredníctvom predplatiteľa, ktorý nesynchronizuje často. Tento mechanizmus zisťovania môže vylúčiť niektoré generácie zo zoznamu vyčistenia aj napriek tomu, že sa už nenachádzajú v rámci retenčného obdobia. V niektorých prípadoch to môže zväčšiť veľkosť tabuliek metaúdajov.
Riešenie
Tento problém bol najskôr vyriešený v nasledujúcej kumulatívnej aktualizácii SQL servera.
Kumulatívna aktualizácia balíka 1 pre SQL Server 2014 SP1 /en-us/help/3067839
Kumulatívna aktualizácia 4 pre SQL Server 2012 SP2 /en-us/help/3007556
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.