Symptom
Anta att du har en databas som har en minnesoptimerade filgrupp i Microsoft SQL Server 2014. Transaktions loggen kanske fortsätter att växa mycket, och du kan inte trunkera eller minska loggen. Om du ringer till det här problemet ser du följande:
-
Katalog Visa rapporter i sys. databas log_reuse_wait_desc som "XTP_CHECKPOINT".
Select name, log_reuse_wait_desc from sys.databases where name='<DatabaseName>'
-
En manuell åtgärd för kontroll punkter för den påverkade databasen Miss lyckas och du får följande fel meddelande:
Meddelande 41315, nivå 16, State 4, rad NCheckpoint åtgärd misslyckades i databasen <databas namnet>.
-
Det går inte att hitta den offline-kontrollpunkt som motsvarar den berörda databasen.
Select db_name(database_id) as DatabaseName, * from sys.dm_exec_requests where command = 'XTP_OFFLINE_CKPT'
-
Fråga statistik om åtgärden för kontroll punkter i minnet för den berörda databasen returnerar 0 för varje kolumn:
Select * from sys.dm_db_xtp_checkpoint_stats
Lösning
Problemet åtgärdades först i följande kumulativa uppdateringar av SQL Server:
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Vi rekommenderar att du laddar ner och installerar de senaste kumulativa uppdateringarna för SQL Server:
Lösning
Undvik det här problemet genom att starta den berörda databasen offline och sedan online eller återanvända instansen av SQL Server.Obs! Transaktions loggen kan trunkeras eller texten har minskats. Men problemet kan uppstå igen tills korrigeringen är genomförd.
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".