Simptomi
Razmislite o sljedećem scenariju:
-
Koristite Microsoft SQL Server 2016 Service Pack 2 (SP2) Kumulativno ažuriranje 2 (CU2) ili novije verzije.
-
Izvodite instancu koja hostira mnogo baza podataka (obično više od 200), a instanca je dio grupe uvijek na dostupnosti (AG) (obično s ulogom sekundarnog poslužitelja). Napomena Sve baze podataka korisnika ne moraju pripadati AG-ima.
-
Pokrenite aplikaciju Volume Shadow Copy Services (VSS) da biste zatražili sigurnosno kopiranje svih ili nekih baza podataka SQL Server instance.
U tom scenariju servis za zapisivanje podataka sustava SQL Server može doći do mrtve petlje i neodređeno vrijeme držati brave protiv interne tablice sustava u matrici (sys.sysdbreg s object_id 28). Osim toga, ta zaključavanja sprječavaju čitanje iz sistemskih prikaza dinamičkog upravljanja (DMV- a) kao što je sys.dm_hadr_database_replica_states, a mogu dovesti do glavnih sekundarnih blokiranja u instanci. Osim toga, primijetit ćete da analiza lanca bloka vraća sljedeću izjavu koja potječe iz SQL Server VSS Writer kao blokator glave:
"select name, recovery_model_desc, state_desc, CONVERT(integer, is_in_standby), ISNULL(source_database_id,0) from master.sys.databases"
Nakon SQL Server će status čekanja biti ASYNC_NETWORK_IO.
Napomena Budući da ASYNC_NETWORK_IO čekanje implementira, wait_time protiv njega nikada neće prelaziti dvije sekunde (2000 ms). Međutim, vrsta čekanja ostat će na mjestu na neodređeno vrijeme, a ta se situacija nikada neće sama deblokirati. To zahtijeva da ubijete servis za zapisivanje podataka sustava SQL Server deblokirati situaciju.
Među SPID-om koji blokira ovaj blokator glave često će biti DBSTARTUP SPID (uvijek na sekundarnom DB ponavljanju).
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku "Odnosi se na".
Rješenje
Taj je problem riješen u sljedećim kumulativnim ažuriranjima za SQL Server:
O kumulativnim ažuriranjima za SQL Server:
Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Reference
Informirajte se o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.