Symptomer
Tenk deg følgende:
-
Du bruker databasespeiling i asynkron modus for høy ytelse i Microsoft SQL Server 2012 R2.
-
Du aktiverer sporing av endringer på hovedstolen database.
-
Du oppretter et statisk utvalg av databasen for speil-databasen.
-
Du bruker CHANGE_TRACKING_CURRENT_VERSION() -funksjonen i det statiske utvalget av databasen til å kontrollere hvilken versjon som er knyttet til den siste utførte transaksjonen.
I dette tilfellet er den returnerte verdien av CHANGE_TRACKING_CURRENT_VERSION() -funksjonen feil. Det er enten 0 eller lavere enn verdien som er returnert fra kontohaver database.
Årsak
Dette problemet oppstår på grunn av en feil som er relatert til funksjonen behandling på et øyeblikksbilde av databasen. CHANGE_TRACKING_CURRENT_VERSION() -funksjonen returnerer uriktige verdier i det statiske utvalget av databasen.
Oppløsning
Problemet ble først løst i den følgende kumulative oppdateringen av SQL Server.
Etter at du har installert hurtigreparasjonen, endres CHANGE_TRACKING_CURRENT_VERSION() funksjonen logikken i SQL Server. Den returnerte verdien av CHANGE_TRACKING_CURRENT_VERSION() -funksjonen i det statiske utvalget av databasen blir riktig.Kumulativ oppdatering 11 for SQL Server 2008 R2 SP2/en-us/help/2926028
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".