Příznaky
Ve výchozím nastavení jsou pro databázi tempdb v Microsoft SQL Server 2016 a 2017 zapnuté nepřímé kontroly. Za podmínek pro zatížení může dojít k chybě plánovače "Nezároční" a u sys.dm_os_spinlock_stats DMV se zobrazí zvýšený obsah číselníku pro DP_LIST číselník.
Řešení
Tato oprava je součástí následujících aktualizací a aktualizací Service Pack:
-
Kumulativní aktualizace 5 pro SQL Server 2016 Service Pack 1
-
Kumulativní aktualizace 8 pro SQL Server 2016
Informace o aktualizaci Service Pack pro SQL Server 2016
O buildech SQL Serveru
Každý nový build pro SQL Server obsahuje všechny opravy hotfix a opravy zabezpečení, které byly v předchozím buildu. Doporučujeme nainstalovat nejnovější kumulativní aktualizace pro SQL Server:
Aktualizace Service Pack jsou kumulativní. Každá nová aktualizace Service Pack obsahuje všechny opravy, které byly v předchozích aktualizacích Service Pack, a veškeré nové opravy. Doporučujeme použít nejnovější aktualizaci Service Pack a nejnovější kumulativní aktualizaci pro tuto aktualizaci Service Pack. Před instalací nejnovější aktualizace Service Pack není nutné instalovat předchozí aktualizaci Service Pack. Další informace o nejnovější aktualizaci Service Pack a nejnovější kumulativní aktualizaci najdete v tabulce 1 v následujícím článku.
Jak zjistit úroveň verzí, edicí a aktualizací SQL Serveru a jeho součástí
Alternativní řešení
Chcete-li tento problém vyřešit, vypněte nepřímé kontrolní body u databáze tempdb pomocí jednoho z následujících příkazů DDL (Data Definition Language).
Měli byste to udělat takto:
-
V databázi modeldb (tím také změníte výchozí hodnotu pro nové databáze) spusťte následující příkaz:
ALTER DATABASE [model] SET TARGET_RECOVERY_TIME = 0 MINUTES -
Nebo přímo v databázi tempdb pokaždé, když se instance spustí pomocí agenta SQL Serveru pomocí následujícího příkazu:
ALTER DATABASE [tempdb] SET TARGET_RECOVERY_TIME = 0 MINUTES -
Nebo pravidelně vyvá přerušení ručních kontrol u databáze tempdb pomocí následujícího příkazu:
use tempdb#x1
go
Kromě toho se pomocí TF 3468 deaktivují nepřímé kontroly u tempdb.
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Seznamte se s terminologií, kterou Microsoft používá k popisu aktualizací softwaru. Další informace najdete v následujících článcích: