Simptomai
Apsvarstykite šį scenarijų:
-
Naudojate "Microsoft SQL Server" 2016 2 pakeitimų paketą (SP2) 2 kaupiamąjį naujinimą (CU2) arba vėlesnes versijas.
-
Naudojate egzempliorių, kuriame yra daug duomenų bazių (paprastai daugiau nei "200"), o egzempliorius – visada pasiekiamumo grupėje (AG) (paprastai antrinio serverio vaidmenyje). Pastaba visoms vartotojų duomenų bazėms nereikia priklausyti AGs.
-
Galite paleistiTomo šešėlinio kopijavimo tarnybos (VSS) taikomąją programą, kad būtų galima prašyti visos arba kai kurios SQL serverio egzemplioriaus duomenų bazės atsarginės kopijos.
Pagal šį scenarijų "SQL Writer" tarnyba gali pasiekti aklavietės situaciją ir Neriboto laiko apsauga nuo vidinės sistemos lentelės pagrindiniame lange (sys. sysdbreg su object_id 28). Be to, šios spynos trukdo skaityti sistemos dinaminių valdymo rodinių (DMV), pvz., sys.dm_hadr_database_replica_states, ir gali sukelti didelių antrinis blokavimas egzemplioriuje. Be to, pastebite, kad bloko grandinės analizė pateikia šį sakinį iš SQL serverio VSS rašytuvo kilusios kaip galvutės blokatoriaus:
Pasirinkite vardas, recovery_model_desc, state_desc, KONVERTUOTI (sveikojo skaičiaus, is_in_standby), ISNULL (source_database_id, 0) nuo Master. sys. "duomenų bazės"
Tada "SQL Server" bus " ASYNC_NETWORK_IO" laukimo būsena.
Pastaba Kadangi ASYNC_NETWORK_IO palaukite, wait_time prieš tai niekada neviršys dviejų sekundžių (2 000 MS). Tačiau laukimo tipas liks vietoje neribotą laiką, todėl ši situacija nebus atblokuota. Norint atblokuoti situaciją, reikia nužudyti SQL rašytuvo paslaugą.
Naudojant šio vadovo blokatoriaus blokuojamą SPID, dažnai bus DBSTARTUP SPID (AlwaysOn antrinis DB perdaryti).
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.
Sprendimas
Ši problema išspręsta SQL serverio kaupiamajame naujinime:
Apie SQL serverio kaupiamieji naujinimai:
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:
Nuorodos
Sužinokite apie terminologiją , kurią "Microsoft" naudoja programinės įrangos naujinimams apibūdinti.