Sintomas
Assuma que consulta a tabela tempdb.sys.allocation_units no Microsoft SQL Server 2012. Quando utilizar a sugestão NOLOCK na consulta ou a consulta estiver no nível de isolamento de transações READ UNCOMMITED, recebe a seguinte mensagem de erro intermitente 608:
Erro: 608 Severidade: 16 Estado: 1 Não foi encontrada nenhuma entrada de catálogo para partição <> de identificação na base de dados <Base de dados Nome>. Os metadados são inconsistentes. Executar DBCC CHECKDB para verificar se há corrupção de metadados
Nota O comando DBCC CHECKDB não mostra qualquer sinal de corrupção na base de dados.
Causa
O problema ocorre por causa de uma leitura suja sobre metadados velhos.
Resolução
O problema foi corrigido pela primeira vez na seguinte atualização cumulativa 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 que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".