Sümptomid
Arvestage järgmise stsenaariumiga.
-
Andmebaasi peegeldamist saate kasutada asünkroonne suure jõudluse režiimis Microsoft SQL Server 2012 R2.
-
Lubate muutuste jälituse põhiandmebaasis.
-
Andmebaasi hetktõmmise loomine peegli andmebaasist.
-
Funktsiooni CHANGE_TRACKING_CURRENT_VERSION () abil saate vaadata andmebaasi hetktõmmist, et kontrollida viimati sooritatud tehinguga seotud versiooni.
Selle stsenaariumi korral on funktsiooni CHANGE_TRACKING_CURRENT_VERSION () tagastatud väärtus vale. See on kas 0 või väiksem kui peamisest andmebaasist tagastatav väärtus.
Põhjus
Probleem ilmneb tõrke tõttu, mis on seotud funktsiooni töötlemisega andmebaasi hetktõmmises. Funktsioon CHANGE_TRACKING_CURRENT_VERSION () annab vastuseks andmebaasi hetktõmmise valed väärtused.
Lahendus
Probleem parandati esmakordselt SQL serveri järgmises koondvärskenduses. Pärast käigultparanduse rakendamist muudab SQL Server funktsiooni CHANGE_TRACKING_CURRENT_VERSION () loogikat. Andmebaasi hetktõmmise funktsiooni CHANGE_TRACKING_CURRENT_VERSION () tagastatud väärtus on õige.
Kumulatiivne värskendus 11 SQL Server 2008 R2 hoolduspaketi SP2 jaoks /en-us/help/2926028
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.