FIX: Violazione di accesso quando un'attività manca per uno sfondo cancella operazione tenta di eliminare una voce di indice mancante

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 2619077
Microsoft distribuisce le correzioni Microsoft SQL Server 2008 Service Pack 2 (SP2) come file scaricabili. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutti gli hotfix e gli aggiornamenti della protezione sono stati inclusi con i precedenti di SQL Server 2008 SP2 rilascio dell'aggiornamento.
Sintomi
Si consideri lo scenario seguente:
  • Si attiva il AUTO_CLOSEopzione di un database in un'istanza di SQL Server 2008 o SQL Server 2012.
  • Una o più voci di indice mancante per un oggetto del database si trovano nella visualizzazione di gestione dinamica indice mancante.
  • Tutte le connessioni che vengono apportate a questo database vengono chiusi.

    Nota Quando tutte le connessioni vengono chiuse, è previsto che il database di chiudere automaticamente.
  • Allo stesso tempo, un'attività per un'operazione di cancellazione dello sfondo si tenta di eliminare la voce di indice mancante. Il thread che esegue l'attività non è lo stesso thread che consente di chiudere il database.
In questo scenario, si verifica la violazione di accesso. Inoltre, è necessario riavviare l'istanza di SQL Server per risolvere il problema.

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

Risoluzione
Il problema è stato innanzitutto corretto nell'aggiornamento cumulativo seguente di SQL Server.

Aggiornamento cumulativo 6 per SQL Server 2012 SP2

Aggiornamento cumulativo 7 per SQL Server 2008 SP2

Informazioni sugli aggiornamenti cumulativi per SQL Server

Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutte le correzioni di protezione che sono stati incluse nell'aggiornamento cumulativo precedente. Consente di estrarre gli ultimi aggiornamenti cumulativi per SQL Server:
Status
Microsoft ha confermato che questo è un problema nei prodotti Microsoft elencati nella sezione "Si applica a".
Workaround
Per ovviare a questo problema, disattivare l'opzione AUTO_CLOSE del database.

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 2619077 - Ultima revisione: 05/20/2015 04:45:00 - Revisione: 2.0

Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2012 Service Pack 2

  • kbfix kbexpertiseadvanced kbsurveynew kbqfe kbmt KB2619077 KbMtit
Feedback