Příznaky
Zvažte následující scénář:
-
Zrcadlení databáze se používá v asynchronním režimu s vysokým výkonem v Microsoft SQL serveru 2012 R2.
-
Povolíte sledování změn v databázi zabezpečení.
-
Snímek databáze vytvoříte na zrcadlové databázi.
-
Funkce CHANGE_TRACKING_CURRENT_VERSION () ve snímku databáze se používá ke kontrole verze, která je přidružená k poslední potvrzené transakci.
V tomto scénáři je chybná hodnota funkce CHANGE_TRACKING_CURRENT_VERSION () nesprávná. Je buď 0 , nebo menší než hodnota vrácená z hlavní databáze.
Příčina
K tomuto problému dochází kvůli chybám souvisejícím se zpracováním funkce u snímku databáze. Funkce CHANGE_TRACKING_CURRENT_VERSION () vrátí nesprávné hodnoty snímku databáze.
Řešení
Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru. Po použití opravy hotfix SQL Server změní logiku funkce CHANGE_TRACKING_CURRENT_VERSION () . Vrácená hodnota funkce CHANGE_TRACKING_CURRENT_VERSION () na snímku databáze bude správná.
Kumulativní aktualizace 11 pro SQL Server 2008 R2 SP2 /en-us/help/2926028
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.