Simptomi
Pieņemiet, ka vaicājumu tempdb.sys.allocation_units tabulu programmā Microsoft SQL Server 2012. Ja vaicājumā vai vaicājumā izmantojat NOLOCK atgādinājumu, tiek 608 parādīts kļūdas ziņojums par neizpildītu transakciju izolēšanas līmeni.
Kļūda: 608 smagums: 16 statuss: 1 nav atrasts neviens kataloga ieraksts, kas paredzēts nodalījuma <ID> datu bāzes <datu bāzes nosaukums>. Metadati ir nekonsekventi. Palaidiet DBCC CHECKDB, lai pārbaudītu metadatu bojājumus
Piezīme. DBCC CHECKDB komanda nerāda nekādas datu bāzes bojājuma pazīmes.
Cēlonis
Problēma rodas, jo ir netīrs lasīts metadatos.
Risinājums
Šī problēma pirmo reizi tika izlabota tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā.
Kumulatīvais atjauninājums 4 SQL Server 2012 SP2 /en-us/help/3007556
Kumulatīvais atjauninājums 13 SQL Server 2012 SP1 /en-us/help/3002044
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".