Požymiai
Tarkime, kad naudojate "Microsoft „SQL Server“ 2012" 2 pakeitimų paketo (SP2) suliejimo replikavimą. Kai išvalote metaduomenis vykdydami sp_mergemetadataretentioncleanup pas leidėją, metaduomenų pašalinti negalima, net jei visi prenumeratoriai neseniai sėkmingai sinchronizavosi. Tokiu atveju sinchronizavimo laikas gali būti gerokai ilgesnis dėl perteklinių metaduomenų.
Pastaba Yra nulinė reikšmė last_local_recguid stulpelyje, arba yra sena karta last_local_recgen stulpelyje kai kuriems prenumeratoriams sysmergesubscriptions lentelėje leidėjo pusėje.
Priežastis
Ši problema atsiranda, nes įvesta tam tikrų pakeitimų, skirtų sumažinti metaduomenų suliejimo valymo procedūros nekonvergencijos galimybę. Norėdami tai pasiekti, valymas patvirtina, kurios kartos vis dar gali būti aktyvios, kad būtų išvengta scenarijaus, kai jos ištrinamos ir vėl įvedamos per abonentą, kuris dažnai nesinchronizuojamas. Šis aptikimo mechanizmas gali iš valymo sąrašo neįtraukti kai kurių kartų, net jei joms nebetaikomas saugojimo laikotarpis. Kai kuriais atvejais dėl to gali padidėti metaduomenų lentelių dydis.
Sprendimas
Ši problema pirmą kartą buvo išspręsta šiame kaupiamajame "„SQL Server“" naujinime.
1 kaupiamasis naujinimas, skirtas „SQL Server“ 2014 SP1 /en-us/help/3067839
4 kaupiamasis naujinimas, skirtas „SQL Server“ 2012 SP2 /en-us/help/3007556
Apie kaupiamuosius „SQL Server“ naujinimus
Kiekviename naujame „SQL Server“ kaupiamajame naujinime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį kaupiamąjį naujinimą. Peržiūrėkite naujausius "„SQL Server“" kaupiamuosius naujinimus:
- Naujausias kaupiamasis naujinimas, skirtas „SQL Server“ 2014 SP1
- Naujausias kaupiamasis naujinimas, skirtas „SQL Server“ 2012 SP2
Būsena
„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.