Al momento sei offline in attesa che la connessione Internet venga ristabilita

FIX: I conflitti si verificano quando si esegue molte query ad hoc in SQL Server 2012

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: 3074425
Sintomi
Si supponga che si dispongono di statistiche e tabelle e le tabelle contengono molte colonne in un database di Microsoft SQL Server 2012. Quando si esegue molte query ad hoc per recuperare dati da tali tabelle contemporaneamente, possono verificarsi conflitti.
Risoluzione

Informazioni sull'aggiornamento cumulativi

Il problema è stato risolto prima nell'aggiornamento cumulativo seguente di SQL Server. Raccomandazioni: Installare l'aggiornamento cumulativo più recente 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. Si consiglia di scaricare e installare gli ultimi aggiornamenti cumulativi per SQL Server:
Informazioni
Quando youcompile o ricompilare una query in SQL Server 2012, il motore deve ottenere input dall'istogramma di statistiche. È necessario eseguire una scansione della tabella di sistema e quindi caricare l'istogramma specifico delle tabelle che sono coinvolti in memoria o della cache. Queste voci della tabella di sistema (per le statistiche) vengono memorizzate nella cache di tabella di sistema (CACHESTORE_SYSTEMROWSET). L'oggetto di memoria che viene utilizzato per creare queste voci nella cache non è partizionata e globale.

Pertanto, nel caso di allocazioni di memoria simultanee eseguite durante questa operazione, si verificheranno atteseCMEMTHREAD su questo oggetto di memoria. Questo si verifica solitamente quando si inviano lotti di query che richiedono la compilazione o ricompilazione.

Questo hotfix modifica l'oggetto di memoria globale per essere partizionati in modo che le allocazioni di memoria simultanee che utilizzano la cache della tabella di sistema che si verifichi un conflitto e attende ilCMEMTHREAD .

Per ulteriori informazioni sul problema simile, vedereKB 3026082: FIX: conflitto di spinlock SOS_CACHESTORE nel rowset cache della tabella di sistema causa un utilizzo elevato della CPU in SQL Server 2012 o 2014.
Status
Microsoft ha confermato che questo è un problema nei prodotti Microsoft elencati nella sezione "Si applica a".

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 3074425 - Ultima revisione: 07/24/2015 08:15:00 - Revisione: 1.0

Microsoft SQL Server 2012 Service Pack 2

  • kbqfe kbsurveynew kbfix kbexpertiseadvanced kbmt KB3074425 KbMtit
Feedback
>