Jelenségek
Alapértelmezés szerint a közvetett ellenőrzőpontok be vannak kapcsolva a tempdb-adatbázishoz 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ű spinlock versengést mutat a DP_LIST spinlock típushoz.
Állapot
A Microsoft megerősítette, hogy ez a probléma „A következőkre vonatkozik:” részben felsorolt Microsoft-termékekre vonatkozik.
Megoldás
Ezt a hibát a SQL Server következő összegző frissítéseiben javítottuk:
Tudnivalók a SQL Server kumulatív frissítéseiről:
A SQL Server minden új összegző frissítése tartalmazza az összes gyorsjavítást és az előző összegző frissítésben szereplő összes biztonsági javítást. Tekintse meg a SQL Server legújabb összegző frissítéseit:
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 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.
Hivatkozások
Megismerheti 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: