Příznaky
Předpokládejme, že jste dotazem na tabulku tempdb.sys.allocation_units v Microsoft SQL serveru 2012. Pokud použijete pomocný parametr NOLOCK v dotazu nebo dotaz je pod úrovní izolace nepotvrzené transakce, zobrazí se vám Občasná chybová zpráva 608:
Chyba: 608 závažnost: 16 stav: nebyla nalezena žádná položka katalogu pro <ID oddílu> v databázi <název databáze>. Metadata nejsou konzistentní. Spuštěním příkazu DBCC CHECKDB zkontrolujte poškození metadat.
Poznámka Příkaz DBCC CHECKDB nezobrazuje žádné znaménko poškození databáze.
Příčina
K tomuto problému dochází kvůli nevyřešeným čtením zastaralých metadat.
Řešení
Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru.
Kumulativní aktualizace 4 pro SQL Server 2012 SP2 /en-us/help/3007556
Kumulativní aktualizace 13 pro SQL Server 2012 SP1 /en-us/help/3002044
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.