Simptomi
Pretpostavimo da imate sesiju čiji je prioritet mrtve tačke postavljen na vrednost veću od -10 (pomoću sintakse SET DEADLOCK_PRIORITY HIGH | NORMALNO | LOW ili korišćenjem celobrojne vrednosti veće od -10). Kada sesija izvršava instrukciju ALTER PARTITION FUNCTION , prioritet zastoja sesije je privremeno postavljen na -10 tokom procesa i sesija se uvek bira kao žrtva mrtve tačke. Korisnički definisana vrednost se ne poštuje.
Beleške
- Budući da je mnemotehnika prioriteta zastoja "HIGH / NORMAL / LOW" mapa na njihove odgovarajuće celobrojne vrednosti "5 / 0 / -5", postavljanje prioriteta zastoja drugih sesija na NISKO neće pomoći. Više informacija o prioritetima zastoja i njihovim numeričkim vrednostima potražite u članku SET DEADLOCK_PRIORITY (Transact-SQL).
- Kada instalirate ovu ispravku, da biste dozvolili izjavi ALTER PARTITION FUNCTION da poštuje trenutni korisnički definisan prioritet zastoja sesije, koristite zastavicu praćenja 1237.
Rešenje
Ovaj problem je rešen u sledećoj kumulativnoj ispravci za SQL Server:
Kumulativna ispravka 3 za SQL Server 2016 SP1
Osnovni podaci o kumulativnim ispravkama za SQL Server:
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Najnovija kumulativna ispravka za SQL Server 2016
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku „Odnosi se na“.
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.