Simptomi
Pretpostavimo da koristite replikaciju objedinjavanja Microsoft SQL Server 2012 servisnog paketa 2 (SP2). Kada očistite metapodatke izvršavanjem sp_mergemetadataretentioncleanup kod izdavača, metapodatke nije moguće ukloniti čak i ako su se svi pretplatnici nedavno uspešno sinhronizovali. U ovom slučaju, vreme sinhronizacije može značajno da se produži zbog suvišne količine metapodataka.
Napomena: U koloni last_local_recguid postoji vrednost "nula" ili postoji stara generacija u koloni last_local_recgen za neke pretplatnike u tabeli "SysmergeSubscriptions" na strani izdavača.
Uzrok
Do ovog problema dolazi zato što su uvedene neke promene da bi se smanjila mogućnost nekonvergencije u proceduri čišćenja metapodataka objedinjavanja. Da bi se ovo postiglo, čišćenje proverava koje generacije mogu i dalje da budu aktivne kako bi se izbegao scenario u kojem se one brišu, a zatim ponovo uvode preko pretplatnika koji se ne sinhronizuje često. Ovaj mehanizam otkrivanja može da isključi neke generacije sa liste čišćenja, iako one više nisu u okviru perioda zadržavanja. U nekim slučajevima, to može da poveća veličinu tabela metapodataka.
Rešenje
Ovaj problem je prvi put rešen u sledećoj kumulativnoj ispravci sistema SQL Server.
Kumulativna ispravka 1 za SQL Server 2014 SP1 /en-us/help/3067839
Kumulativna ispravka 4 za SQL Server 2012 SP2 /en-us/help/3007556
Osnovni podaci o kumulativnim ispravkama za SQL Server
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
- Najnovija kumulativna ispravka za SQL Server 2014 SP1
- Najnovija kumulativna ispravka za SQL Server 2012 SP2
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku „Odnosi se na“.