Sintomas
Suponha que você consulta a tabela tempdb.sys.allocation_units no Microsoft SQL Server 2012. Quando você usa a dica NOLOCK na consulta ou a consulta está no nível de isolamento da transação ler não confirmado, você recebe a seguinte mensagem de erro intermitente 608:
Erro: 608 severidade: 16 Estado: 1 nenhuma entrada de catálogo encontrada para a <de ID de partição> no banco de dados <nome do banco de dados>. Os metadados são inconsistentes. Executar DBCC CHECKDB para verificar se há metadados corrompidos
Observação O comando DBCC CHECKDB não mostra qualquer sinal de corrupção de banco de dados.
Causa
O problema ocorre devido a uma leitura anormal em metadados obsoletos.
Resolução
O problema foi corrigido primeiro na atualização cumulativa a seguir do SQL Server.
Atualização cumulativa 4 para SQL Server 2012 SP2 /en-us/help/3007556
Atualização cumulativa 13 para SQL Server 2012 SP1 /en-us/help/3002044
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".