Simptomai
Tarkime, kad naudojate "Microsoft SQL Server" 2012 2 pakeitimų paketą (SP2) suliejimo replikavimas. Kai išvalote metaduomenis vykdydama sp_mergemetadataretentioncleanup "Publisher", metaduomenų negalima pašalinti, net jei visi abonentai neseniai sinchronizavo sėkmingai. Tokiu atveju sinchronizavimo laikas gali būti gerokai padidintas dėl per didelių metaduomenų.Pastaba Stulpelyje last_local_recguid yra neapibrėžta reikšmė arba yra sena karta last_local_recgen stulpelyje, kai kurie prenumeratoriai, esantys " sysmerge" prenumeratų lentelėje, yra "Publisher".
Priežastis
Ši problema kyla dėl to, kad kai kurie pakeitimai įvedami siekiant sumažinti nekonvergencijos galimybę suliejimo metaduomenų valymo procedūroje. Norint tai pasiekti, išvalymas patvirtina, kurios kartos vis dar gali būti aktyvios, kad būtų išvengta scenarijaus, kuriame jie yra panaikinami, ir tada vėl įvedami per abonentą, kuris dažnai nesinchronizuojamas. Šis aptikimo mechanizmas gali pašalinti kai kurias kartas nuo valymo sąrašo, net jei jie nebėra per saugojimo laikotarpį. Kai kuriais atvejais gali padidėti metaduomenų lentelių dydis.
Sprendimas
Ši problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio.
Kaupiamasis naujinimas 1 SQL serverio 2014 SP1 /en-us/help/3067839
Kaupiamasis naujinimas 4 SQL serverio 2012 SP2 /en-us/help/3007556
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.