Sintomas
Considere o seguinte cenário:
-
Você usa o espelhamento de banco de dados em modo de alto desempenho assíncrono no Microsoft SQL Server 2012 R2.
-
Habilite o controle de alterações no banco de dados principal.
-
Crie um instantâneo de banco de dados no banco de dados espelho.
-
Use a função CHANGE_TRACKING_CURRENT_VERSION () no instantâneo do banco de dados para verificar a versão associada à última transação confirmada.
Nesse cenário, o valor retornado da função CHANGE_TRACKING_CURRENT_VERSION () está incorreto. Ele é 0 ou menor do que o valor retornado do banco de dados principal.
Causa
O problema ocorre devido a um defeito relacionado ao processamento de função em um instantâneo de banco de dados. A função CHANGE_TRACKING_CURRENT_VERSION () retorna valores incorretos no instantâneo do banco de dados.
Resolução
O problema foi corrigido primeiro na atualização cumulativa a seguir do SQL Server. Depois de aplicar o hotfix, o SQL Server alterará a lógica da função CHANGE_TRACKING_CURRENT_VERSION () . O valor retornado da função CHANGE_TRACKING_CURRENT_VERSION () no instantâneo do banco de dados estará correto.
Atualização cumulativa 11 para SQL Server 2008 R2 SP2 /en-us/help/2926028
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".