View a markdown version of this page

Impostazione dei flag di traccia in RDS for Microsoft SQL Server - Amazon Relational Database Service

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 nella documentazione Microsoft.

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 ALTER TABLE... ADD colonne.

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. SYNCHRONIZED Non supera il numero minimo di sequenza di registro riconosciuto (LSN).

2528

Disabilita il controllo parallelo degli oggetti tramiteDBCC CHECKDB,DBCC CHECKFILEGROUP, e. DBCC CHECKTABLE

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 utilizzanoTOP,, OPTION (FAST N) o. IN EXISTS Ciò obbliga SQL Server a generare un piano completo senza ottimizzazioni degli obiettivi di riga.

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 (IndexRowScanner.cpp: m_versionStatus.IsVisible()) nei database con Change Data Capture (CDC) o Read Committed Snapshot Isolation (RCSI) abilitato. Previene gli stack dump convertendo le asserzioni in messaggi di errore controllati (SQL Server 2022 Cumulative Update (CU) 6 o successivo) o sopprimendole (SQL Server 2019).

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. SESSION_CONTEXT Utilizzato insieme al trace flag 11042 per impedire il dump delle violazioni di accesso quando le sessioni vengono reimpostate per il riutilizzo.

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, usaALTER DATABASE SCOPED CONFIGURATION; a livello di query, usa il suggerimento per la QUERYTRACEON query.

9492

Disattiva il parallelismo per le operazioni SELECT INTO (inserimento in blocco) a livello di istanza per ridurre le attese. LATCH_EX METADATA_SEQUENCE_GENERATOR Potrebbe ridurre leggermente le prestazioni ma migliora la stabilità generale.

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. SESSION_CONTEXT Tuttavia, questa correzione può causare dump delle violazioni di accesso quando le sessioni vengono ripristinate per il riutilizzo. Soluzione alternativa: abilita entrambi i flag di traccia insieme: trace flag 11042 (disabilita il parallelismo perSESSION_CONTEXT) e trace flag 9432 (disabilita la correzione CU14 originale). Nota: si tratta di un problema noto ancora presente nelle ultime versioni di SQL Server. Una correzione permanente da parte di Microsoft è in sospeso in una futura CU.

12502

Risolve le lunghe PREEMPTIVE_OS_QUERYREGISTRY attese disabilitando le politiche di autorizzazione esterne per le istanze di SQL Server locali. Si applica a: SQL Server 2022 CU5+.

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.