Síntomas
Suponga que consulta la tabla tempdb.sys.allocation_units en Microsoft SQL Server 2012. Cuando usa la sugerencia NOLOCK en la consulta o la consulta está en el nivel de aislamiento de transacción de lectura no confirmada, recibe el siguiente mensaje de error intermitente 608:
Error: 608 gravedad: 16 estado: 1 no se encontró ninguna entrada de catálogo para el identificador de <de> de la base de datos <el nombre de la base de datos>. Los metadatos son incoherentes. Ejecute DBCC CHECKDB para comprobar si hay daños en los metadatos
Nota El comando DBCC CHECKDB no muestra ningún signo de corrupción de la base de datos.
Causa
El problema se debe a una lectura sucia de metadatos obsoletos.
Resolución
El problema se solucionó por primera vez en la siguiente actualización acumulativa de SQL Server.
Actualización acumulativa 4 para SQL Server 2012 SP2 /en-us/help/3007556
Actualización acumulativa 13 para SQL Server 2012 SP1 /en-us/help/3002044
Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Consulte las últimas actualizaciones acumulativas para SQL Server:
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".