Požymiai
Įsivaizduokite tokią situaciją:
-
Galite paleisti į pakeisti indeksas... ONLINE Microsoft SQL Server 2012 "arba" SQL Server 2014 užklausą.
-
Ši užklausa yra nutrauktas dėl aklavietės ar naudotojo inicijuotas veiksmų, pvz., vykdant naikinimo komandą ar atšaukimo užklausą.
Tokiu atveju bet koks DML operacijų, kurios neturi naudoti rodyklės metaduomenys yra užblokuotas arba ilgai užtrukti bus baigta.
Be to, galite pastebėti tokius požymius:
-
Padidėjusi vertės PWAIT_MD_RELATION_CACHE ar MD_LAZYCACHE_RWLOCK laukti tipas, kai jūsų užklausą sys.dm_os_wait_stats ir sys.dm_exec_requests dinaminio valdymo rodiniai (DMV)
-
Padidėjusi vertės SOS_RW palaukti tipo, kai jūsų užklausą į sys.dm_os_spinlock_stats DMV
Ši problema paprastai pasireiškia kaip užrakinti vilkstinė, kai kiekvieną naują DML užklausą lėtai išvalo sinchronizuoti objektus. Laukimo pobūdis sinchronizuoti objektus, CPU naudojimas yra paprastai galioja.
Sprendimas
Kaupiamojo naujinimo informacija
Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio.
SQL serverio 2014 Kaupiamasis naujinimas 1/en-us/help/2931693
Kaupiamasis naujinimas, 9 SQL Server 2012 SP1/en-us/help/2931078
SQL serverio kiekvieną naują Kaupiamasis naujinimas yra visos karštosios ir naujausios saugos pataisos, kurios buvo įtrauktos į ankstesnio kaupiamojo naujinimo. Patikrinkite SQL Server kaupiamieji naujinimai:
Karštųjų pataisų informacija
„Microsoft“ pateikia palaikomas karštąsias pataisas. Tačiau šios karštosios pataisos skirtos tik šiame straipsnyje aprašytai problemai spręsti. Jas taikykite tik sistemoms, kuriose kyla ši konkreti problema.
Jeigu karštąsias pataisas galima atsisiųsti, šio žinių bazės straipsnio viršuje yra skyrius „Galima atsisiųsti karštąsias pataisas“. Jei šio skyriaus nėra, pateikite užklausą „Microsoft“ klientų aptarnavimo ir palaikymo tarnybai, kad gautumėte karštąsias pataisas.
Pastaba. Jei kyla papildomų problemų arba jei būtina bet kokia trikčių diagnostika, gali tekti sukurti atskirą aptarnavimo užklausą. Į įprastos kainos už palaikymą taikomos papildomiems palaikymo klausimams ir problemoms, kurios negalima išspręsti naudojant minėtas karštąsias pataisas. Sąrašą Microsoft klientų aptarnavimo ir palaikymo tarnybos telefonų numerių arba sukurti atskirą aptarnavimo užklausą, apsilankykite šioje "Microsoft" svetainėje:
http://support.microsoft.com/contactus/?ws=supportPastaba. Formoje „Galima atsisiųsti karštąsias pataisas“ nurodomos kalbos, kurioms skirtos karštosios pataisos. Jei nematote savo kalbos, tai kalbai skirtų karštųjų pataisų nėra.
Svarbu Kai pritaikote šias karštąsias pataisas, pakeisti indeksas... ONLINE užklausos gali būti nutraukta be mažėja SQL serverio.
Sprendimas
Norėdami išspręsti šią problemą, galite išvalyti metaduomenų įrašo neleisti lock vilkstinė ir galimo naujo ciklų, sumažinti užklausų vykdymas. Norėdami tai padaryti, naudokite vieną iš toliau nurodytų būdų padėti išvalyti metaduomenų įrašo:
-
Iš naujo paleiskite SQL Server 2012 "arba" SQL Server 2014 egzempliorius.
-
Įdėti problemų duomenų bazės į autonominį režimą, ir tada jį internete vėl.
Būsena
„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.