FIX: Il thread del checkpoint offline viene arrestato senza fornire informazioni dettagliate sulle eccezioni in SQL Server 2014

Si applica a
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

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".