Applies ToSQL 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)

Jelenségek

Alapértelmezés szerint a közvetett ellenőrzőpontok be vannak kapcsolva a Tempdb-adatbázishoz a Microsoft SQL Server 2016-ban és 2017-ben. Nagy terhelésű körülmények között "Nem hozamú ütemező" hiba léphet fel, és a sys.dm_os_spinlock_stats DMV emelt szintű spinzárolási versengést mutat a DP_LIST spinlock típushoz.

Megoldás

Ezt a javítást a következő frissítések és szervizcsomagok tartalmazzák:

A 2016-os SQL Server szervizcsomag-információi

       Service Pack 2 for SQL Server 2016

A SQL Server buildek ismertetése

A SQL Server minden új buildje tartalmazza az előző buildben található összes gyorsjavítást és biztonsági javítást. Javasoljuk, hogy telepítse az SQL Server legújabb összegző frissítéseit:

A SQL Server 2017 legújabb összegző frissítése

SQL Server 2016 legújabb buildje

A szervizcsomagok összegzőek. Minden új szervizcsomag tartalmazza a korábbi szervizcsomagokban található összes javítást, valamint az esetleges új javításokat. Javasoljuk, hogy alkalmazza a legújabb szervizcsomagot és a szervizcsomag legújabb összegző frissítését. A legújabb szervizcsomag telepítése előtt nem kell telepítenie egy korábbi szervizcsomagot. A következő cikk 1. táblázatában további információt talál a legújabb szervizcsomagról és a legújabb összegző frissítésről.

A SQL Server és összetevői verziójának, kiadásának és frissítési szintjének meghatározása

Kerülő megoldás

A probléma megkerüléséhez kapcsolja ki a közvetett ellenőrzőpontokat a tempdb-adatbázisban az alábbi adatdefiníciós nyelvi (DDL-) utasítások egyikével.

Ezt a következőképpen kell elvégezni:

  • Futtassa a következő utasítást a modeldb adatbázison (ez az új adatbázisok alapértelmezett értékét is módosítja):ALTER DATABASE [model] SET TARGET_RECOVERY_TIME = 0 MINUTES

  • Vagy közvetlenül a tempdb-adatbázison minden alkalommal, amikor a példány elindul, használja a SQL Server Agent a következő utasítással:ALTER DATABASE [tempdb] SET TARGET_RECOVERY_TIME = 0 MINUTES

  • Vagy rendszeres időközönként manuális ellenőrzőpontokat adhat ki a tempdb-adatbázishoz a következő utasítással:use tempdbgo checkpointgo  

    Emellett a TF 3468 használható a közvetett ellenőrzőpont letiltására a tempdb-ben.

Állapot

A Microsoft megerősítette, hogy ez a probléma „A következőkre vonatkozik:” részben felsorolt Microsoft-termékekre vonatkozik.

Hivatkozások

Ismerje meg a Microsoft által a szoftverfrissítések leírására használt terminológiát. További információért tekintse meg az alábbi cikkeket:

További segítségre van szüksége?

További lehetőségeket szeretne?

Fedezze fel az előfizetés előnyeit, böngésszen az oktatóanyagok között, ismerje meg, hogyan teheti biztonságossá eszközét, és így tovább.

A közösségek segítségével kérdéseket tehet fel és válaszolhat meg, visszajelzést adhat, és részletes ismeretekkel rendelkező szakértőktől hallhat.