Simptome
Indirektne kontrolne tačke su podrazumevano uključene za tempdb bazu podataka u verzijama Microsoft SQL Server 2016 i 2017. U uslovima teškog opterećenja može doći do greške "Planer neisporazuma", sys.dm_os_spinlock_stats DMV prikazuje nadograni sadržaj rotacije za DP_LIST spinlock.
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Rezoluciju
Ovaj problem je rešen u sledećim kumulativnim ispravkama za SQL Server:
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:
Zaobilaženje problema
Da biste zaobišli ovaj problem, isključite indirektne kontrolne tačke u tempdb bazi podataka pomoću jednog od sledećih Izraza Data Definition Language (DDL).
Ovo bi trebalo da se uradi na sledeći način:
-
U bazi podataka modela (ovo menja i podrazumevanu vrednost za nove baze podataka), pokrenite sledeći izraz:ALTER DATABASE [model] SET TARGET_RECOVERY_TIME = 0 MINUTES
-
Ili direktno u tempdb bazu podataka svaki put kada se instanca pokrene pomoću SQL Server agenta koristeći sledeću izjavu: ALTER DATABASE [tempdb] SET TARGET_RECOVERY_TIME = 0 MINUTES
-
Ili povremeno ručno izdavanje kontrolnih tačaka u bazi podataka tempdb koristeći sledeću izjavu:use tempdbgo checkpointgo Pored toga, TF 3468 može da se koristi za onemogućavanje indirektne kontrolne tačke na tempdb-u.
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanja softverskih ispravki. Više informacija potražite u sledećim člancima: