Consiglia gli aggiornamenti e opzioni di configurazione di SQL Server 2012 e versioni successive con carichi di lavoro ad alte prestazioni

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: 2964518
In questo articolo vengono descritte le modifiche che sono disponibili per Microsoft SQL Server 2012 e versioni successive attraverso varie opzioni di configurazione e gli aggiornamenti e miglioramenti delle prestazioni. È possibile applicare questi aggiornamenti per migliorare le prestazioni dell'istanza di SQL Server. Il grado di miglioramento che vedete dipenderà da vari fattori che includono il modello di carico di lavoro, i punti di contesa, il layout del processore (numero di gruppi di processore, socket, nodi NUMA, Core in un nodo NUMA) e quantità di memoria presente nel sistema. Il team di supporto di Microsoft SQL Server ha utilizzato questi aggiornamenti e modifiche di configurazione per ottenere miglioramenti delle prestazioni ragionevoli per carichi di lavoro effettivi utilizzati sistemi hardware con più nodi NUMA e partite di processori. Il team di supporto continuerà a questo articolo viene aggiornato con altri aggiornamenti in futuro.

Sistemi di fascia alta
Un sistema di fascia alta in genere dispone di più socket, otto core per socket e un halfterabyte o di memoria.

Nota per SQL Server 2016 Non è necessario attivare il flag di traccia in SQL Server 2016 perché il rilevamento automatico della logica associata per i flag di traccia è già incorporato nel prodotto.
Per applicare gli aggiornamenti consigliati e migliorare le prestazioni di SQL Server 2012 e il 2014 di SQL Server
Le raccomandazioni sono raggruppate in tre tabelle come segue:
  • Tabella 1 contiene gli aggiornamenti consigliati più di frequente e i flag di traccia per la scalabilità sui sistemi di fascia alta.
  • Tabella 2 contiene le correzioni di scalabilità che sono stati incluse in un aggiornamento cumulativo.
  • Tabella 3 contiene raccomandazioni e indicazioni per l'ottimizzazione delle prestazioni.
Nota Per un contesto aggiuntivo, verificare in seguito post dal team di supporto di SQL Server:

Tabella 1. Aggiornamenti importanti per high -sistemi finali

Esaminare la tabella seguente e attivare il flag di traccia nella colonna flag di traccia dopo essersi accertati che l'istanza di SQL Server soddisfi i requisiti della colonna Richiesta compila .

Importante Quando si attivano le correzioni con il flag di traccia sempre in ambienti, essere consapevoli che è necessario abilitare i flag di traccia e di correzione su tutte le repliche che fanno parte del gruppo di disponibilità.

#Scenario e sintomo da considerareFlag di tracciaVersione/aggiornamento obbligatorioCollegamento/Blog articolo Knowledge Base che fornisce ulteriori dettagli
1
  • Si attende di alta CMEMTHREAD.
  • SQL Server è installato su sistemi con più di 8 core per socket
T8048RTM 2014 SQL, SQL 2012 RTMBlog di servizi di escalation CSS post relativa a questo argomento.
2
  • Si utilizzano le funzionalità che si basano sulla cache di pool di log (ad esempio, sempre in)
  • SQL Server è installato su sistemi con più socket.
T9024SQL 2014 RTM,SQL 2012 SP1 CU32809338FIX: Elevata "attese scrittura log" valore del contatore in un'istanza di SQL Server 2012

Nota Il flag di traccia 9024 non è necessario per SQL Server 2014 SP1 (e service pack successivi) o SQL Server 2012 SP3 (e service pack successivi)
3
  • L'istanza di SQL Server gestisce migliaia di connessione viene reimpostata a causa del pool di connessioni.
T1236SQL 2014 RTM CU1, SQL 2012 SP1 CU92926217 FIX: Verificarsi problemi di prestazioni quando aumenta l'attività di blocco del database in SQL Server

Nota Il flag di traccia 1236 non è necessario per SQL Server 2014 SP1 (e service pack successivi) o SQL Server 2012 SP3 (e service pack successivi)
4
  • Il carico di lavoro dell'applicazione comporta l'utilizzo frequente tempdb (creazione e trascinamento di tabelle temporanee o variabili di tabella).
  • Notate le richieste degli utenti in attesa di risorse della pagina di tempdb causa un conflitto di allocazione.
T1118RTM 2014 SQL, SQL 2012 RTM328551 Miglioramenti di concorrenza per il database tempdb

Nota Attivare il flag di traccia e aggiungere più file di dati per il database tempdb.
5
  • Si dispongono di più file di dati di tempdb.
  • I file di dati vengono impostati prima alle stesse dimensioni.
  • A causa di attività, i file tempdb incontrare crescita e non tutti i file di crescono allo stesso tempo e causano un conflitto di allocazione.
T1117RTM 2014 SQL, SQL 2012 RTM2154845 Suggerimenti per ridurre il conflitto di allocazione nel database tempdb di SQL Server
6
  • Problemi di prestazioni a causa di SOS_PHYS_PAGE_CACHE e CMEMTHREAD di attesa durante l'allocazione di memoria su computer con molta memoria.
Non applicabileSQL 2014 RTM CU1,

SQL 2012 SP1 CU9
2926223Si verificano problemi di prestazioni in ambienti di NUMA durante l'elaborazione in SQL Server 2012 o SQL Server 2014 pagina esterna

Ta ble 2. Performance correzioni incluse nell'aggiornamento cumulativo

La descrizione della colonna sintomi e applicare gli aggiornamenti nella colonna aggiornamento obbligatorioin ambienti applicabile. È possibile esaminare l'articolo della Knowledge Base per ulteriori informazioni sui problemi relativi. È necessario tenere presente che alcuni di questi suggerimenti potrebbe essere necessario attivare il flag di traccia aggiuntive come parametri di avvio.

Nota Il nome della colonna "Metodo di aggiornamento" CU fornisce il primo aggiornamento cumulativo di SQL Server che consente di risolvere il problema. Un aggiornamento cumulativo contiene tutti gli hotfix e rilascio di aggiornare tutti gli aggiornamenti forniti con il precedente di SQL Server. Pertanto, si consiglia di installare l'aggiornamento cumulativo più recente Per risolvere i problemi.

#SintomiAggiornamento richiestoArticolo della Knowledge Base
1Eager scrive durante Select nelle tabelle temporanee causa problemi di prestazioni.SQL 2012 SP2 CU1,

SQL 2012 SP1 CU10
2958012 Ridurre le prestazioni dei / o quando si esegue selezionare nell'operazione di tabella temporanea in SQL Server 2012
2Si PWAIT_MD_RELATION_CACHE o MD_LAZYCACHE_RWLOCK di attesa dopo un ALTER INDEX... In linea operazione di query viene interrotta.SQL 2014 RTM CU1,

SQL 2012 SP1 CU9
2926712 Prestazioni diminuiscono dopo un'istruzione ALTER INDEX... Operazione in linea viene interrotta in SQL Server 2012 o SQL Server 2014
3Le query eseguite improvvisamente male in edizione standard del prodotto. SQL 2014 RTM CU1

SQL 2012 SP1 CU7
2879373 Thread non sono pianificati in modo uniforme in SQL Server 2012 o SQL Server 2014 Standard Edition
4Rallentamento delle prestazioni a causa di un improvviso calo presunta delle pagine.SQL 2012 SP1 CU42845380Potrebbero verificarsi problemi di prestazioni in SQL Server 2012
5Utilizzo elevato della CPU da monitor di risorse nei sistemi con "max server memory" è impostata su un valore basso, grandi quantità di memoria e configurazione NUMA.SQL 2012 SP1 CU32813214Sovraccarico della CPU quando è presente alcun carico di un server dopo l'installazione di SQL Server 2012 sul server
6Utilità di pianificazione non cedente durante l'esecuzione di memoria di allocazione per ordinare grandi quantità di memoria associato concede nei sistemi con grandi quantità di memoria installata.SQL 2012 SP1 CU22801379FIX: Errore 17883 quando si esegue una query su un server che dispone di molte CPU e una grande quantità di memoria in SQL Server 2012 o in SQL Server 2008 R2
7Non cedente dell'utilità di pianificazione quando l'operatore sort attraversa numerosi bucket nel pool di buffer su sistemi con grandi quantità di memoria.SQL 2012 SP1 CU12762557"Processo <block list="">sembra non cedente in utilità di pianificazione <ID>" messaggio di errore quando si esegue una query in SQL Server 2012</ID> </block>
8Utilizzo elevato della CPU durante l'esecuzione di query concorrenti che un tempo di compilazione su sistemi con più nodi NUMA e molti coreSQL 2012 SP2 CU1

SQL 2014 RTMCU2
2928300 Carico di lavoro compilazione intensa di query non è adatta in crescita numero di core su hardware NUMA e risultati la saturazione della CPU in SQL Server
9Le allocazioni di memoria per gli operatori di ordinamento richiedere molto tempo per completare i sistemi NUMA con grandi quantità di memoria a seguito delle allocazioni nodo remoto.SQL 2012 SP1 CU32819662Problemi di prestazioni di SQL Server in ambienti di NUMA
10"Memoria insufficiente" errori durante l'installazione di SQL Server su un computer NUMA con grandi quantità di RAM e di SQL Server dispone di molte pagine esterne.SQL 2012 RTM CU12688697 Errore di memoria quando si esegue un'istanza di SQL Server 2012 su un computer che utilizza NUMA
11Conflitto SpinLock su SOS_CACHESTORE e SOS_SELIST_SIZED_SLOCK quando si crea un indice per il tipo di dati spaziali in una tabella di grandi dimensioni.SQL 2014 RTM CU1

SQL 2012 SP1 CU7
2887899 Rallentamento delle prestazioni in SQL Server 2012 o SQL Server 2014 durante la compilazione di un indice su un tipo di dati spaziali di una tabella di grandi dimensioni
12Tipo di attesa CMEMTHREAD alta durante la compilazione di un indice su un tipo di dati spaziali in tabelle di grandi dimensioni.SQL 2014 RTM CU1

SQL 2012 SP1 CU7
2887888 Riduzione delle prestazioni di SQL Server quando si genera un indice su un tipo di dati spaziali di una tabella di grandi dimensioni in un 2012 di SQL Server o di un'istanza di SQL Server 2014
13Spinlock fortemente contesi SOS_CACHESTORE o i piani sono da rimuovere spesso su carichi di lavoro di query ad hoc.Attivare trace flag - T174

SQL 2014 RTM CU6, SQL 2012 SP1 CU 14
3026083 FIX: Conflitto di spinlock SOS_CACHESTORE nella cache dei piani di SQL Server ad hoc causa utilizzo elevato della CPU in SQL Server 2012 o 2014
14Esecuzione query warehouse di dati simultanei che richiedono tempo compilare i risultati di tempo in attesa RESOURCE_SEMAPHORE_QUERY_COMPILE .Attivare trace flag - T6498

SQL 2014 RTM CU 6
3024815Compilazione di query di grandi dimensioni attende RESOURCE_SEMAPHORE_QUERY_COMPILE nel 2014 di SQL Server
15Statistiche esistenti non vengono aggiornate spesso causa dell'elevato numero di righe nella tabella.Attivare trace flag - T23712754171 Modifica soglia statistiche di aggiornamento automatico per le tabelle con un numero elevato di righe
16Comando CHECKDB richiede molto tempo per database di grandi dimensioni.Attivare trace flag - T2562 e - T25492634571Miglioramenti per il comando DBCC CHECKDB potrebbe migliorare le prestazioni quando si utilizza l'opzione PHYSICAL_ONLY
17Comando CHECKDB richiede molto tempo per database di grandi dimensioni.SQL 2014 RTM CU63029825 FIX: DBCC CHECKDB richiedere più tempo per l'esecuzione quando sono coinvolti gli UDT CLR SQL
18Comando CHECKDB richiede molto tempo per database di grandi dimensioni.Attivare trace flag - T2566945770 FIX: L'istruzione DBCC CHECKDB richiede più tempo per l'esecuzione


Tabella 3.Considerazioni generali e le procedure consigliate per migliorare le prestazioni dell'istanza di SQL Server

Esaminare il contenuto della colonna KB, articolo/risorsa in linea libri e si consiglia di implementare le indicazioni fornite nella colonna azioni consigliate.

#Articolo della Knowledge Base, articolo/risorsa in linea libriAzioni consigliate
1TF 8032

Ottimizza per carichi di lavoro ad hoc

PARAMETRIZZAZIONE FORZATA
Le voci nella cache dei piani sono eliminate a causa di crescita in altre cache o classi Clerk di memoria. Eliminazione cache piano possono verificarsi anche quando la cache raggiunge il numero massimo di voci. Flag di traccia 8032, oltre a considerare ilOttimizza per carichi di lavoro ad hoc l'opzione server (o http://msdn.microsoft.com/en-us/library/cc645587.aspx) e anche il PARAMETRIZZAZIONE FORZATA opzione di database (o http://technet.microsoft.com/en-us/library/ms175037.aspx).
22806535

Consigli e linee guida per l'opzione di configurazione "max degree of parallelism" in SQL Server
Utilizzare il sp_configurestored procedure per apportare modifiche alla configurazione a "max degree of parallelism" per l'istanza di SQL Server per l'articolo della Knowledge Base.
3955644 Descrizione delle opzioni "quota di cache di controllo di accesso" che sono disponibili nella stored procedure sp_configure e "access check cache bucket count" Utilizzo sp_configurePer configurare questi valori indicato nei suggerimenti nell'articolo della Knowledge Base riportato di seguito. Valori consigliati per i sistemi di fascia alta sono i seguenti:
"accesso check cache bucket count": 256
"access check cache quota": 1024
4918483 Come ridurre il paging della memoria del pool di buffer nella versione 64 bit di SQL ServerAssegnare l'utente "Lock pages in memory" destra per l'account di avvio del servizio SQL.

Memoria massima del server in circa il 90% della memoria fisica totale. Assicurarsi che i conti di impostazione "max server memory" per memoria da solo i nodi configurati per utilizzare l'affinità mascherare le impostazioni.

Nota È possibile utilizzare sp_configure Per controllare le impostazioni della memoria.
52207548 Rallentare le prestazioni in Windows Server 2008 R2 quando si utilizza il piano di risparmio energia "Bilanciato"Rileggere l'articolo e collaborare con l'amministratore di Windows per implementare una delle soluzioni che sono indicate nella sezione "Risoluzione" dell'articolo.
6Inizializzazione File immediataContattare l'amministratore di Windows per concedere il configurazioneL servizio SQL Server il diritto utente "Eseguire operazioni di manutenzione Volume" per le informazioni nell'argomento della documentazione in linea di.
7315512 Considerazioni per le impostazioni "aumento" e "compattazione automatica" in SQL ServerControllare le impostazioni correnti del database e assicurarsi che siano stati configurati indicato nei suggerimenti nell'articolo della Knowledge Base riportato di seguito.
8ALTER WORKLOAD GROUP.

Se si dispone di molte query esaurire notevoli concessioni di memoria, ridurre request_max_memory_grant_percent per il gruppo di carico di lavoro predefinita nella configurazione resource governor dal 25% di default su un valore inferiore.
9Eventi estesi



Si consiglia di utilizzare eventi estesi per il monitoraggio delle prestazioni e la raccolta di dati di diagnostica durante la risoluzione dei problemi. Consente di usufruire dei seguenti miglioramenti nelle versioni più recenti di SQL Server:
  • Infrastruttura leggera
  • Nuove modalità di raccolta dei dati, archiviazione dei dati e l'elaborazione (file di eventi, buffer circolare, coppia di eventi, contatore degli eventi, istogramma)
  • Funzionalità avanzate durante la raccolta dei dati (ad esempio le azioni più recenti come chiamata stack più grande insieme di eventi)
  • Funzionalità di filtraggio dinamica durante le impostazioni di scalabilità insieme di dati con la configurazione avanzata (partizionamento CPU/NUMA, dimensioni del buffer, la perdita di eventi)
  • Impostazioni di scalabilità con configurazione avanzata (partizionamento CPU/NUMA, dimensioni del buffer, la perdita di eventi)

10La limitazione principale di licenza per SQL Server 2012Si consiglia di aggiornare l'edizione di SQL Server a una SKU di versioni successive.
112506384Come configurare manualmente l'assegnazione K-gruppo sui computer multiprocessoreAssegnare manualmente i nodi NUMA ai gruppi di K. Per ulteriori informazioni, controllare i seguenti passcodeIl:


Note importanti
  • Se tutte le condizioni nella tabella 1 sono necessario:
    • Indicazioni per SQL Server 2014: applicare almeno CU1 per RTM e aggiungere "- T8048 – T9024 – T1236 – T1117 – T1118" all'elenco di parametri di avvio di SQL Server.
    • Indicazioni per SQL Server 2012: applicare SP2 e aggiungere "- T8048 – T9024 – T1236 – T1117 – T1118" all'elenco di parametri di avvio di SQL Server.
  • Per informazioni generali su come utilizzare i flag di traccia, controllare il Flag di traccia argomento nella documentazione in linea di SQL Server.
  • È possibile trovare ulteriori informazioni sul numero di processori, la configurazione di NUMA, e così via nelLog degli errori di SQL Server.
  • Per trovare la versione di SQL Server, verificare quanto segue:
Riferimenti
Declinazione di responsabilità di soluzione di terze parti

Le informazioni e la soluzione in questo documento rappresentano l'attuale posizione di Microsoft Corporation in relazione alle problematiche trattate alla data di pubblicazione. Questa soluzione è disponibile tramite Microsoft o da un provider di terze parti. Non si consiglia specificamente qualsiasi provider di terze parti o di una soluzione di terze parti che potrebbe descrivere in questo articolo. È inoltre possibile che ci siano altri provider di terze parti o soluzioni di terze parti non è descritte in questo articolo. Poiché è necessario rispondere alle mutevoli condizioni del mercato, queste informazioni non devono essere interpretate come un impegno da Microsoft. Non è possibile garantire o circa l'accuratezza delle informazioni o soluzioni presentate da Microsoft o da qualsiasi provider di terze parti menzionate.

Microsoft non offre alcuna garanzia ed esclude tutte le rappresentazioni, garanzie e condizioni esplicite, implicite o per legge. Questi includono ma non sono limitati a rappresentazioni, garanzie o condizioni di titolo, non violazione, condizione soddisfacente, commerciabilità e idoneità per uno scopo particolare, per quanto riguarda qualsiasi servizio, soluzione, prodotto, o qualsiasi altro materiale o informazione. In nessun caso Microsoft sarà ritenuta responsabile per qualsiasi soluzione di terze parti che vengono citate in questo articolo.

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 2964518 - Ultima revisione: 12/16/2015 11:12:00 - Revisione: 7.0

Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Enterprise Core, Microsoft SQL Server 2016 Business Intelligence, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Standard, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2012 Service Pack 1

  • kbsurveynew kbinfo kbexpertiseadvanced kbmt KB2964518 KbMtit
Feedback