Simptomi
Pretpostavimo da koristite Microsoft SQL Server 2016 i 2017. Ako omogućite događaju xml_deadlock_report podatke za zastoje, mnogi xml_deadlock_report se događaji mogu prijaviti za jedno pojavljivanje zastoja u internom upitu.
Rešenje
Kao rešenje za ovaj problem, možete da prikupite error_reported XEvent pomoću filtera error_number = 1205umesto xml_deadlock_report, što se vidi u sledećem primeru:
KREIRANJE SESIJE DOGAĐAJA [Deadlock_Collection] NA SERVERU
DODAJ DOGAĐAJ sqlserver.error_reported(
WHERE ([error_number]=(1205)))
ADD TARGET 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 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=ON,STARTUP_STATE=OFF)
IDI
Rešenje
Ovaj problem je rešen u sledećim kumulativnim ispravkama za SQL Server:
Kumulativna ispravka 10 za SQL Server 2017
Kumulativna ispravka 2 za SQL Server 2016 SP2
Beleške:Pomoću ove ispravke, xml_deadlock_report događaja za zastoj unutar upita kada se zastoj može rešiti bez ubijanja niti.
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Reference
Saznajte više o terminologijikoju Microsoft koristi za opisivanje softverskih ispravki.