Simptomai
Tarkime, kad užklausa tempdb.sys.allocation_units lentelę "Microsoft SQL Server" 2012. Kai naudojate "NOLOCK" užuominą užklausoje arba užklausoje yra dalyje skaityti NEĮVERTINTO operacijų izoliavimo lygis, gaunate tokį pertrūkius "608" klaidos pranešimą:
Klaida: 608 svarba: 16 būsena: 1 nėra katalogo įrašo, rasto skaidinio <ID> duomenų bazės <duomenų bazės pavadinimas>. Metaduomenys yra nenuoseklūs. Vykdykite DBCC CHECKDB, jei norite patikrinti, ar yra metaduomenų sugadinimo
Pastaba Komanda DBCC CHECKDB nerodo jokių duomenų bazės gedimo požymių.
Priežastis
Ši problema iškyla dėl nešvarių skaityti pasenusią metaduomenis.
Sprendimas
Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio.
Kaupiamasis naujinimas 4 SQL serverio 2012 SP2 /en-us/help/3007556
Kaupiamasis naujinimas 13 SQL serverio 2012 SP1 /en-us/help/3002044
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.