Příznaky
Předpokládejme, že máte databázi, která má paměťově optimalizovanou skupinu souborů v Microsoft SQL Server 2014. Transakční protokol se může dál zvětšovat a už ho nemůžete zkrátit ani zmenšit. Pokud na tento problém narážíte, zobrazí se následující příznaky:
Sestavy zobrazení katalogu sys.databases log_reuse_wait_desc jako "XTP_CHECKPOINT".
Select name, log_reuse_wait_desc from sys.databases where name='<DatabaseName>'Operace ručního kontrolního bodu u ovlivněné databáze se nezdaří a zobrazí se následující chybová zpráva:
Poznámka
Zpráva 41315, úroveň 16, stav 4, řádek N
Operace kontrolního bodu v názvu> databáze databáze <selhala.Nemůžete najít vlákno offline kontrolního bodu, které odpovídá ovlivněné databázi.
Select db_name(database_id) as DatabaseName, * from sys.dm_exec_requests where command = 'XTP_OFFLINE_CKPT'Dotazování statistik o operaci kontrolního bodu In-Memory OLTP pro ovlivněnou databázi vrací hodnotu 0 pro každý sloupec:
Select * from sys.dm_db_xtp_checkpoint_stats
Řešení
Tento problém byl poprvé opraven v následujících kumulativních aktualizacích SQL Server:
Doporučení: Nainstalujte nejnovější kumulativní aktualizaci pro SQL Server
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Doporučujeme stáhnout a nainstalovat nejnovější kumulativní aktualizace pro SQL Server:
Alternativní řešení
Pokud chcete tento problém obejít, převeďte dotčenou databázi do offline režimu a pak znovu do online režimu nebo recyklujte instanci SQL Server.
Poznámka: Transakční protokol může být zkrácen nebo zmenšen. Tento problém se ale může opakovat, dokud nebude použita oprava.
Stav
Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.