Simptomi
Pretpostavimo da koristite Microsoft SQL Server 2016 i 2017. Ako xml_deadlock_report događaja omogućite za prikupljanje podataka za ulazne brave, mnogi xml_deadlock_report događaji prijavljeni su za jednu jedinstvenu pojavu zastoja u nastavku upita.
Zaobilazno rješenje
Kao zaobilazno rješenje za taj problem možete prikupiti error_reported XEvent pomoću filtra error_number = 1205 umjesto xml_deadlock_report, kao što se vidi u sljedećem primjeru:
Stvaranje sesije događaja [Deadlock_Collection] na poslužitelju
Dodavanje događaja SQLServer.error_reported (
WHERE ([error_number] = (1205)))
Dodavanje ciljne package0. histogram (SET filtering_event_name = N ' sqlserver.lock_acquired ', source = N ' sqlserver.query_hash ')
WITH (MAX_MEMORY = 4096 KB, EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS, MAX_DISPATCH_LATENCY = 30 SEKUNDI, MAX_EVENT_SIZE = 0 KB, MEMORY_PARTITION_MODE = NONE, TRACK_CAUSALITY = ON, STARTUP_STATE = ISKLJUČENO)
IĆI
Rješenje
Taj je problem riješen u sljedećim kumulativnim ažuriranjima za SQL Server:
Kumulativno ažuriranje 10 za SQL Server 2017
Kumulativno ažuriranje 2 za SQL Server 2016 SP2
NapomenaUz ovaj popravak nema prijavljenih xml_deadlock_report događaja za zastoj unutar upita kada se zastoj može razriješiti bez ubijanja nit.
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".
Reference
Saznajte više o terminologijikoju Microsoft koristi za opisivanje softverskih ažuriranja.