Applies ToSQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 on Windows

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.

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.