Simptomai
Paleidus SQL užklausą, kurioje yra " IF " yra sakinys "Microsoft SQL Server 2012". Jei yra sakinys IF , kuriame yra dinaminio valdymo funkcija sys.dm_db_index_physical_stats, gaunate prieigos pažeidimą, panašų į šį:
datos laikas SPID # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * # *time* *datoslaiko SPID # * datos laiko SPID #datalaikas SPID # *dataTime SPID # * #dataTime SPID # * išimtis Address = 000007ff7da5614b modulis (sqlmin + 000000000000614b)datoslaikas SPID # * išimties kodas = c0000005 EXCEPTION_ACCESS_VIOLATIONdatoslaiko SPID # * prieigos pažeidimas atsirado skaitymo adresas 0000000800000f04dataTime SPID # * įvesties buferio 510 baitųdatoslaikoSPID # *SQL_query_codedatalaikas SPID # * pabaigadatetime
Pastabos
-
Jei vykdote komandą DBCC CHECKDB prieš tą duomenų bazę po to, kai įvyksta prieigos pažeidimas, pateikiama klaida.
-
Prieigos pažeidimas neiškyla pirmą kartą paleidus SQL užklausą. Tačiau prieigos pažeidimas įvyksta kiekvieną kartą paleidus SQL užklausą.
-
Jei įjungsite sekimo vėliavėlę 3654, "Access" pažeidimas neiškyla. Tačiau sekimas rodomas šis klaidos pranešimas:
Vieta: sosmemdbg. cpp: 2074Expression: FALSESPID: 55Process ID: 16972Description: MEMOBJ_INDEXANALYSIS--Neatlaisvintų atminties aptikta. MSG 3624, lygis 20, būsenos 1, linijos 5A sistemos patvirtinimo patikra nepavyko. Patikrinkite SQL serverio klaidų žurnalų išsamią informaciją. Paprastai loginė klaida kyla dėl programinės įrangos klaidų arba duomenų sugadinimo. Norėdami patikrinti, ar yra duomenų bazės gedimas, apsvarstykite galimybę vykdyti DBCC CHECKDB. Jei sutikote siųsti "Microsoft" į "Microsoft" sąrankos metu, "Microsoft" bus nusiųstas mini dump. Naujinimą galima gauti iš "Microsoft" naujausiame pakeitimų pakete arba QFE iš techninės pagalbos. MSG 0, 10 lygio, būsenos 0, dabartinė komanda įvyko rimta klaida. Rezultatai, jei jų yra, turi būti šalinami.
Sprendimas
Norėdami išspręsti šią problemą, įdiekite Kaupiamasis naujinimas 7 SQL serverio 2012 SP1. Ši problema pirmą kartą buvo išspręsta šiame kaupiamajame naujinime.
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį kaupiamąjį naujinimą. Norėdami gauti daugiau informacijos, peržiūrėkite naujausią kaupiamąjį naujinimą, skirtą "SQL Server" 2012 SP1.
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.
Nuorodos
Peržiūrėkite terminologiją "Microsoft" naudoja programinės įrangos naujinimams apibūdinti.