Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Impostazione dei flag di traccia in RDS for Microsoft SQL Server
Un flag di traccia di SQL Server è un'impostazione che puoi attivare o disattivare per modificare il comportamento del motore di database. È possibile utilizzare i flag di traccia per abilitare funzionalità nascoste, risolvere problemi di prestazioni o sovrascrivere il comportamento predefinito del server. In effetti, ogni flag di traccia funge da on/off switch che modifica il comportamento predefinito di SQL Server.
Per un elenco completo dei flag di traccia disponibili in Microsoft SQL Server, vedere DBCC TRACEON - Trace Flags
In quanto servizio gestito, RDS for SQL Server limita le impostazioni globali a livello di server. È possibile configurare solo flag di traccia specifici come parametri di avvio tramite RDS for SQL Server gruppi di parametri DB. La tabella seguente elenca i flag di traccia supportati in. RDS for SQL Server
Importante
Si consiglia vivamente di eseguire test e convalidare accuratamente prima di abilitare i flag di traccia in produzione. I flag di traccia sono utili per l'ottimizzazione delle prestazioni e la risoluzione dei problemi, ma un utilizzo errato può causare instabilità, piani di interrogazione non ottimali o problemi di risorse.
| Contrassegna | Description |
|---|---|
647 |
Salta un controllo di convalida dei dati introdotto in SQL Server 2012 che può rallentare notevolmente l'esecuzione delle operazioni sulle |
652 |
Disattiva il precaricamento delle pagine per le scansioni. Se abilitato, SQL Server interrompe il caricamento delle pagine nel pool di buffer in anticipo. Ciò potrebbe ridurre le prestazioni delle query che si basano sul prefetching. |
692 |
Disattiva gli inserimenti rapidi durante il caricamento in blocco dei dati in indici heap o cluster (supportato in SQL Server 2016 e versioni successive). |
1204 |
Restituisce le risorse e i tipi di blocchi che partecipano a un deadlock e il comando corrente è interessato. |
1211 |
Disabilita l'escalation dei blocchi in base alla pressione della memoria o al numero di blocchi. SQL Server non trasformerà i blocchi di riga o pagina in blocchi di tabella. |
1222 |
Restituisce le informazioni sul deadlock in formato XML (versione avanzata di 1204). |
1224 |
Disattiva l'escalation dei blocchi in base al numero di blocchi (la pressione della memoria può comunque attivare l'escalation dei blocchi). |
1448 |
Consente al lettore di log di replica di avanzare senza attendere che i sistemi secondari asincroni riconoscano le modifiche. Il lettore di log attende ancora lo stato dei secondari sincroni. |
2528 |
Disabilita il controllo parallelo degli oggetti tramite |
3654 |
Utilizzato per risolvere problemi di perdita di memoria o condizioni di memoria non liberata. Quando è attivo, se viene rilevato un problema di questo tipo, SQL Server attiva un errore di asserzione e genera un mini dump. Il dump è il risultato dell'errore di memoria sottostante rilevato da Enhanced Tracing, non dal flag trace stesso. |
4138 |
Disattiva le regolazioni degli obiettivi di riga per le interrogazioni che utilizzano |
4139 |
Regola l'istogramma in fase di compilazione dell'interrogazione per una migliore stima della cardinalità, indipendentemente dal fatto che la colonna principale sia ascendente, discendente o fissa. |
4199 |
Controlla più modifiche all'ottimizzatore di query precedentemente apportate con più flag di traccia. |
4616 |
Rende visibili i metadati a livello di server ai ruoli dell'applicazione. |
6527 |
Disattiva la generazione di un dump della memoria alla prima occorrenza di un'eccezione di memoria esaurita nell'integrazione con Common Language Runtime (CLR). |
7745 |
Impedisce a Query Store di scaricare i dati su disco durante la chiusura del database. |
8285 |
Corregge un errore di asserzione ( |
8780 |
Dà all'ottimizzatore più tempo per trovare un piano migliore. |
9432 |
Disattiva la correzione di SQL Server 2019 CU14 che correggeva i risultati errati nei piani paralleli utilizzando. |
9481 |
Forza l'ottimizzatore di query a utilizzare il modello di stima della cardinalità precedente (SQL Server 2012 e versioni precedenti), indipendentemente dal livello di compatibilità del database. Alternative: a livello di database, usa |
9492 |
Disattiva il parallelismo per le operazioni |
9592 |
Abilita la compressione del flusso di log per i gruppi di disponibilità sincroni. La compressione del flusso di log è disabilitata per impostazione predefinita nei gruppi di disponibilità sincroni perché la compressione aggiunge latenza. Attivandola, è possibile ridurre l'utilizzo della larghezza di banda di rete tra le repliche, al costo di una CPU aggiuntiva e di una certa latenza aggiuntiva. Si applica a: SQL Server 2016 (13.0) e versioni successive. |
11024 |
In SQL Server 2017, l'aggiornamento automatico delle statistiche incrementali sulle tabelle partizionate può essere ritardato. Ciò accade perché il conteggio delle modifiche del nodo radice viene azzerato se nessuna singola partizione supera la soglia locale, anche quando il conteggio combinato supera la soglia principale. Trace flag 11024 risolve questo problema mantenendo il conteggio delle modifiche del nodo radice come somma reale di tutte le modifiche alla partizione, garantendo aggiornamenti tempestivi delle statistiche. Si applica a: SQL Server 2017 CU3 e versioni successive. |
11042 |
SQL Server 2019 CU14 ha corretto i risultati errati nei piani paralleli utilizzando. |
12502 |
Risolve le lunghe |
12618 |
Consente alla funzione Automatic Plan Correction (APC) di eseguire più controlli di regressione consecutivi sullo stesso piano, consentendole di raccogliere più statistiche prima di decidere una correzione. Si applica a: SQL Server 2022 CU4 e versioni successive. |
12656 |
Aggiunge un ritardo di 5 minuti prima che Automatic Plan Correction (APC) esegua il controllo di regressione dopo aver rilevato una modifica del piano. In questo modo si evitano risultati distorti dovuti a interrogazioni a esecuzione rapida e si tiene conto delle interrogazioni più lunghe o soggette a timeout interessate dalla modifica. Si applica a: SQL Server 2022 CU4+. |
Nota
A partire da SQL Server 2016 Service Pack 1 (SP1) e versioni successive, si consiglia di utilizzare il suggerimento di USE HINT query a livello di query anziché i flag di traccia 4138 e 4139. Esegui sempre dei test approfonditi prima di applicare questa modifica in fase di produzione.
Importante
I dati non cancellati di Query Store potrebbero andare persi durante l'arresto quando si utilizza trace flag 7745. Per un arresto immediato di SQL Server, utilizza SHUTDOWN WITH NOWAIT al posto di questo flag di traccia.