Simptomi
Iedomājieties šādu scenāriju:
-
Jūs izmantojat datu bāzes spoguļošanas asinhronā augstas veiktspējas režīmā programmā Microsoft SQL Server 2012 R2.
-
Ir iespējota izmaiņu reģistrēšana pamatdatu bāzē.
-
Datu bāzes momentuzņēmumu izveidojat spoguli datu bāzē.
-
Datu bāzes momentuzņēmumā varat izmantot funkciju CHANGE_TRACKING_CURRENT_VERSION () , lai pārbaudītu ar pēdējo saistīto transakciju saistītās versijas.
Šajā scenārijā funkcija CHANGE_TRACKING_CURRENT_VERSION () atgrieztā vērtība ir nepareiza. Tas ir 0 vai zemāks nekā pamatdatu bāzes atgrieztā vērtība.
Cēlonis
Šī problēma rodas tāpēc, ka ar funkciju apstrādi saistīti bojājumi datu bāzes momentuzņēmumā. CHANGE_TRACKING_CURRENT_VERSION () funkcija datu bāzes momentuzņēmumā atgriež nepareizas vērtības.
Risinājums
Šī problēma pirmo reizi tika izlabota tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā. Pēc labojumfaila lietošanas SQL Server mainīs CHANGE_TRACKING_CURRENT_VERSION () funkcijas loģiku. Funkcijas CHANGE_TRACKING_CURRENT_VERSION () atgrieztā vērtība datu bāzes momentuzņēmumā būs pareiza.
Kumulatīvais atjauninājums 11 SQL Server 2008 R2 SP2 /en-us/help/2926028
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".