KB2619077 - CORREZIONE: violazione di accesso quando un'attività mancante per un'operazione di cancellazione in background tenta di eliminare una voce di indice mancante

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

Microsoft distribuisce le correzioni di Microsoft SQL Server 2008 Service Pack 2 (SP2) come unico file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutti gli aggiornamenti rapidi e tutti gli aggiornamenti della sicurezza inclusi con l'aggiornamento precedente di SQL Server 2008 SP2.

Sintomi

Si consideri lo scenario seguente:

  • Abilitare l'opzione AUTO_CLOSE di un database in un'istanza di SQL Server 2008, SQL Server 2012 o SQL Server 2014.

  • Una o più voci di indice mancanti per un oggetto del database si trovano nella visualizzazione di gestione dinamica dell'indice mancante.

  • Tutte le connessioni effettuate al database vengono chiuse.

    Nota Quando tutte le connessioni sono chiuse, è previsto che il database venga chiuso automaticamente.

  • Allo stesso tempo, un'attività per un'operazione di cancellazione in background tenta di eliminare la voce di indice mancante. Il thread che esegue l'attività non è lo stesso thread che chiude il database.

In questo scenario, si verifica una violazione di accesso. Inoltre, è necessario riavviare l'istanza di SQL Server per risolvere il problema.

Causa

Questo problema si verifica perché vengono effettuate più chiamate a un metodo gratuito quando l'attività mancante per l'operazione di cancellazione in background tenta di eliminare la voce di indice mancante.

Risoluzione

Il problema è stato risolto per la prima volta nel seguente aggiornamento cumulativo di SQL Server.

Aggiornamento cumulativo 1 per SQL Server 2014 SP1 /en-us/help/3067839

Aggiornamento cumulativo 8 per SQL Server 2014 /en-us/help/3067836

Aggiornamento cumulativo 6 per SQL Server 2012 SP2 /en-us/help/3052468

Aggiornamento cumulativo 7 per SQL Server 2008 SP2 /en-us/help/2617148

Informazioni sugli aggiornamenti cumulativi per SQL Server

Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli aggiornamenti rapidi e tutte le correzioni per la sicurezza inclusi nell'aggiornamento cumulativo precedente. Scopri gli aggiornamenti cumulativi più recenti per SQL Server:

      

Stato

Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".

Soluzione alternativa

Per risolvere il problema, disabilitare l'opzione AUTO_CLOSE del database.