Simptomai
Tarkime, kad naudojate "SQL Server 2012", "2014" arba "2016" AlwaysOn pasiekiamumo grupes ir jūsų duomenų bazėje yra kai kurie sugadinti puslapiai dėl gedimo, pvz., sutrikimo saugyklos tvarkyklės. Esant tokiai situacijai, automatinio puslapio taisymo funkcija gali sėkmingai pataisyti puslapius fone. Tačiau DBCC CHECKDB arba DBCC CHECKTABLE komanda gerai neveikia su šiais pataisytais puslapiais. Be to, gaunate klaidingą klaidos pranešimą, panašų į šį:
MSG 5262, lygis 16, būsenos 1, eilutės line_id objekto ID object_id, indekso ID index_id, skaidinio ID partition_id, alloc vieneto ID alloc_unit_id (įveskite eilutės duomenis), puslapis (page_id), eilutės row_id: eilutėje yra NULL versijų timestamp, bet jo versijos grandinės žymiklis nėra neapibrėžtas. Versijų grandinės nukreipia į puslapį (0:0), Slot-1.
Gavus šį klaidos pranešimą, tai nereiškia, kad turite duomenų bazės gedimą. Vietoj to, jis nurodo, kad komanda DBCC neatpažįsta, kad šie puslapiai buvo pataisyti. Pritaikius šį pataisymą, komanda DBCC dabar atpažįsta, kad puslapiai buvo pataisyti ir nebegausite šio klaidos pranešimo. Norėdami patikrinti atkurtus puslapius, vykdykite šiuos dinaminio valdymo rodinių (DMV) užklausą:
select * from msdb..suspect_pages
Sprendimas
Ši problema išspręsta SQL serverio kaupiamajame naujinime:
Kaupiamasis naujinimas 5 SQL serverio 2016 RTM
Kaupiamasis naujinimas 2 SQL serverio 2016 SP1
Kaupiamasis naujinimas 4 SQL serverio 2014 SP2
Kaupiamasis naujinimas 11 SQL serverio 2014 SP1
Kaupiamasis naujinimas 8 SQL serverio 2012 SP3
Kaupiamasis naujinimas 16 SQL serverio 2012 2 pakeitimų paketui (SP2)
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:
Naujausias Kaupiamasis naujinimas, skirtas "SQL Server 2016"
Naujausias Kaupiamasis naujinimas, skirtas "SQL Server 2014"
Naujausias Kaupiamasis naujinimas, skirtas "SQL Server" 2012 SP3
Naujausias Kaupiamasis naujinimas, skirtas "SQL Server" 2012 SP2
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.
Nuorodos
Sužinokite apie terminologiją , kurią "Microsoft" naudoja programinės įrangos naujinimams apibūdinti.