Ознаки
Розглянемо такий сценарій:
-
Ви використовуєте дзеркальне відображення бази даних у асинхронному режимі високої продуктивності в Microsoft SQL Server 2012 R2.
-
Ви вмикаєте відстеження змін у головному базі даних.
-
Знімок екрана: створення знімка бази даних у базі даних mirror.
-
Ви використовуєте функцію 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, перелічених у розділі "застосовується до".