Oireet
Epäsuorat tarkistuspisteet ovat oletusarvoisesti käytössä Tempdb-tietokannassa Microsoft SQL Server 2016:ssa ja 2017:ssä. Raskaan työmäärän olosuhteissa saattaa ilmetä tuottoa tuottamaton ajoitusvirhe ja sys.dm_os_spinlock_stats MMV näyttää korotetun askellukituksen DP_LIST askellukitustyypille.
Tila
Microsoft on varmistanut, että tämä on ongelma Koskee-osassa luetelluissa Microsoft-tuotteissa.
Ratkaisu
Tämä ongelma on korjattu seuraavissa SQL Serverin kumulatiivisissa päivityksissä:
Tietoja SQL Serverin kumulatiivisista päivityksistä:
Jokainen sql Serverin uusi kumulatiivinen päivitys sisältää kaikki hotfix-korjaukset ja kaikki edellisen kumulatiivisen päivityksen sisältämät suojauskorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:
Vaihtoehtoinen menetelmä
Voit kiertää tämän ongelman seuraavilla DDL (Data Definition Language) -lausekkeilla käyttäen tilapäistietokannan epäsuoria tarkistuspisteitä.
Tämä tehdään seuraavasti:
-
Suorita mallitietokantatietokannassa (myös uusien tietokantojen oletusarvo) seuraava lauseke: ALTER DATABASE [model] SET TARGET_RECOVERY_TIME = 0 MINUTES
-
Tai suoraan tempdb-tietokannassa aina, kun esiintymä käynnistyy SQL Server -agenttia käyttämällä seuraavaa lauseketta: ALTER DATABASE [tempdb] SET TARGET_RECOVERY_TIME = 0 MINUTES
-
Voit myös ajoittain lisätä tilapäistietokantaan manuaalisia tarkistuspisteitä käyttämällä seuraavaa lauseketta: use tempdb#x1 go Lisäksi TF 3468:n avulla voidaan poistaa epäsuorat tarkistuspisteet käytöstä tempdb:ssä.
Lisätietoja
Lue lisää Microsoftin käyttämästä terminologiasta ohjelmistopäivitysten kuvaileessa. Lisätietoja on seuraavissa artikkeleissa: