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

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

In questa pagina

INTRODUZIONE

Questo articolo descrive vari flag di traccia come opzioni in Microsoft SQL Server 2005 e 2008 SQL Server di ottimizzazione. È possibile utilizzare questi flag di traccia per migliorare le prestazioni di SQL Server. In genere, è possibile utilizzare questi flag di traccia durante l'esecuzione di SQL Server in carichi di lavoro ad alte prestazioni.

Nota I flag di traccia in questo articolo viene descritto sono avanzati tecniche di ottimizzazione. Considerare l'utilizzo di questi flag di traccia solo dopo effettuare ottimizzazioni più base e routine. Ad esempio, è opportuno utilizzare questi flag di traccia dopo effettuare le seguenti ottimizzazioni:
  • Analisi dell'indice
  • / O bilanciamento
  • Analisi query SQL
  • Statistiche di sistema di monitoraggio
Inoltre, questi flag di traccia sono utili principalmente sui server di fascia alta che presentano 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
  • Alta velocità i/o, ad esempio, più di 10.000 i/o fisico o più di 500 megabyte (MB) al secondo
I flag di traccia in questo articolo viene descritto possono ridurre le prestazioni in alcuni carichi di lavoro. Si consiglia di valutare gli effetti sul carico di lavoro su 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 Flag di traccia: Disattiva pagina scansioni pre-fetching

Analisi pagina 652 Disabilita flag prelettura durante scansioni. È 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 si attiva il flag di traccia 652 SQL Server porta non più pagine di database nel pool di buffer prima di queste pagine di database utilizzate per le analisi. Se si attiva il flag di traccia 652, le query che utilizzano la funzionalità pre-fetching presentano prestazioni ridotte.

661 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, record eliminato viene mantenuto come record fantasma. 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 applicato al server e con ambito globale. Se si disattiva il flag di traccia, la rimozione di record fantasma elaborare funziona correttamente.

834 Flag di traccia: allocazioni di grandi dimensioni pagina utilizzare Microsoft Windows per il pool di buffer

Flag di traccia 834 provoca SQL Server 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 la dimensione della pagina può essere da 2 MB a 16 MB. Pagine grandi allocate all'avvio e mantenute tutta la durata del processo. Flag di traccia 834 migliora le prestazioni aumentando l'efficienza del translation look-aside buffer (TLB) della CPU.

Flag di traccia 834 valida solo per le versioni a 64 bit di SQL Server. È necessario disporre del diritto utente Lock pages in memory per attivare il flag di traccia 834. È possibile attivare il flag di traccia 834 solo all'avvio.

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

Nota  Se si utilizza la funzionalità di archivio indice di SQL Server 2012, non è consigliabile attivare il flag di traccia 834.

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

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

Flag di traccia 836 causa SQL Server dimensione pool di buffer all'avvio in base al valore dell'opzione max server memory anziché in base alla memoria fisica totale. È possibile utilizzare il flag di traccia 836 per ridurre il numero di descrittori di 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 che hanno attivato l'allocazione di AWE. È possibile attivare il flag di traccia 836 solo all'avvio.

2301 Flag di traccia: attiva le ottimizzazioni del supporto di decisione avanzate

Flag di traccia 2301 ottimizzazioni avanzate specifiche query di supporto per la decisione. Questa opzione si applica a supporto decisionale l'elaborazione di grandi set di dati.


È 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 del 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 Microsoft Support e potrebbe impedire la risoluzione.

I seguenti flag di traccia disattivare diversi buffer circolare.

8011 Flag di traccia: disattivare 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 applicato al server e con ambito globale. È possibile attivare il flag di traccia 8011 all'avvio o in una sessione utente.

8012 Flag di traccia: disattivare il buffer circolare per utilità di pianificazione

SQL Server registra un evento nel buffer circolare pianificazione ogni volta che 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 modalità non prioritaria.
È possibile utilizzare le informazioni di diagnostica in questo buffer circolare per analizzare problemi di programmazione. Ad esempio, è possibile utilizzare le informazioni in questo buffer circolare di 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 Flag di traccia: disattiva il buffer circolare di eccezione
8019 Ne flag di traccia: insieme stack disattiva il buffer circolare di eccezione

Il buffer circolare eccezione registra le 256 ultimo eccezioni 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 nel buffer circolare.

Flag di traccia 8018 disattiva la creazione del buffer circolare e non viene registrata alcuna informazione di eccezione. Flag 8019 Disabilita stack insieme durante la creazione di record di traccia. Flag di traccia 8019 ne non ha effetto se è attivato il flag di traccia 8018. Disattivando il buffer circolare eccezione rende più difficile diagnosticare i problemi relativi a errori di server interno. È possibile attivare il flag di traccia 8018 e il flag di traccia 8019 ne solo all'avvio.

8020 Flag di traccia: disattiva 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 la dimensione del working set verrà preso in considerazione quando SQL Server interpreta i segnali di stato della memoria globale. Se si utilizza questo flag di traccia in modo errato, 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 Flag di traccia: disattivare la prelettura per intervalli

8744 Disabilita prelettura per operatore Nested Loops il flag di traccia. Utilizzo non corretto di questo flag di traccia potrebbe causare ulteriori letture fisiche SQL Server esegue piani contenenti 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.

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ì 1 novembre 2012 - Revisione: 1.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
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
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