Príznaky
Zoberme si nasledujúcu situáciu:
-
Používate databázu zrkadlenie v asynchrónnym High-Performance Mode v Microsoft SQL Server 2012 R2.
-
Môžete zapnúť sledovanie zmien v hlavnej databáze.
-
Vytvoríte snímku databázy v databáze zrkadla.
-
Ak chcete skontrolovať verziu, ktorá je priradená k poslednej spáchanej transakcii, použite funkciu CHANGE_TRACKING_CURRENT_VERSION () na snímku databázy.
V tomto scenári je vrátená hodnota funkcie CHANGE_TRACKING_CURRENT_VERSION () nesprávna. Je buď 0 alebo nižšie ako hodnota vrátená z hlavnej databázy.
Príčina
Problém sa vyskytuje z dôvodu chyby súvisiacej s funkciou spracovania na snímku databázy. Funkcia CHANGE_TRACKING_CURRENT_VERSION () vráti do snímky databázy nesprávne hodnoty.
Riešenie
Tento problém bol najskôr vyriešený v nasledujúcej kumulatívnej aktualizácii SQL servera. Po použití tejto rýchlej opravy bude SQL Server zmeniť funkciu logiky CHANGE_TRACKING_CURRENT_VERSION () . Vrátená hodnota funkcie CHANGE_TRACKING_CURRENT_VERSION () na snímke databázy bude správna.
Kumulatívna aktualizácia 11 pre SQL Server 2008 R2 SP2 /en-us/help/2926028
Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.