Sintomi
Considerare lo scenario descritto di seguito:
-
Si usa il mirroring del database in modalità a prestazioni elevate asincrone in Microsoft SQL Server 2012 R2.
-
Si Abilita il rilevamento delle modifiche nel database principale.
-
Si crea uno snapshot del database nel database mirror.
-
Si usa la funzione CHANGE_TRACKING_CURRENT_VERSION () nello snapshot del database per verificare la versione associata all'ultima transazione impegnata.
In questo scenario, il valore restituito della funzione CHANGE_TRACKING_CURRENT_VERSION () non è corretto. È 0 o inferiore rispetto al valore restituito dal database principale.
Causa
Il problema si verifica a causa di un errore correlato all'elaborazione delle funzioni in uno snapshot del database. La funzione CHANGE_TRACKING_CURRENT_VERSION () restituisce valori non corretti nello snapshot del database.
Risoluzione
Il problema è stato risolto per la prima volta nel seguente aggiornamento cumulativo di SQL Server. Dopo aver applicato l'hotfix, SQL Server cambierà la logica della funzione CHANGE_TRACKING_CURRENT_VERSION () . Il valore restituito della funzione CHANGE_TRACKING_CURRENT_VERSION () nello snapshot del database sarà corretto.
Aggiornamento cumulativo 11 per SQL Server 2008 R2 SP2 /en-us/help/2926028
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".