Gaunate klaidos pranešimą "klaida 605", kai vykdote užklausą su optimizavimo užuominomis NOLOCK, arba nustatėte operacijų izoliavimo lygį, jei norite skaityti NEPADARYTAS "SQL Server"


Suvestinė


Vykdant užklausą su optimizavimo užuominomis NOLOCK arba nustačius operacijų izoliavimo lygį, kad būtų galima skaityti NEĮSIPAREIGOTA, gali generuoti trumpalaikis 605 klaidų pranešimas.

Daugiau informacijos


Paprastai prieiga prie duomenų, kuriuos pakeitė kitas vartotojas arba procesas, neatsisakoma dėl duomenų užraktų. Tačiau "NOLOCK" ir PERSKAITYTA NEĮSIPAREIGOTOS komandos įgalina užklausą skaityti duomenis, kuriuos užrakino kitas vartotojas. Tai vadinama Nešvari skaityti, nes galite skaityti dar nepadarytas reikšmes ir jas keisti. Kai užklausą, kuri naudoja NOLOCK arba skaityti NEPADARYTAS bando skaityti duomenis, kuriuos perkeliamas arba pakeitė kitas vartotojas, įvyksta 605 klaida. "605" klaidų, pasitaikančių atliekant nešvarų skaitymo operaciją, sunkumo lygis yra 12, o skaitant padarytus duomenis – 21 sunkumo lygis. Jei 605 klaida, kurios sunkumo lygis yra 12, tikriausiai yra laikina 605 klaida ir nerodoma duomenų bazės vientisumo problema. Norėdami patikrinti, ar yra laikina 605 klaida, iš naujo paleiskite užklausą. Jei klaida kartosis, pašalinkite NOLOCK užuominą arba nustatykite operacijų izoliavimo lygį, kad jis būtų PERSKAITYTAS, ir patikrinkite, ar 605 sunkumo lygis 21 nevyksta. 605 lygio 21 klaida nurodo galimą duomenų bazės gedimą. Jei įvyksta 605 lygio 21 klaida, daugiau informacijos rasite "SQL Server" knygų internete, kur rasite daugiau informacijos ir kreipkitės į pagrindinį palaikymo teikėją.