Симптоми
Обмислете следния сценарий:
-
Можете да използвате дублиране на бази данни в асинхронни високопроизводителни режими в Microsoft SQL Server 2012 R2.
-
Разрешете проследяването на промени в основната база данни.
-
Създавате снимка на база данни в огледалната база данни.
-
Можете да използвате CHANGE_TRACKING_CURRENT_VERSION () в снимката на базата данни, за да проверите версията, която е свързана с Последната ангажирана транзакция.
В този случай върнатата стойност на функцията CHANGE_TRACKING_CURRENT_VERSION () е неправилна. То е 0 или по-малко от стойността, върната от основната база данни.
Причина
Проблемът възниква поради дефект, свързан с обработката на функции в снимка на база данни. Функция CHANGE_TRACKING_CURRENT_VERSION () връща неправилни стойности в снимката на базата данни.
Решение
Проблемът е коригиран първо в следващата сборна актуализация на SQL Server. След като приложите актуалната корекция, SQL Server ще промени логиката на функцията CHANGE_TRACKING_CURRENT_VERSION () . Върнатата стойност на функцията CHANGE_TRACKING_CURRENT_VERSION () в снимката на базата данни ще бъде вярна.
Кумулативна актуализация 11 за SQL Server 2008 R2 SP2 /en-us/help/2926028
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".