Příznaky
Předpokládejme, že používáte slučovací replikaci Microsoft SQL serveru 2012 Service Pack 2 (SP2). Když vyčistíte metadata spuštěním sp_mergemetadataretentioncleanup v Publisheru, metadata se nedají odebrat, i když všichni předplatitelé v poslední době úspěšně synchronizovali. V této situaci se může čas synchronizace významně zvýšit kvůli nadměrným metadatům.Poznámka Ve sloupci last_local_recguid je hodnota null nebo ve sloupci last_local_recgen existuje stará generace pro některé předplatitele v tabulce sysmergesubscriptions na straně vydavatele.
Příčina
K tomuto problému dochází, protože některé změny jsou zavedeny, aby se snížila možnost nekonvergence v proceduře Cleanup. Aby se to dalo dosáhnout, vyčištěním se ověří, která generace můžou být pořád aktivní, aby se předešlo situaci, kdy se odstraní, a pak se znovu zavedlo přes předplatitele, který se nesynchronizuje často. Tento mechanismus zjišťování může vyloučit některé generace ze seznamu čištění, i když už nejsou v rámci retenční periody. V některých případech to možná zvětší velikost tabulek metadat.
Řešení
Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru.
Kumulativní aktualizace 1 pro SQL Server 2014 SP1 /en-us/help/3067839
Kumulativní aktualizace 4 pro SQL Server 2012 SP2 /en-us/help/3007556
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.