Si applica a
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard 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

Negli ambienti di NUMA, Microsoft SQL Server si verifica uno o più dei seguenti problemi di prestazioni:

  • Un processo di SQL Server esperienze di utilizzo eccessivo della CPU.

  • Esecuzione delle query richiede molto tempo per essere completata.

  • Applicazioni o processi di agente SQL Server verifichino il timeout di query o timeout della connessione.

  • Un processo di SQL Server viene riavviato dal servizio Cluster.

Inoltre, si verifichino i seguenti sintomi:

  • Valori elevati per SOS_PHYS_PAGE_CACHE il tipo di attesa quando si esegue una query della vista a gestione dinamica (DMV) os_wait_stats

  • Valori elevati per il CMEMTHREAD attendere tipo e spinlock SOS_SUSPEND_QUEUE quando si esegue una query sys.dm_os_spinlock_stats DMV

Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutte le correzioni di protezione che sono state incluse nell'aggiornamento cumulativo precedente. Estrarre gli ultimi aggiornamenti cumulativi per SQL Server:

Informazioni sull'hotfixUn hotfix supportato è disponibile da Microsoft. Tuttavia, questo hotfix è destinato esclusivamente alla correzione del problema descritto in questo articolo. Applicare questo hotfix solo ai sistemi in cui si verificano questo problema specifico.Se l'hotfix è disponibile per il download, vi è una sezione "Hotfix Download disponibile" nella parte superiore di questo articolo della Knowledge Base. Se non viene visualizzato in questa sezione, inviare una richiesta al servizio clienti Microsoft e supporto tecnico per ottenere l'hotfix.Nota: Se si verificano ulteriori problemi o se qualsiasi risoluzione dei problemi è necessario, è necessario creare una richiesta di assistenza separata. I costi di supporto normale verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare specifico hotfix in questione. Per un elenco completo dei numeri di telefono del servizio clienti Microsoft e supporto tecnico o per creare una richiesta di assistenza separata, visitare il seguente sito Web Microsoft:

http://support.microsoft.com/contactus/?ws=supportNota: Il modulo "Hotfix Download disponibile" Visualizza le lingue per cui è disponibile l'hotfix. Se non viene visualizzata la lingua, è perché un aggiornamento rapido non è disponibile per tale lingua.Importante Questa correzione è consigliata per qualsiasi istanza di SQL Server installato in un sistema NUMA, indipendentemente dalle impostazioni di maschera di affinità di SQL Server. Questa correzione risolve il collo di bottiglia prestazioni elaborazione nel gestore della memoria di SQL Server.Il problema è stato risolto prima nell'aggiornamento cumulativo seguente di SQL Server.

Soluzione alternativa

Per risolvere questi problemi, aumentare i valori di timeout di query e di accesso per le applicazioni.Nota: Questa soluzione può essere limitata il relativo effetto. Si consiglia di applicare l'hotfix per risolvere i problemi descritti nella sezione "Sintomi".

Stato

Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".

Ulteriori informazioni

Quando il gestore della memoria del Microsoft SQL Server alloca memoria per un nodo di accesso alla memoria non uniforme (NUMA)-ambienti abilitati, Windows possono allocare la memoria di entrambi i locali e remoti nodi (indicati come "non al computer" o "esterne" pagine) finché la destinazione desiderata per ogni nodo è stato raggiunto. Poiché questi non al computer "pagine" non ideale dal punto di vista delle prestazioni, il processo di SQL Server tenta di assegnare i buffer di stoccaggi per il nodo di memoria corretta o rilasciare queste pagine al sistema operativo. Questa elaborazione"non al computer" può essere elevato utilizzo della CPU e comportare una riduzione dei tassi di batch durante un periodo di maggiore utilizzo della CPU.

Riferimenti

Per ulteriori informazioni su come comprendere il concetto di pagine esterne, visitare il seguente sito Web post di blog MSDN:

Come funziona: SQL Server (blocchi di memoria locale, esterna e stoccaggio di NUMA)

Serve aiuto?

Vuoi altre opzioni?

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