Sintomi
Si supponga di disporre di un database con un filegroup ottimizzato per la memoria in Microsoft SQL Server 2014. È possibile che le dimensioni del log delle transazioni continuino a peggiorare e non sia possibile troncarle o ridurle. Se si verifica questo problema, verranno visualizzati i sintomi seguenti:
La visualizzazione del catalogo sys.databases segnala log_reuse_wait_desc come "XTP_CHECKPOINT".
Select name, log_reuse_wait_desc from sys.databases where name='<DatabaseName>'Un'operazione di checkpoint manuale sul database interessato non riesce e viene visualizzato il messaggio di errore seguente:
Nota
Messaggio 41315, livello 16, stato 4, riga N
Operazione checkpoint non riuscita nel nome> del database del database<.Impossibile trovare il thread del checkpoint offline corrispondente al database interessato.
Select db_name(database_id) as DatabaseName, * from sys.dm_exec_requests where command = 'XTP_OFFLINE_CKPT'L'esecuzione di query statistiche sull'operazione di checkpoint OLTP In-Memory per il database interessato restituisce 0 per ogni colonna:
Select * from sys.dm_db_xtp_checkpoint_stats
Risoluzione
Il problema è stato risolto per la prima volta negli aggiornamenti cumulativi seguenti di SQL Server:
Consiglio: installare l'aggiornamento cumulativo più recente per SQL Server
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutte le correzioni rapide e di sicurezza incluse nell'aggiornamento cumulativo precedente. È consigliabile scaricare e installare gli aggiornamenti cumulativi più recenti per SQL Server:
Soluzione alternativa
Per risolvere questo problema, portare il database interessato offline e quindi nuovamente online oppure riciclare l'istanza di SQL Server.
Nota: il log delle transazioni può essere troncato o ridotto. Tuttavia, il problema potrebbe ripresentarsi fino a quando non verrà applicata la correzione.
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".