Simptomi
Razmotrite sledeći scenario:
-
Preslikavanje baze podataka koristite u Asinhronom režimu visokih performansi u sistemu Microsoft SQL Server 2012 R2.
-
Omogućavate praćenje promena u glavnoj bazi podataka.
-
Kreirate snimak baze podataka u bazi podataka u programu Mirror.
-
Funkciju CHANGE_TRACKING_CURRENT_VERSION() koristite na snimku baze podataka da biste proverili verziju koja je povezana sa poslednjom izvršenom transakcijom.
U ovom scenariju, vraćena vrednost CHANGE_TRACKING_CURRENT_VERSION() je netačna. Ona je 0 ili niža od vrednosti vraćene iz Glavne baze podataka.
Uzrok
Do problema dolazi zbog neispravnosti povezane sa obradom funkcija na snimku baze podataka. CHANGE_TRACKING_CURRENT_VERSION() daje netačne vrednosti na snimku baze podataka.
Rešenje
Problem je prvi put otklonjen u sledećoj kumulativnoj ispravki sistema SQL Server. Kada primenite hitnu ispravku, SQL Server će promeniti logiku CHANGE_TRACKING_CURRENT_VERSION() funkcije. Vraćena vrednost funkcije CHANGE_TRACKING_CURRENT_VERSION() na snimku baze podataka biće ispravna.
Kumulativna ispravka 11 za SQL Server 2008 R2 SP2 /en-us/help/2926028
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".