Simptomai
Tarkime, kad "Microsoft SQL Server 2014" yra "AlwaysOn" pasiekiamumo grupė, esanti serveryje S1 ir S2 serveryje. Pagrindinė replika (S1) aptinkama sveikatos problema, o prieinamumo grupė – tranzitinė būsena ir pradedama permetimo, jei sukonfigūruotas automatiškai permetimo. Prieinamumo grupė gali likti RESOLVING būsenoje. Nekaupiamoji planavimo klaida gali būti rodoma klaidų logaritme, esančiame pagrindinėje replikoje (S1) arba antrinėje replikoje (S2):
-
Ši ne duoda planavimo klaida gali atsirasti pirminės replikos maždaug tuo metu, kai pasiekiamumo grupė tranzitu yra nuo pirminės iki išspręsti:
<data> <laiko> spid<ID> naudojant "Dbghelp. dll" versiją "4.0.5" <data> <laiko> SPID> <0 ID> naudojant "Dbghelp. dll" versija "4.0.5" <data> <Timelaikas> serverį naudojant "Dbghelp. dll" versija "4.0.5" <data> <Datelaiko> serverio * * * nepavyksta gauti gijos konteksto, skirto "SPID 0"> <0 data> <laiko> serverio * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *. <data> <laikas Date> <serverio <><ID><Datedata> <Timelaikas> serveris * <data> <laikas> Date serveris * Time ne duoda planuoklę> <0 data> <laikas> serveris * <data> <laikas> serveris * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *. <data> <laiko> serverio rietuvės parašas iškelties yra 0x0000000000000176> <2 data> <laiko> serverio skirtojo laiko laukiama išorinio iškelties proceso 982676. <data> <laiko> serverio procesas 0:0:0 (0x11428) darbuotojas 0x00000075CB92C160 rodomas kaip Nekaupiantis dėl planuoklės 0. Gijos kūrimo laikas: 13011925023676. Maždaug gijos CPU naudojama: branduolio 0 ms, 0 ms. Proceso panaudojimas 2%. Sistemos Idle 84%. Intervalas: 76880 ms.
-
Toliau pateikta nekaupiamoji planavimo klaida gali įvykti antrinėje replikoje, jei prieinamumo grupė sukonfigūruota automatiniam permetimo ir permetimo partneris bando vykti į pagrindinį vaidmenį:
<data> <laiko> spid<ID> pasiekiamumo grupės duomenų bazė "AGNAME" keičiamas vaidmenų iš "išspręsti" į "pirminis", nes dėl vaidmenų sinchronizavimo nepavyko perkelti į "Primary" arba pasiekiamumo grupę. Tai informacinis pranešimas. No user action is required....<Date> <Time> Server Using 'dbghelp.dll' version '4.0.5'<Date> <Time> Server ***Unable to get thread context for spid 0<Date> <Time> Server * *******************************************************************************<Date> <Time> Server *<Date> <Time> Server * BEGIN STACK DUMP:<Date> <Time> Server * <Date> <Time> spid> <8 ID><Date> <Time> Server * Private server build.<Date> <Time> Server *<Date> <Time> Server * Non-yielding Scheduler> <2 Date> <Time> Server *<Date> <Time> Server * *******************************************************************************<Date> <Time> Server Stack Signature for the dump is 0x000000000000006D> <4 Date> <Time> Server External dump process return code 0x20000001. Išorinis iškelties procesas grąžino jokių klaidų. <data> <laiko> serverio procesas 0:0:0 (0X1e) darbuotojas 0x000000082F270160, atrodo, kad nekaupiamos dėl planavimo priemonės 0. Gijos kūrimo laikas: 13059453624681. Maždaug gijos CPU naudojama: branduolio 0 ms, 0 ms. Proceso panaudojimas 3%. Sistemos Idle 84%. Intervalas: 70358 ms. <data> <laiko> serverio procesas 0:0:0 (0X998) darbuotojų 0x00000000B3F86160 atrodo, kad Nekaupiamosios planavimo 2. Gijos kūrimo laikas: 13059458965740. Maždaug gijos CPU naudojama: branduolio 0 ms, 0 ms. Proceso panaudojimas 3%. Sistemos Idle 83%. Intervalas: 76913 ms.Data> <laikas> serverio procesas 0:0:0 (0x1a64) darbuotojas 0X0000000b5e Gijos kūrimo laikas: 13059466511951. Maždaug gijos CPU naudojama: branduolio 0 ms, 0 ms. Proceso panaudojimas 3%. Sistemos Idle 83%. Intervalas: 76944 ms.
Pastaba Ši problema kyla ir "SQL Server 2012".
Sprendimas
Pritaikius šias karštąsias pataisas, galima išvengti Nekaupiamosios planavimo priemonės sąlygų. Ši problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio.
Kaupiamasis naujinimas 5 SQL serverio 2014 /en-us/help/3011055
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:
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.