Symptomer
Anta at du bruker Microsoft SQL Server 2012 Service Pack 2 (SP2)-flettereplikasjon. Når du Rengjør metadata ved å kjøre sp_mergemetadataretentioncleanup hos utgiveren, kan metadataene ikke fjernes selv om alle abonnenter har nylig ble synkronisert. I dette tilfellet kan synkroniseringstidspunkt økes betraktelig på grunn av overdreven metadataene.
Obs! Det er en nullverdi i kolonnen last_local_recguid , eller det er en gammel generasjon i kolonnen last_local_recgen for enkelte abonnenter i sysmergesubscriptions -tabellen til publisher-side.
Årsak
Dette problemet oppstår fordi noen endringer er innført for å redusere risikoen for ikke-sammenfall i flettingen metadata cleanup prosedyren. For å oppnå dette, validerer oppryddingen hvilke generasjoner kan fremdeles være aktiv for å unngå en situasjon der de er slettet og deretter gjeninnført gjennom en abonnent ikke synkroniseres ofte. Denne oppdagingen kan utelukke noen generasjoner fra listen opprydding, selv om de er ikke lenger i løpet av Oppbevaringstiden. I noen tilfeller kan dette øke størrelsen på tabellene metadata.
Oppløsning
Dette problemet ble først løst i den følgende kumulative oppdateringen av SQL Server.
Samleoppdatering 1 for SQL Server 2014 SP1/en-us/help/3067839
Kumulativ oppdatering 4 for SQL Server 2012 SP2/en-us/help/3007556
Hver nye kumulative oppdateringen for SQL Server inneholder alle hurtigreparasjonene og alle sikkerhetsreparasjoner som fulgte med den forrige kumulative oppdateringen. Sjekk ut de nyeste kumulative oppdateringene for SQL Server:
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".