Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Sintomi

Supponiamo che tu abbia molte statistiche e tabelle e che le tabelle contengano molte colonne in un database di Microsoft SQL Server 2012 o SQL Server 2014. Quando si eseguono molte query ad hoc per recuperare contemporaneamente dati da tali tabelle, è possibile che si verifichino attese CMEMTHREAD durante l'esecuzione.

Risoluzione

Informazioni sull'aggiornamento cumulativo

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

Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. È consigliabile scaricare e installare gli aggiornamenti cumulativi più recenti per SQL Server:

Ulteriori informazioni

Quando si compila o si ricompila una query in SQL Server 2012, il motore deve ottenere input dall'istogramma delle statistiche. È necessario eseguire un'analisi della tabella di sistema e quindi caricare l'istogramma specifico delle tabelle coinvolte nella memoria o nella cache. Queste voci di tabella di sistema (per le statistiche) sono archiviate nella cache della tabella di sistema (CACHESTORE_SYSTEMROWSET). L'oggetto Memory usato per creare queste voci nella cache non è partizionato ed è globale. Di conseguenza, se si hanno allocazioni di memoria simultanee eseguite durante questa operazione, si verificheranno attese di CMEMTHREAD su questo oggetto memoria. Ciò accade in genere quando si inviano molte query che richiedono la compilazione o la ricompilazione. Questo hotfix modifica l'oggetto di memoria globale da partizionare in modo che le allocazioni di memoria simultanee che usano la cache della tabella di sistema non incontrino il conflitto e il CMEMTHREAD attende. Per altre informazioni sul problema simile, vedere KB 3026082: FIX: SOS_CACHESTORE conflitto di SpinLock nella cache dei rowset della tabella di sistema causa un uso elevato della CPU in SQL Server 2012 o 2014.

Stato

Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×