Primenjuje se na
SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2017 on Windows (all editions)

Simptome

Indirektne kontrolne tačke su podrazumevano uključene za tempdb bazu podataka u programima 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.

Rezoluciju

Ova ispravka je uključena u sledeće ispravke i servisni paket:

Informacije o servisnim paketima SQL Server 2016

       Servisni paket 2 za SQL Server 2016

Osnovni podaci SQL Server verzijama

Svako novo izdanje za SQL Server sadrži sve hitne ispravke i bezbednosne ispravke koje su bile u prethodnom izdanju. Preporučujemo da instalirate najnovije kumulativne ispravke za SQL Server:

Najnovija kumulativna ispravka za SQL Server 2017.

najnovija verzija za SQL Server 2016

Servisni paketi su kumulativni. Svaki novi servisni paket sadrži sve ispravke koje se nalaze u prethodnim servisnim paketima, zajedno sa novim ispravkama. Preporučujemo da primenite najnoviji servisni paket i najnoviju kumulativnu ispravku za taj servisni paket. Ne morate da instalirate prethodni servisni paket pre nego što instalirate najnoviji servisni paket. Koristite tabelu 1 u sledećem članku da biste dobili više informacija o najnovijem servisnom paketu i najnovijim kumulativnim ispravkama.

Kako da odredite verziju, izdanje i nivo ažuriranja SQL Server i njenih komponenti

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 instanca počne koristeći SQL Server agenta koristeći sledeću izjavu:ALTER DATABASE [tempdb] SET TARGET_RECOVERY_TIME = 0 MINUTES

  • Ili povremeno izdate ručne kontrolne tačke nad tempdb bazom podataka 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.

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 opisivanja softverskih ispravki. Više informacija potražite u sledećim člancima:

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.