KB4040276 - RETTELSE: Indirekte kontrolpunkter på tempdb-database forårsager fejlen "Ikke-udgående planlægger" i SQL Server 2016 og 2017

Symptomer

Indirekte kontrolpunkter er som standard slået til for tempdb-databasen i Microsoft SQL Server 2016 og 2017. Under betingelser med stor arbejdsbyrde kan der forekomme en fejl af typen "Ikke-afkastende planlægger", og sys.dm_os_spinlock_stats DEMV viser en hævet skalasøjleindhold for den DP_LIST spinlocktype.

Løsning

Denne rettelse er inkluderet i følgende opdateringer og servicepakker:

Oplysninger om servicepakker til SQL Server 2016

       Service Pack 2 til SQL Server 2016

Om SQL Server-builds

Hvert nye build til SQL Server indeholder alle de hotfixes og sikkerhedsrettelser, der var i det forrige build. Vi anbefaler, at du installerer de seneste kumulative opdateringer til SQL Server:

Seneste kumulative opdatering til SQL Server 2017

seneste build til SQL Server 2016

Servicepakker er akkumulerede. Hver ny service pack indeholder alle de rettelser, der var inkluderet i tidligere service packs, samt eventuelle nye rettelser. Vores anbefaling er at anvende den nyeste servicepakke og den seneste kumulative opdatering til den pågældende servicepakke. Det er ikke nødvendigt at installere en tidligere servicepakke, før du installerer den seneste udgave. Brug Tabel 1 i følgende artikel for at finde flere oplysninger om den nyeste servicepakke og seneste kumulative opdatering.

Sådan bestemmes versions-, versions- og opdateringsniveauet for SQL Server og dens komponenter

Løsning

Du kan løse dette problem ved at deaktivere indirekte kontrolpunkter i tempdb-databasen ved hjælp af en af følgende DDL-sætninger (Data Definition Language).

Dette skal gøres på følgende måde:

  • På modeldb-databasen (dette ændrer også standardværdien for nye databaser) skal du køre følgende sætning:

    ALTER DATABASE [model] SET TARGET_RECOVERY_TIME = 0 MINUTES

  • Eller direkte på tempdb-databasen, hver gang forekomsten starter, ved hjælp af SQL Server-agenten ved hjælp af følgende sætning:

    ALTER DATABASE [tempdb] SET TARGET_RECOVERY_TIME = 0 MINUTES

  • Eller udvis med jævne mellemrum manuelle kontrolpunkter mod tempdb-databasen ved hjælp af følgende sætning:

    use tempdb#x1

    go
     

    Desuden kan TF 3468 bruges til at deaktivere indirekte kontrolpunkt på tempdb.

Status

Microsoft har bekræftet, at problemet findes i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".

Referencer

Få mere at vide om den terminologi, som Microsoft bruger til at beskrive softwareopdateringer. Se følgende artikler for at få flere oplysninger:

Har du brug for mere hjælp?

Udvid dine færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Deltag i Microsoft insiders

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×