Opzioni di ottimizzazione per SQL Server durante l'esecuzione in carichi di lavoro ad alte prestazioni

Traduzione articoli Traduzione articoli
Identificativo articolo: 920093 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

INTRODUZIONE

In questo articolo vengono descritti i vari flag di traccia come opzioni in Microsoft SQL Server 2005 e SQL Server 2008 di ottimizzazione. ╚ possibile utilizzare questi flag di traccia per migliorare le prestazioni di SQL Server. In genere, Ŕ possibile utilizzare questi flag di traccia quando SQL Server viene eseguito in carichi di lavoro ad alte prestazioni.

Nota. Questo articolo viene descritto il flag di traccia sono avanzate tecniche di ottimizzazione. Considerare l'utilizzo di questi flag di traccia solo dopo che Ŕ effettuare ottimizzazioni pi¨ routine e di base. Ad esempio, Ŕ necessario considerare l'utilizzo di questi flag di traccia dopo che Ŕ effettuare le seguenti ottimizzazioni:
  • Analisi degli indici
  • / O bilanciamento
  • Profilatura di query SQL
  • Statistiche di sistema di monitoraggio
Inoltre, questi flag di traccia sono utili soprattutto nei server high-end con le seguenti caratteristiche:
  • Numero di CPU, ad esempio, pi¨ di otto CPU
  • Grandi quantitÓ di memoria principale, ad esempio, pi¨ di 8 gigabyte (GB) di memoria
  • Ad alta velocitÓ i/o, ad esempio, pi¨ di 10.000 i/o fisico al secondo oppure pi¨ di 500 megabyte (MB) al secondo
Che in questo articolo vengono descritti i flag di traccia potrebbero diminuire le prestazioni in alcuni carichi di lavoro. Si consiglia di valutare gli effetti sul carico di lavoro in un sistema di prova prima di distribuire le modifiche in un ambiente di produzione.

Nota. Le informazioni contenute in questo articolo si applicano anche alle versioni CTP di SQL Server 2008 R2.

Informazioni

652 Di flag di traccia: Disattiva analisi pre-recupero della pagina

Flag Disabilita 652 pagina prelettura durante scansioni di traccia. ╚ possibile attivare il flag di traccia 652 all'avvio o in una sessione utente. Quando si attiva il flag di traccia 652 all'avvio, il flag di traccia con ambito globale. Quando si attiva il flag di traccia 652 in una sessione utente, il flag di traccia ha ambito sessione.Se attiva il flag di traccia 652, pagine di database di SQL Server porta non Ŕ pi¨ nel pool di buffer prima di queste pagine di database vengono utilizzate per le analisi. Se attiva il flag di traccia 652, le query che utilizzano la funzionalitÓ pre-recupero presentano prestazioni ridotte.

661 Di flag di traccia: disattivare il processo di rimozione di record fantasma

Flag di traccia 661 disattiva il processo di rimozione di record fantasma. Un record di ghost Ŕ il risultato di un'operazione di eliminazione. Quando si elimina un record, come record fantasma Ŕ conservato il record eliminato. In un secondo momento, il record eliminato viene eliminato dal processo di rimozione di record fantasma. Quando si disattiva questo processo, il record eliminato non viene eliminato. Pertanto, non viene liberato spazio che utilizza il record eliminato. Questo comportamento influisce sul consumo di spazio e le prestazioni delle operazioni di scansione.

Quando si attiva il flag di traccia 661 all'avvio o in una sessione utente, flag di traccia 661 sempre applicata al server e con ambito globale. Se si disattiva questo flag di traccia, la rimozione di record fantasma processo funziona correttamente.

834 Di flag di traccia: allocazioni di pagina di grandi dimensioni utilizza Microsoft Windows per il pool di buffer

Flag di traccia 834 fa sý che SQL Server da utilizzare le allocazioni di grandi dimensioni pagina Microsoft Windows per la memoria allocata per il pool di buffer. Le dimensioni della pagina variano a seconda della piattaforma hardware, ma le dimensioni della pagina potrebbero essere da 2 MB a 16 MB. Pagine di grandi dimensioni allocate all'avvio e conservate per tutta la durata del processo. Flag di traccia 834 migliora le prestazioni aumentando l'efficienza del buffer di aspetto-aside di traduzione (TLB) nella CPU.

Flag di traccia 834 si applica solo alle versioni a 64 bit di SQL Server. ╚ necessario disporre dell'autorizzazione Blocca pagine in memoria per attivare il flag di traccia 834. ╚ possibile attivare il flag di traccia 834 solo all'avvio.

Flag di traccia 834 potrebbe impedire l'avvio se la memoria Ŕ frammentata e pagine di grandi dimensioni non possono essere allocate al server. Pertanto, il flag di traccia 834 Ŕ pi¨ adatto per i server dedicati a SQL Server.

Nota. Se si utilizza la funzione di indice di colonna archivio di SQL Server 2012, non Ŕ consigliabile attivare il flag di traccia 834.

Per ulteriori informazioni sul supporto della pagina di grandi dimensioni in Windows, visitare il seguente sito Web Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/aa366720.aspx

836 Di flag di traccia: utilizzare l'opzione max server memory per il pool di buffer

Flag di traccia 836 fa sý che SQL Server per la dimensione del pool di buffer all'avvio in base al valore dell'opzione di memoria massima del server anzichÚ in base alla memoria fisica totale. ╚ possibile utilizzare il flag di traccia 836 per ridurre il numero di descrittori buffer allocato all'avvio in modalitÓ a 32 bit le estensioni AWE (Address Windowing).

Flag di traccia 836 si applica solo alle versioni a 32 bit di SQL Server con l'allocazione di AWE attivata. ╚ possibile attivare il flag di traccia 836 solo all'avvio.

2301 Del flag di traccia: attiva le ottimizzazioni di supporto di decisione avanzate

Flag di traccia 2301 attiva le ottimizzazioni avanzate specifiche per le query di supporto per la decisione. Questa opzione Ŕ valida per il supporto decisionale di elaborazione di grandi dimensioni.


╚ possibile attivare il flag di traccia 2301 all'avvio o in una sessione utente. Quando si attiva il flag di traccia 2301 all'avvio, il flag di traccia con ambito globale. Quando si attiva il flag di traccia 2301 in una sessione utente, il flag di traccia ha ambito sessione.

Flag di traccia disattivare diversi buffer circolare

Un buffer circolare Ŕ un meccanismo di diagnostico interno di SQL Server che Ŕ possibile utilizzare per registrare informazioni aggiuntive sul server. In genere, Ŕ possibile utilizzare queste informazioni per risolvere i problemi del server. ╚ possibile esplorare il contenuto dei buffer circolare utilizzando la visualizzazione di gestione dinamica sys.dm_os_ring_buffers .

Disattivazione di un buffer circolare in genere migliora le prestazioni. Tuttavia, la disattivazione di un buffer circolare Elimina informazioni di diagnostica che utilizza il supporto Microsoft e potrebbe impedire la risoluzione.

I seguenti flag di traccia disattivare diversi buffer circolare.

8011 Del flag di traccia: disattiva il buffer circolare per Monitoraggio risorse

Flag di traccia 8011 disabilita la raccolta di informazioni diagnostiche su Monitor risorse. ╚ possibile utilizzare le informazioni in questo buffer circolare per diagnosticare le condizioni di memoria insufficiente. Flag di traccia 8011 sempre applicata al server e con ambito globale. ╚ possibile attivare il flag di traccia 8011 all'avvio o in una sessione utente.

8012 Di flag di traccia: disattiva il buffer circolare per le utilitÓ di pianificazione

SQL Server registra un evento nel buffer circolare della pianificazione ogni volta che si verifica uno dei seguenti eventi:
  • Un'utilitÓ di pianificazione passa il contesto a un altro lavoratore.
  • Un lavoratore Ŕ stato sospeso.
  • Ripresa di un lavoratore.
  • Un lavoratore entra in modalitÓ prioritaria o la modalitÓ non prioritaria.
╚ possibile utilizzare le informazioni di diagnostica in questo buffer circolare per analizzare problemi di pianificazione. Ad esempio, Ŕ possibile utilizzare le informazioni in questo buffer circolare per risolvere i problemi quando SQL Server si blocca.

Flag 8012 Disattiva registrazione di eventi di traccia per le utilitÓ di pianificazione. ╚ possibile attivare il flag di traccia 8012 solo all'avvio.

8018 Di flag di traccia: disattiva il buffer circolare di eccezione
8019 Di flag di traccia: insieme di disattivazione dello stack per il buffer circolare di eccezione

Il buffer circolare di eccezione consente di registrare le eccezioni ultimo 256 generate su un nodo. Ogni record contiene alcune informazioni sull'errore e una traccia dello stack. Quando viene generata un'eccezione, viene aggiunto un record per il buffer circolare.

Flag di traccia 8018 disattiva la creazione del buffer circolare e non viene registrate alcuna informazione di eccezione. Flag Disabilita 8019 stack insieme durante la creazione di record di traccia. Flag di traccia 8019 non ha alcun effetto se Ŕ attivato il flag di traccia 8018. Disattivando il buffer circolare di eccezione rende pi¨ difficile da diagnosticare i problemi correlati a errori interni del server. ╚ possibile attivare il flag di traccia 8018 e i flag di traccia 8019 solo all'avvio.

8020 Di flag di traccia: disattivare il working set di monitoraggio

SQL Server utilizza la dimensione del working set quando SQL Server interpreta i segnali di stato della memoria globale dal sistema operativo. Flag di traccia 8020 rimuove la dimensione del working set preso in considerazione quando SQL Server interpreta i segnali di stato della memoria globale. Se si utilizza questo flag di traccia in modo non corretto, si verifica lo spostamento pesante e le prestazioni sono scarse. Prima di attivare il flag di traccia 8020, pertanto, contattare il supporto Microsoft.

╚ possibile attivare il flag di traccia 8020 solo all'avvio.

8744 Di flag di traccia: disattivare la prelettura per intervalli

Prelettura per l'operatore Nested Loops 8744 consente di disattivare il flag di traccia. Utilizzo non corretto di questo flag di traccia potrebbe causare ulteriori letture fisiche quando SQL Server esegue piani che contengono l'operatore Nested Loops . Per ulteriori informazioni sull'operatore Nested Loops , vedere l'argomento "Riferimento operatori fisici e logici" nella documentazione in linea di SQL Server 2005.

╚ possibile attivare il flag di traccia 8744 all'avvio o in una sessione utente. Quando si attiva il flag di traccia 8744 all'avvio, il flag di traccia con ambito globale. Quando si attiva il flag di traccia 8744 in una sessione utente, il flag di traccia ha ambito sessione.

Nella tabella seguente vengono fornite ulteriori informazioni sui prodotti o strumenti che consentono di verificare automaticamente la condizione descritta nella sezione "Sintomi" nell'istanza di SQL Server e nelle versioni di SQL Server su cui viene valutata la regola.

Riduci questa tabellaEspandi questa tabella
Software di regolaTitolo regolaDescrizione della regolaVersioni del prodotto rispetto al quale viene valutata la regola
System Center AdvisorSQL Server con l'indice di colonna archivio e 834 Flag di traccia potrebbe causare instabilitÓ del ServerIn questa istanza di SQL Server advisor ha rilevato la presenza di uno o pi¨ archivio indice insieme 834 Flag di traccia (pagine di grandi dimensioni per pool di buffer). Ci˛ pu˛ causare instabilitÓ del Server. Non Ŕ consigliabile abilitare questo Flag di traccia quando si utilizza l'indice di colonna archivio.SQL Server 2012


Riferimenti

Per ulteriori informazioni su come accendere o spegnere i flag di traccia e sui flag di traccia globali e i flag di traccia di sessione, vedere i seguenti argomenti nella documentazione in linea di SQL Server 2005:
  • DBCC TRACEON (Transact-SQL)
  • Flag di traccia (Transact-SQL)
  • DBCC TRACESTATUS (Transact-SQL)
  • Ultime modifiche apportate alle funzionalitÓ del motore di Database in SQL Server 2005

ProprietÓ

Identificativo articolo: 920093 - Ultima modifica: giovedý 2 gennaio 2014 - Revisione: 2.0
Le informazioni in questo articolo si applicano a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Standard
Chiavi:á
kbexpertiseadvanced kbsql2005engine kbsql2005tsql kbinfo kbmt KB920093 KbMtit
Traduzione automatica articoli
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: 920093
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com