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:
-
5. összegző frissítés a 2016. SQL Server 1. szervizcsomaghoz
-
8. összegző frissítés a SQL Server 2016-hoz
A 2016-os SQL Server szervizcsomag-információi
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 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ástALTER DATABASE [model] SET TARGET_RECOVERY_TIME = 0 MINUTES
a modeldb adatbázison (ez az új adatbázisok alapértelmezett értékét is módosítja): -
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: