Symptomen
Neem het volgende scenario:
-
U gebruikt databasespiegeling in de asynchrone modus voor hoge prestaties in Microsoft SQL Server 2012 R2.
-
U kunt het bijhouden van wijzigingen inschakelen voor de hoofddatabase.
-
U maakt een databasemomentopname voor de spiegeldatabase.
-
U gebruikt de functie CHANGE_TRACKING_CURRENT_VERSION () van de databasemomentopname om de versie te controleren die is gekoppeld aan de laatste vastgelegde transactie.
In dit scenario is de geretourneerde waarde van de functie CHANGE_TRACKING_CURRENT_VERSION () onjuist. De waarde is 0 of lager dan de waarde die wordt geretourneerd door de primaire database.
Oorzaak
Het probleem kan zich voordoen vanwege een probleem met de verwerking van functies in een databasemomentopname. CHANGE_TRACKING_CURRENT_VERSION (), functie retourneert onjuiste waarden in de databasemomentopname.
Oplossing
Het probleem is voor het eerst opgelost in de volgende cumulatieve update van SQL Server. Wanneer u de hotfix toepast, wordt de functie logica van CHANGE_TRACKING_CURRENT_VERSION () gewijzigd in SQL Server. De retourwaarde van de functie CHANGE_TRACKING_CURRENT_VERSION () voor de databasemomentopname is juist.
Cumulatieve update 11 voor SQL Server 2008 R2 SP2 /en-us/help/2926028
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. Bekijk de nieuwste cumulatieve updates voor SQL Server:
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.