DBCC TRACEON - Flag di traccia (Transact-SQL)DBCC TRACEON - Trace Flags (Transact-SQL)

SI APPLICA A: SQL Server Istanza gestita di SQL di Azure Azure Synapse Analytics Parallel Data Warehouse

I flag di traccia vengono usati per impostare funzionalità del server specifiche o per modificare un particolare comportamento.Trace flags are used to set specific server characteristics or to alter a particular behavior. Il flag di traccia 3226 è ad esempio un flag di traccia di avvio di uso comune che elimina i messaggi di backup riuscito nel log degli errori.For example, trace flag 3226 is a commonly used startup trace flag which suppresses successful backup messages in the error log. I flag di traccia vengono spesso usati per diagnosticare i problemi di prestazioni o eseguire il debug di stored procedure o sistemi complessi, ma possono anche essere consigliati dal supporto tecnico Microsoft per risolvere un comportamento che ha conseguenze negative su uno specifico carico di lavoro.Trace flags are frequently used to diagnose performance issues or to debug stored procedures or complex computer systems, but they may also be recommended by Microsoft Support to address behavior that is negatively impacting a specific workload. Tutti i flag di traccia descritti e quelli consigliati dal supporto tecnico Microsoft sono completamente supportati in un ambiente di produzione se usati come indicato.All documented trace flags and those recommended by Microsoft Support are fully supported in a production environment when used as directed. Si noti che i flag di traccia in questo elenco possono essere accompagnati da considerazioni aggiuntive sul loro uso specifico, pertanto è consigliabile esaminare con attenzione tutti i consigli specificati qui e/o dal personale del supporto tecnico.Note that trace flags in this list may have additional considerations regarding their particular usage, so it is advisable to carefully review all the recommendations given here and/or by your support engineer. Come per qualsiasi modifica alla configurazione in SQL ServerSQL Server, è sempre consigliabile testare accuratamente il flag in un ambiente non di produzione prima della distribuzione.Also, as with any configuration change in SQL ServerSQL Server, it is always best to thoroughly test the flag in a non-production environment before deploying.

OsservazioniRemarks

In SQL ServerSQL Server sono disponibili tre ambiti per l'uso dei flag di traccia: query, sessione e globale.In SQL ServerSQL Server, there are three scopes at which trace flags can work: query, session, and global. I flag di traccia di query sono attivi per il contesto di una query specifica.Query trace flags are active for the context of a specific query. I flag di traccia di sessione sono attivi per una connessione e sono visibili solo per tale connessione.Session trace flags are active for a connection and are visible only to that connection. I flag di traccia globali vengono impostati a livello del server e sono visibili per tutte le connessioni nel server.Global trace flags are set at the server level and are visible to every connection on the server. Alcuni flag possono essere abilitati solo in ambito globale, mentre altri possono essere abilitati in ambito globale o sessione.Some flags can only be enabled as global, and some can be enabled at either global or session scope.

Sono applicabili le regole seguenti:The following rules apply:

  • Un flag di traccia globale deve essere abilitato a livello globale.A global trace flag must be enabled globally. In caso contrario, non ha alcun effetto.Otherwise, the trace flag has no effect. È consigliabile abilitare i flag di traccia globali all'avvio usando l'opzione della riga di comando -T.We recommend that you enable global trace flags at startup, by using the -T command line option. In questo modo il flag di traccia rimane attivo dopo il riavvio del server.This ensures the trace flag remains active after a server restart. Riavviare SQL Server per rendere effettivo il flag di traccia.Restart SQL Server for the trace flag to take effect.
  • Un flag di traccia con ambito globale, sessione o query può essere abilitato con l'ambito appropriato.If a trace flag has either global, session or query scope, it can be enabled with the appropriate scope. Un flag di traccia abilitato a livello di sessione non influisce mai sulle altre sessioni e l'effetto viene perso alla disconnessione dello SPID che ha aperto la sessione.A trace flag that is enabled at the session level never affects another session, and the effect of the trace flag is lost when the SPID that opened the session logs out.

I flag di traccia possono essere impostati su ON o OFF in uno dei modi seguenti:Trace flags are set ON or OFF by using either of the following methods:

  • Tramite i comandi DBCC TRACEON e DBCC TRACEOFF.Using the DBCC TRACEON and DBCC TRACEOFF commands.
    Ad esempio, per abilitare il flag di traccia 2528 a livello globale, usare DBCC TRACEON con l'argomento -1: DBCC TRACEON (2528, -1).For example, to enable the 2528 trace flag globally, use DBCC TRACEON with the -1 argument: DBCC TRACEON (2528, -1). L'effetto dell'attivazione di un flag di traccia globale con DBCC TRACEON viene perso al riavvio del server.The effect of enabling a global trace flag with DBCC TRACEON is lost on server restart. Per disabilitare un flag di traccia globale, usare DBCC TRACEOFF con l'argomento -1.To turn off a global trace flag, use DBCC TRACEOFF with the -1 argument.
  • Tramite l'opzione di avvio -T se si vuole che il flag di traccia venga impostato durante l'avvio.Using the -T startup option to specify that the trace flag be set on during startup.
    L'opzione di avvio -T attiva un flag di traccia a livello globale.The -T startup option enables a trace flag globally. Non è possibile abilitare un flag di traccia a livello di sessione tramite un'opzione di avvio.You cannot enable a session-level trace flag by using a startup option. In questo modo il flag di traccia rimane attivo dopo il riavvio del server.This ensures the trace flag remains active after a server restart. Per altre informazioni sulle opzioni di avvio, vedere Opzioni di avvio del servizio del motore di database.For more information about startup options, see Database Engine Service Startup Options.
  • A livello di query, usando l'hint per la query QUERYTRACEON.At the query level, by using the QUERYTRACEON query hint. L'opzione QUERYTRACEON è supportata solo per i flag di traccia di Query Optimizer descritti nella tabella seguente.The QUERYTRACEON option is only supported for Query Optimizer trace flags documented in the table below.

Per verificare i flag di traccia attivi, usare il comando DBCC TRACESTATUS.Use the DBCC TRACESTATUS command to determine which trace flags are currently active.

Flag di tracciaTrace flags

Nella tabella seguente vengono elencati e descritti i flag di traccia disponibili in SQL ServerSQL Server.The following table lists and describes the trace flags that are available in SQL ServerSQL Server.

Nota

Istanza gestita di SQL di Azure supporta i flag di traccia globali seguenti: 460, 2301, 2389, 2390, 2453, 2467, 7471, 8207, 9389, 10316 e 11024.Azure SQL Managed Instance supports the following global Trace Flags: 460, 2301, 2389, 2390, 2453, 2467, 7471, 8207, 9389, 10316, and 11024. I flag di traccia di sessione non sono ancora supportati in Istanza gestita.Session trace-flags are not yet supported in Managed Instance.

Nota

Alcuni flag di traccia sono stati introdotti in specifiche versioni di SQL ServerSQL Server.Some trace flags were introduced in specific SQL ServerSQL Server versions. Per altre informazioni sulla versione applicabile, vedere l'articolo del supporto tecnico Microsoft associato a un flag di traccia specifico.For more information on the applicable version, see the Microsoft Support article associated with a specific trace flag.

Importante

È possibile che il comportamento dei flag di traccia non sia supportato nelle versioni future di SQL ServerSQL Server.Trace flag behavior may not be supported in future releases of SQL ServerSQL Server.

Flag di tracciaTrace flag DescrizioneDescription
101101 Aumenta il livello di dettaglio della registrazione dell'agente di replica di tipo merge.Increases the verboseness of the merge replication agent logging.

IMPORTANTE: il flag di traccia 101 può essere abilitato solo per l'agente di merge di replica usando l'opzione -T quando si esegue replmerg.exe dal prompt dei comandi.IMPORTANT: Trace flag 101 can only be enabled for the Replication Merge Agent using the -T option when executing replmerg.exe from the command prompt.

AVVISO: il flag di traccia 101 non è progettato per essere abilitato in modo continuo in un ambiente di produzione, ma solo per finalità di risoluzione dei problemi limitate nel tempo.WARNING: Trace flag 101 is not meant to be enabled continuously in a production environment, but only for time-limited troubleshooting purposes. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Ambito: solo agente di merge di replicaScope: Replication Merge Agent only
102102 Aumenta il livello di dettaglio della registrazione dell'agente di replica di tipo merge e lo indirizza alla tabella <Distribution server>..msmerge_history.Increases the verboseness of the merge replication agent logging and directs it to the <Distribution server>..msmerge_history table.

IMPORTANTE: il flag di traccia 102 può essere abilitato solo per l'agente di merge di replica usando l'opzione -T quando si esegue replmerg.exe dal prompt dei comandi.IMPORTANT: Trace flag 102 can only be enabled for the Replication Merge Agent using the -T option when executing replmerg.exe from the command prompt.

AVVISO: il flag di traccia 102 non è progettato per essere abilitato in modo continuo in un ambiente di produzione, ma solo per finalità di risoluzione dei problemi limitate nel tempo.WARNING: Trace flag 102 is not meant to be enabled continuously in a production environment, but only for time-limited troubleshooting purposes. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Ambito: solo agente di merge di replicaScope: Replication Merge Agent only
139139 Forza la semantica di conversione corretta nell'ambito dei comandi di controllo DBCC come DBCC CHECKDB, DBCC CHECKTABLE e DBCC CHECKCONSTRAINTS durante l'analisi della precisione avanzata e della logica di conversione introdotte con il livello di compatibilità 130 per tipi di dati specifici in un database con un livello di compatibilità inferiore.Forces correct conversion semantics in the scope of DBCC check commands like DBCC CHECKDB, DBCC CHECKTABLE and DBCC CHECKCONSTRAINTS, when analyzing the improved precision and conversion logic introduced with compatibility level 130 for specific data types, on a database that has a lower compatibility level. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: questo flag di traccia si applica a SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM CU3, SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 e alle build successive.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM CU3, SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 and higher builds.

AVVISO: il flag di traccia 139 non è stato progettato per essere abilitato continuamente in un ambiente di produzione e deve essere usato esclusivamente per l'esecuzione dei controlli di convalida del database descritti in questo articolo del supporto tecnico Microsoft.WARNING: Trace flag 139 is not meant to be enabled continuously in a production environment, and should be used for the sole purpose of performing database validation checks described in this Microsoft Support article. Il flag deve essere disabilitato immediatamente dopo il completamento dei controlli di convalida.It should be immediately disabled after validation checks are completed.

Ambito: solo globaleScope: global only
174174 Incrementa il numero di bucket della cache dei piani del Motore di database di SQL ServerSQL Server Database Engine da 40.009 a 160.001 sui sistemi a 64 bit.Increases the Motore di database di SQL ServerSQL Server Database Engine plan cache bucket count from 40,009 to 160,001 on 64-bit systems. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: verificare di testare questa opzione prima di distribuirla in un ambiente di produzione.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ambito: solo globaleScope: global only
176176 Abilita una correzione per risolvere gli errori che si verificano durante la ricompilazione di partizioni online per le tabelle che contengono una colonna di partizionamento calcolata.Enables a fix to address errors when rebuilding partitions online for tables that contain a computed partitioning column. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft e questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article and this Microsoft Support article.

Ambito: globale o sessioneScope: global or session
205205 Segnala nel log degli errori quando una stored procedure dipendente dalle statistiche viene ricompilata in seguito alle statistiche di aggiornamento automatico.Reports to the error log when a statistics-dependent stored procedure is being recompiled as a result of auto-update statistics. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: questo flag di traccia richiede l'abilitazione del flag di traccia 3605.Note: This trace flag requires trace flag 3605 to be enabled.

Ambito: solo globaleScope: global only
260260 Visualizza informazioni sulla versione delle librerie di collegamento dinamico delle stored procedure estese.Prints versioning information about extended stored procedure dynamic-link libraries (DLLs). Per altre informazioni su GetXpVersion() , vedere Creazione di stored procedure estese.For more information about GetXpVersion(), see Creating Extended Stored Procedures.

Ambito: globale o sessioneScope: global or session
272272 Disabilita la preallocazione dell'identità per evitare scostamenti nei valori in una colonna Identity nel caso in cui un server sia riavviato in modo imprevisto o esegua un failover in un server secondario.Disables identity pre-allocation to avoid gaps in the values of an identity column in cases where the server restarts unexpectedly or fails over to a secondary server. Si noti che la memorizzazione dell'identità nella cache viene usata per migliorare le prestazioni di INSERT nelle tabelle che contengono colonne Identity.Note that identity caching is used to improve INSERT performance on tables with identity columns.

Nota: a partire da SQL Server 2017 (14.x)SQL Server 2017 (14.x) per eseguire questa operazione a livello di database, vedere l'opzione IDENTITY_CACHE in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).Note: Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x), to accomplish this at the database level, see the IDENTITY_CACHE option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Ambito: solo globaleScope: global only
460460 Sostituisce il messaggio sul troncamento dei dati con ID 8152 con il messaggio con ID 2628.Replaces data truncation message ID 8152 with message ID 2628. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

A partire da SQL Server 2019 (15.x)SQL Server 2019 (15.x), per eseguire questa operazione a livello di database, vedere l'opzione VERBOSE_TRUNCATION_WARNINGS in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x), to accomplish this at the database level, see the VERBOSE_TRUNCATION_WARNINGS option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Nota: questo flag di traccia si applica a SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU12 e alle build successive.Note: This trace flag applies to SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU12 and higher builds.

Nota: a partire dal livello di compatibilità del database 150, l'ID messaggio 2628 è l'impostazione predefinita e questo flag di traccia non ha alcun effetto.Note: Starting with database compatibility level 150, message ID 2628 is the default and this trace flag has no effect.

Ambito: globale o sessioneScope: global or session
610610 Controlla gli inserimenti della registrazione minima nelle tabelle indicizzate.Controls minimally logged inserts into indexed tables. Questo flag di traccia non è obbligatorio a partire da SQL Server 2016 poiché la registrazione minima è attivata per impostazione predefinita per le tabelle indicizzate.This trace flag is not required starting SQL Server 2016 as minimal logging is turned on by default for indexed tables. In SQL Server 2016 (13.x)SQL Server 2016 (13.x) quando l'operazione di caricamento bulk causa l'allocazione di una nuova pagina, viene eseguita la registrazione minima di tutte le righe che compilano in sequenza la nuova pagina se tutti gli altri prerequisiti per la registrazione minima sono soddisfatti.In SQL Server 2016 (13.x)SQL Server 2016 (13.x), when the bulk load operation causes a new page to be allocated, all of the rows sequentially filling that new page are minimally logged if all the other pre-requisites for minimal logging are met. Le righe inserite nelle pagine esistenti (senza allocazione di nuove pagine) per mantenere l'ordine dell'indice continuano a essere registrate completamente poiché si tratta di righe che vengono spostate in seguito a divisioni di pagina durante il caricamento.Rows inserted into existing pages (no new page allocation) to maintain index order are still fully logged, as are rows that are moved as a result of page splits during the load. È anche importante impostare ALLOW_PAGE_LOCKS su ON per gli indici (impostato su ON per impostazione predefinita) per garantire il funzionamento della registrazione minima quando vengono acquisiti blocchi di pagina durante l'allocazione e di conseguenza vengono registrate solo le allocazioni di pagine o extent.It is also important to have ALLOW_PAGE_LOCKS turned ON for indexes (which is ON by default) for minimal logging operation to work as page locks are acquired during allocation and thereby only page or extent allocations are logged. Per altre informazioni, vedere Guida alle prestazioni del caricamento di dati.For more information, see Data Loading Performance Guide.

Ambito: globale o sessioneScope: global or session
634634 Disabilita l'attività in background di compressione Columnstore.Disables the background columnstore compression task. SQL ServerSQL Server esegue periodicamente un'attività in background del motore di tuple con cui vengono compressi i rowgroup dell'indice columnstore con dati non compressi, un rowgroup alla volta.periodically runs the Tuple Mover background task that compresses columnstore index rowgroups with uncompressed data, one such rowgroup at a time.

Con la compressione Columnstore vengono migliorate le prestazioni delle query ma anche l'utilizzo delle risorse di sistema.Columnstore compression improves query performance but also consumes system resources. È possibile controllare l'intervallo di compressione Columnstore manualmente, disabilitando l'attività in background di compressione con il flag di traccia 634 e, successivamente, richiamando in modo esplicito ALTER INDEX...REORGANIZE o ALTER INDEX...REBUILD al momento desiderato.You can control the timing of columnstore compression manually, by disabling the background compression task with trace flag 634, and then explicitly invoking ALTER INDEX...REORGANIZE or ALTER INDEX...REBUILD at the time of your choice.

Ambito: solo globaleScope: global only
652652 Disabilita le analisi di prelettura delle pagine.Disables page pre-fetching scans. Se si attiva il flag di traccia 652, SQL ServerSQL Server non inserisce più le pagine del database nel pool di buffer prima che queste pagine del database vengano utilizzate dalle analisi.If you turn on trace flag 652, SQL ServerSQL Server no longer brings database pages into the buffer pool before these database pages are consumed by the scans. Di conseguenza, le query che traggono vantaggio dalla funzionalità di prelettura della pagina presentano prestazioni ridotte.As a result, queries that benefit from the page pre-fetching feature exhibit lower performance.

Ambito: globale o sessioneScope: global or session
661661 Disabilita il processo di rimozione dei record fantasma.Disables the ghost record removal process. Il flag di traccia 661 disabilita il processo di rimozione dei record fantasma.Trace flag 661 disables the ghost record removal process. Un record fantasma è il risultato di un'operazione di eliminazione.A ghost record is the result of a delete operation. Quando si elimina un record, il record eliminato viene mantenuto come record fantasma.When you delete a record, the deleted record is kept as a ghost record. Successivamente, il record eliminato viene cancellato dal processo di rimozione dei record fantasma.Later, the deleted record is purged by the ghost record removal process. Quando si disabilita questo processo, il record eliminato non viene rimosso.When you disable this process, the deleted record is not purged. Lo spazio usato dal record eliminato non viene quindi liberato.Therefore, the space that the deleted record consumes is not freed. Questo comportamento influisce sull'utilizzo dello spazio e sulle prestazioni delle operazioni di analisi.This behavior affects space consumption and the performance of scan operations. Per altre informazioni, vedere la Guida al processo di pulizia fantasma.For more information, review the Ghost cleanup process guide

Ambito: solo globaleScope: global only
692692 Disabilita gli inserimenti rapidi durante il caricamento bulk di dati nell'heap o indice cluster.Disables fast inserts while bulk loading data into heap or clustered index. A partire da SQL Server 2016 (13.x)SQL Server 2016 (13.x), gli inserimenti rapidi sono abilitati per impostazione predefinita e usano la registrazione minima quando il database ha un modello di recupero semplice o con registrazione bulk per ottimizzare le prestazioni di inserimento per i record inseriti nelle nuove pagine.Starting SQL Server 2016 (13.x)SQL Server 2016 (13.x), fast inserts is enabled by default leveraging minimal logging when database is in simple or bulk logged recovery model to optimize insert performance for records inserted into new pages. Con gli inserimenti rapidi, ogni batch di caricamento bulk acquisisce nuovi extent ignorando la ricerca di allocazione di un extent con spazio disponibile per ottimizzare le prestazioni di inserimento.With fast inserts, each bulk load batch acquires new extent(s) bypassing the allocation lookup for existing extent with available free space to optimize insert performance.

Con gli inserimenti rapidi, poiché i caricamenti bulk con batch di dimensioni ridotte possono causare un aumento dello spazio inutilizzato da parte degli oggetti, è consigliabile usare batch di grandi dimensioni in modo che ogni batch occupi l'intero extent.With fast inserts, bulk loads with small batch sizes can lead to increased unused space consumed by objects hence it is recommended to use large batchsize for each batch to fill the extent completely. Se non è possibile aumentare le dimensioni dei batch, questo flag di traccia può aiutare a ridurre lo spazio inutilizzato riservato a scapito delle prestazioni.If increasing batchsize is not feasible, this trace flag can help reduce unused space reserved at the expense of performance.

Nota: questo flag di traccia si applica a SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM e alle build successive.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM and higher builds.

Ambito: globale o sessioneScope: global or session
715715 Abilita il blocco di tabella per le operazioni di caricamento bulk in un heap senza indici non cluster.Enables table lock for bulk load operations into a heap with no nonclustered indexes. Quando questo flag di traccia è abilitato, le operazioni di caricamento bulk acquisiscono blocchi di aggiornamenti bulk (BU) quando viene eseguita la copia bulk dei dati in una tabella.When this trace flag is enabled, bulk load operations acquire bulk update (BU) locks when bulk copying data into a table. I blocchi di aggiornamenti bulk consentono a più thread di eseguire operazioni simultanee di caricamento bulk dei dati nella stessa tabella, impedendo l'accesso alla tabella ai processi che non eseguono il caricamento bulk.Bulk update (BU) locks allow multiple threads to bulk load data concurrently into the same table, while preventing other processes that are not bulk loading data from accessing the table.

Il comportamento è simile a quando l'utente specifica in modo esplicito l'hint. TABLOCK durante il caricamento bulk o a quando il blocco della tabella sp_tableoption per il caricamento bulk è abilitato per una determinata tabella.The behavior is similar to when the user explicitly specifies TABLOCK hint while performing bulk load, or when the sp_tableoption table lock on bulk load is enabled for a given table. Tuttavia, quando questo flag di traccia è abilitato, questo comportamento diventa predefinito senza modifiche alle query o al database.However, when this trace flag is enabled, this behavior becomes default without any query or database changes.

Ambito: globale o sessioneScope: global or session
818818 Abilita la diagnostica di I/O aggiuntiva per verificare le condizioni di scrittura persa o lettura non aggiornata durante le operazioni di I/O su file.Enables additional I/O diagnostics to check for Lost Write or Stale Read conditions during file I/O operations. Il flag di traccia 818 abilita un buffer circolare in memoria che viene usato per tenere traccia delle ultime 2048 operazioni di scrittura riuscite eseguite da SQL ServerSQL Server, escluse le operazioni di I/O per ordinamento e file di lavoro.Trace flag 818 enables an in-memory ring buffer that is used for tracking the last 2,048 successful write operations that are performed by SQL ServerSQL Server, not including sort and workfile I/Os. Quando si verificano errori, come 605, 823 o 3448, il valore del numero di sequenza del file di log (LSN) del buffer in ingresso viene confrontato con l'elenco di scritture recenti.When errors such as Error 605, 823, or 3448 occur, the incoming buffer's log sequence number (LSN) value is compared to the recent write list. Se il numero LSN recuperato è precedente a quello specificato durante l'operazione di scrittura, nel log degli errori di SQL ServerSQL Server viene registrato un nuovo messaggio di errore.If the LSN that is retrieved is older than the one specified during the write operation, a new error message is logged in the SQL ServerSQL Server error log. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: A partire da SQL Server 2017 (14.x)SQL Server 2017 (14.x) questo flag di traccia non ha alcun effetto.Note: Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x) this trace flag has no effect.

Ambito: solo globaleScope: global only
834834 Usa le allocazioni di pagine grandi per il pool di buffer, columnstore e le tabelle in memoria.Uses large-page allocations for the buffer pool, columnstore, and in-memory tables. Le dimensioni delle pagine grandi variano a seconda della piattaforma hardware, ma le dimensioni della pagina possono essere comprese tra 2 MB e 16 MB.The large page size varies depending on the hardware platform, but the page size may be from 2 MB to 16 MB. Le pagine di grandi dimensioni vengono allocate all'avvio e vengono mantenute per tutto il ciclo di vita del processo.Large pages are allocated at startup and are kept throughout the lifetime of the process. Il flag di traccia 834 migliora le prestazioni aumentando l'efficienza del buffer di ricerca delle conversioni (TLB) nella CPU.Trace flag 834 improves performance by increasing the efficiency of the translation look-aside buffer (TLB) in the CPU. In altre parole, il flag di traccia 834 aumenta l'efficienza di gestione della conversione da indirizzo di memoria fisica a virtuale eseguita dall'hardware di gestione della memoria.In other words, trace flag 834 increases the efficiency of managing physical to virtual memory address translation that is performed by memory management hardware. Per informazioni su SQL Server e sulle pagine di grandi dimensioni, vedere il blog seguente.For information on SQL Server and Large Pages, review the following blog.

Nota: Il flag di traccia 834 si applica solo alle versioni a 64 bit di SQL Server.Note: Trace flag 834 applies only to 64-bit versions of SQL Server. Deve essere disponibile il diritto utente Blocco delle pagine in memoria per abilitare il flag di traccia 834.You must have the Lock pages in memory user right to turn on trace flag 834. È possibile attivare il flag di traccia 834 solo all'avvio.You can turn on trace flag 834 only at startup. Il flag di traccia 834 può impedire l'avvio del server in caso di frammentazione della memoria e se non è possibile allocare pagine di grandi dimensioni.Trace flag 834 may prevent the server from starting if memory is fragmented and if large pages cannot be allocated. Il flag di traccia 834 è quindi particolarmente adatto per i server dedicati a SQL Server.Therefore, trace flag 834 is best suited for servers that are dedicated to SQL Server.

Nota: quando abilitato, il modello di memoria con pagine grandi pre-alloca tutta la memoria SQLOS all'avvio dell'istanza e non restituisce tale memoria al sistema operativo.Note: When enabled, the large-page memory model pre-allocates all SQLOS memory at instance startup and does not return that memory to the OS.

Nota: Se si usa la funzione di indice Columnstore delle versioni da SQL Server 2012 (11.x)SQL Server 2012 (11.x) a SQL Server 2019 (15.x)SQL Server 2019 (15.x), è consigliabile non attivare il flag di traccia 834.Note: If you are using the Columnstore Index feature of SQL Server 2012 (11.x)SQL Server 2012 (11.x) through SQL Server 2019 (15.x)SQL Server 2019 (15.x), we do not recommend turning on trace flag 834. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article. Se si usano SQL Server 2019 (15.x)SQL Server 2019 (15.x) e columnstore, vedere invece il flag di traccia 876.If using SQL Server 2019 (15.x)SQL Server 2019 (15.x) and columnstore, see trace flag 876 instead.

Ambito: solo globaleScope: global only
836836 Usare l'opzione max server memory per il pool di buffer.Use the max server memory option for the buffer pool. Il flag di traccia 836 fa in modo che SQL Server ridimensioni il pool di buffer all'avvio in base al valore dell'opzione max server memory anziché in base alla memoria fisica totale.Trace flag 836 causes SQL Server to size the buffer pool at startup based on the value of the max server memory option instead of based on the total physical memory. È possibile usare il flag di traccia 836 per ridurre il numero di descrittori di buffer allocati all'avvio in modalità AWE (Address Windowing Extensions) a 32 bit.You can use trace flag 836 to reduce the number of buffer descriptors that are allocated at startup in 32-bit Address Windowing Extensions (AWE) mode.

Nota: il flag di traccia 836 si applica solo alle versioni a 32 bit di SQL Server con l'allocazione AWE abilitata.Note: Trace flag 836 applies only to 32-bit versions of SQL Server that have the AWE allocation enabled. È possibile attivare il flag di traccia 836 solo all'avvio.You can turn on trace flag 836 only at startup.

Ambito: solo globaleScope: global only
845845 Abilita le pagine bloccate negli SKU Standard di SQL ServerSQL Server quando l'account di servizio per SQL ServerSQL Server ha il privilegio LPIM (Lock Pages In Memory) abilitato.Enables locked pages on Standard SKUs of SQL ServerSQL Server, when the service account for SQL ServerSQL Server has the Lock Pages in Memory privilege enabled. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft e la pagina della documentazione sulle opzioni di configurazione per la memoria del server.For more information, see this Microsoft Support article and the documentation page on Server Memory Server Configuration Options.

Nota: a partire dalla versione SQL Server 2012 (11.x)SQL Server 2012 (11.x) questo comportamento è abilitato per impostazione predefinita per gli SKU Standard e il flag di traccia 845 non deve essere usato.Note: Starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x) this behavior is enabled by default for Standard SKUs, and trace flag 845 must not be used.

Ambito: solo globaleScope: global only
876876 Usa allocazioni di pagine di grandi dimensioni per columnstore.Uses large-page allocations for columnstore.

Nota: A differenza del flag di traccia 834, usando il flag di traccia 876 la memoria SQLOS non viene preallocata all'avvio dell'istanza e la memoria inutilizzata può essere rilasciata.Note: Unlike trace flag 834, using trace flag 876 does not pre-allocate SQLOS memory at instance startup, and unused memory can be released.

Nota: questo flag di traccia si applica a SQL Server 2019 (15.x)SQL Server 2019 (15.x) e build successive.Note: This trace flag applies to SQL Server 2019 (15.x)SQL Server 2019 (15.x) and higher builds.

Nota: verificare di testare questa opzione prima di distribuirla in un ambiente di produzione.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ambito: solo globaleScope: global only
902902 Ignora l'esecuzione dello script di aggiornamento del database durante l'installazione di un aggiornamento cumulativo o di un Service Pack.Bypasses execution of database upgrade script when installing a Cumulative Update or Service Pack. Se si verifica un errore in modalità di aggiornamento dello script, si consiglia di contattare il servizio di supporto tecnico e assistenza clienti di Microsoft SQL per ulteriori istruzioni.If you encounter an error during script upgrade mode, it is recommended to contact Microsoft SQL Customer Service and Support (CSS) for further guidance. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

AVVISO: questo flag di traccia è progettato per la risoluzione dei problemi degli aggiornamenti non riusciti in modalità di aggiornamento dello script e non ne è supportata l'esecuzione continua in un ambiente di produzione.WARNING: This trace flag is meant for troubleshooting of failed updates during script upgrade mode, and it is not supported to run it continuously in a production environment. Per garantire un'installazione completa degli aggiornamenti cumulativi e dei Service Pack, è necessario che gli script di aggiornamento del database vengano eseguiti correttamente.Database upgrade scripts need to execute successfully for a complete install of Cumulative Updates and Service Packs. Se non vengono eseguiti correttamente è possibile che si verifichino problemi imprevisti nell'istanza di SQL ServerSQL Server.Not doing so can cause unexpected issues with your SQL ServerSQL Server instance.

Ambito: solo globaleScope: global only
11171117 Quando un file del filegroup raggiunge la soglia dell'aumento automatico delle dimensioni, vengono aumentate le dimensioni di tutti i file del filegroup.When a file in the filegroup meets the autogrow threshold, all files in the filegroup grow. Questo flag di traccia influisce su tutti i database ed è consigliato solo se l'aumento delle dimensioni di tutti i file di un filegroup della stessa quantità in ogni database è considerato sicuro.This trace flag affects all databases and is recommended only if every database is safe to be grow all files in a filegroup by the same amount.

Nota: a partire dalla versione SQL Server 2016 (13.x)SQL Server 2016 (13.x) questo comportamento è controllato dalle opzioni AUTOGROW_SINGLE_FILE e AUTOGROW_ALL_FILES di ALTER DATABASE e il flag di traccia 1117 non ha alcun effetto.Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the AUTOGROW_SINGLE_FILE and AUTOGROW_ALL_FILES option of ALTER DATABASE, and trace flag 1117 has no effect. Per altre informazioni, vedere Opzioni per file e filegroup ALTER DATABASE (Transact-SQL).For more information, see ALTER DATABASE File and Filegroup Options (Transact-SQL).

Ambito: solo globaleScope: global only
11181118 Forza le allocazioni di pagina in extent uniformi anziché in extent misti, riducendo la contesa nella pagina SGAM.Forces page allocations on uniform extents instead of mixed extents, reducing contention on the SGAM page. Quando si crea un nuovo oggetto, per impostazione predefinita, le prime otto pagine sono allocate da extent diversi (extent misti).When a new object is created, by default, the first eight pages are allocated from different extents (mixed extents). Le eventuali pagine aggiuntive necessarie in seguito saranno allocate dallo stesso extent (extent uniforme).Afterwards, when more pages are needed, those are allocated from that same extent (uniform extent). La pagina SGAM è usata per tenere traccia degli extent misti e può quindi diventare rapidamente un collo di bottiglia se si verificano numerose allocazioni di pagina miste.The SGAM page is used to track these mixed extents, so can quickly become a bottleneck when numerous mixed page allocations are occurring. Questo flag di traccia alloca tutte le otto pagine dallo stesso extent durante la creazione di nuovi oggetti, riducendo al minimo la necessità di analizzare la pagina SGAM.This trace flag allocates all eight pages from the same extent when creating new objects, minimizing the need to scan the SGAM page. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: a partire dalla versione SQL Server 2016 (13.x)SQL Server 2016 (13.x) questo comportamento è controllato dall'opzione SET MIXED_PAGE_ALLOCATION di ALTER DATABASE e il flag di traccia 1118 non ha alcun effetto.Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the SET MIXED_PAGE_ALLOCATION option of ALTER DATABASE, and trace flag 1118 has no effect. Per altre informazioni, vedere Opzioni ALTER DATABASE SET (Transact-SQL).For more information, see ALTER DATABASE SET Options (Transact-SQL).

Ambito: solo globaleScope: global only
12041204 Restituisce le risorse e i tipi di blocco coinvolti in un deadlock nonché il comando corrente interessato.Returns the resources and types of locks participating in a deadlock and also the current command affected. Per altre informazioni sui deadlock, vedere Guida per il controllo delle versioni delle righe e il blocco della transazione.For more information about deadlocks, see the Transaction Locking and Row Versioning Guide.

Nota: evitare di usare il flag di traccia 1204 in sistemi con carichi di lavoro intensivi che causano deadlock.Note: Avoid using trace flag 1204 on workload-intensive systems causing deadlocks. Per altre informazioni su altri metodi di rilevamento dei deadlock, vedere Guida al blocco delle transazioni e al controllo delle versioni delle righe.For more information about other means of detecting deadlocks, see the Transaction Locking and Row Versioning Guide.

Ambito: solo globaleScope: global only
12111211 Disabilita l'escalation di blocchi in base al numero di richieste di memoria o al numero di blocchi.Disables lock escalation based on memory pressure, or based on number of locks. L'escalation di blocchi a livello di riga o di pagina in blocchi di tabella non verrà eseguita in Motore di database di SQL ServerSQL Server Database Engine.The Motore di database di SQL ServerSQL Server Database Engine will not escalate row or page locks to table locks.

L'uso di questo flag di traccia può generare un numero eccessivo di blocchi e, se le dimensioni della memoria blocchi aumentano troppo, i tentativi di allocare altri blocchi per le query potrebbero non riuscire,Using this trace flag can generate excessive number of locks and if the lock memory grows large enough, attempts to allocate additional locks for any query may fail. il che può a sua volta causare un rallentamento delle prestazioni di Motore di databaseDatabase Engine oppure errori 1204 di mancata allocazione delle risorse di blocco a causa di problemi di memoria insufficiente.This can slow the performance of the Motore di databaseDatabase Engine, or cause 1204 errors (unable to allocate lock resource) because of insufficient memory.

Se sono impostati entrambi i flag di traccia 1211 e 1224, 1211 ha la precedenza rispetto a 1224.If both trace flags 1211 and 1224 are set, 1211 takes precedence over 1224. Tuttavia, poiché il flag di traccia 1211 impedisce l'escalation in ogni caso, anche in condizioni di memoria insufficiente, è consigliabile usare al suo posto il flag 1224.However, because trace flag 1211 prevents escalation in every case, even under memory pressure, we recommend that you use 1224 instead. In questo modo è possibile evitare errori determinati dal superamento del numero di blocchi consentito quando vengono utilizzati numerosi blocchi.This helps avoid "out-of-locks" errors when many locks are being used.

Per altre informazioni su come risolvere i problemi di blocco causati dall'escalation blocchi in SQL ServerSQL Server, vedere questo articolo del supporto tecnico Microsoft.For more information on how to resolve blocking problems that are caused by lock escalation in SQL ServerSQL Server, see this Microsoft Support Article.

Ambito: globale o sessioneScope: global or session
12221222 Restituisce le risorse e i tipi di blocco coinvolti in un deadlock nonché il comando corrente interessato in un formato XML non conforme ad alcuno schema XSD.Returns the resources and types of locks that are participating in a deadlock and also the current command affected, in an XML format that does not comply with any XSD schema. Per altre informazioni sui deadlock, vedere Guida per il controllo delle versioni delle righe e il blocco della transazione.For more information about deadlocks, see the Transaction Locking and Row Versioning Guide.

Nota: evitare di usare il flag di traccia 1222 in sistemi con carichi di lavoro intensivi che causano deadlock.Note: Avoid using trace flag 1222 on workload-intensive systems causing deadlocks. Per altre informazioni su altri metodi di rilevamento dei deadlock, vedere Guida al blocco delle transazioni e al controllo delle versioni delle righe.For more information about other means of detecting deadlocks, see the Transaction Locking and Row Versioning Guide.

Ambito: solo globaleScope: global only
12241224 Disabilita l'escalation di blocchi in base al numero di blocchi.Disables lock escalation based on the number of locks. L'escalation blocchi, tuttavia, può comunque essere attivata dal numero di richieste di memoria.However, memory pressure can still activate lock escalation. Il Motore di databaseDatabase Engine alza di livello i blocchi di riga o di pagina in blocchi di tabella (o partizione) se la quantità di memoria utilizzata dagli oggetti blocco supera uno dei valori seguenti:The Motore di databaseDatabase Engine escalates row or page locks to table (or partition) locks if the amount of memory used by lock objects exceeds one of the following conditions:
  • Quaranta percento della memoria utilizzata da Motore di databaseDatabase Engine.Forty percent of the memory that is used by Motore di databaseDatabase Engine. Questa condizione è applicabile solo quando il parametro locks di sp_configure è impostato su 0.This is applicable only when the locks parameter of sp_configure is set to 0.
  • 40% della memoria dei blocchi configurata mediante il parametro locks di sp_configure.Forty percent of the lock memory that is configured by using the locks parameter of sp_configure. Per altre informazioni, vedere Opzioni di configurazione del server (SQL Server)sia installato il servizio WMI.For more information, see Server Configuration Options (SQL Server).

Se sono impostati entrambi i flag di traccia 1211 e 1224, 1211 ha la precedenza rispetto a 1224.If both trace flags 1211 and 1224 are set, 1211 takes precedence over 1224. Tuttavia, poiché il flag di traccia 1211 impedisce l'innalzamento di livello in ogni caso, anche in caso di sovraccarico nella memoria, è consigliabile utilizzare il flag 1224.However, because trace flag 1211 prevents escalation in every case, even under memory pressure, we recommend that you use 1224. In questo modo è possibile evitare errori determinati dal superamento del numero di blocchi consentito quando vengono utilizzati numerosi blocchi.This helps avoid "out-of-locks" errors when many locks are being used.

Nota: è possibile controllare l'escalation blocchi nella tabella o la granularità di livello HoBT usando l'opzione LOCK_ESCALATION dell'istruzione ALTER TABLE.Note: Lock escalation to the table-level or HoBT-level granularity can also be controlled by using the LOCK_ESCALATION option of the ALTER TABLE statement.

Per altre informazioni su come risolvere i problemi di blocco causati dall'escalation blocchi in SQL ServerSQL Server, vedere questo articolo del supporto tecnico MicrosoftFor more information on how to resolve blocking problems that are caused by lock escalation in SQL ServerSQL Server, see this Microsoft Support Article

Ambito: globale o sessioneScope: global or session
12291229 Disabilita tutto il partizionamento dei blocchi indipendentemente dal numero di CPU.Disables all lock partitioning regardless of the number of CPUs. Per impostazione predefinita, SQL ServerSQL Server abilita il partizionamento dei blocchi quando un server ha 16 o più CPU per migliorare le caratteristiche di scalabilità dei sistemi più complessi.By default, SQL ServerSQL Server enables lock partitioning when a server has 16 or more CPUs, to improve the scalability characteristics of larger systems. Per altre informazioni sul partizionamento dei blocchi, vedere la Guida per il controllo delle versioni delle righe e il blocco della transazione.For more information on lock partitioning, see the Transaction Locking and Row Versioning Guide.

AVVISO: il flag di traccia 1229 può causare contese di spinlock e prestazioni insufficienti.WARNING: Trace flag 1229 can cause spinlock contention and poor performance.

Ambito: solo globaleScope: global only
12361236 Abilita il partizionamento dei blocchi di database.Enables database lock partitioning. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: a partire da SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP3 e SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 questo comportamento è controllato dal motore e il flag di traccia 1236 non ha alcun effetto.Note: Starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP3 and SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 this behavior is controlled by the engine and trace flag 1236 has no effect.

Ambito: solo globaleScope: global only
12371237 Consente all'istruzione ALTER PARTITION FUNCTION di rispettare la proprietà del deadlock di sessione definito dall'utente corrente anziché essere la probabile vittima del deadlock per impostazione predefinita.Allows the ALTER PARTITION FUNCTION statement to honor the current user-defined session deadlock priority instead of being the likely deadlock victim by default. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: a partire da SQL Server 2017 (14.x)SQL Server 2017 (14.x) e dal livello di compatibilità 140 del database questo comportamento è predefinito e il flag di traccia 1237 non ha alcun effetto.Note: Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x) and database compatibility level 140 this is the default behavior and trace flag 1237 has no effect.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
12601260 Disabilita i dump di monitoraggio dell'utilità di pianificazione.Disable scheduler monitor dumps.

Ambito: solo globaleScope: global only
14481448 Consente alla lettura del log di replica di andare avanti anche se i database secondari asincroni non hanno riconosciuto il ricevimento di una modifica.Enables the replication log reader to move forward even if the async secondaries have not acknowledged the reception of a change. Anche con questo flag di traccia abilitato la lettura del log attende sempre i database secondari sincroni.Even with this trace flag enabled the log reader always waits for the sync secondaries. La lettura log non andrà oltre il riconoscimento minimo dei database secondari sincroni.The log reader will not go beyond the min ack of the sync secondaries. Questo flag di traccia si applica all'istanza di SQL ServerSQL Server, non solo a un gruppo di disponibilità, a un database di disponibilità o a un'istanza di lettura log.This trace flag applies to the instance of SQL ServerSQL Server, not just an availability group, an availability database, or a log reader instance. Diventa immediatamente effettiva senza un riavvio.Takes effect immediately without a restart. È possibile attivare questo flag di traccia anticipatamente o quando un database secondario asincrono genera un errore.This trace flag can be activated ahead of time or when an async secondary fails. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Ambito: solo globaleScope: global only
14621462 Disabilita la compressione dei flussi di log per i gruppi di disponibilità asincroni.Disables log stream compression for asynchronous availability groups. Questa funzionalità è abilitata per impostazione predefinita nei gruppi di disponibilità asincroni per ottimizzare la larghezza di banda di rete.This feature is enabled by default on asynchronous availability groups in order to optimize network bandwidth. Per altre informazioni, vedere Tune compression for availability group (Ottimizzare la compressione per il gruppo di disponibilità).For more information, see Tune compression for availability group.

Ambito: solo globaleScope: global only
18001800 Abilita l'ottimizzazione di SQL ServerSQL Server quando vengono usati dischi con dimensioni di settore diverse per i file di log di replica primaria e secondaria negli ambienti Always On e di log shipping di SQL ServerSQL Server.Enables SQL ServerSQL Server optimization when disks of different sector sizes are used for primary and secondary replica log files, in SQL ServerSQL Server Always On and Log Shipping environments. Questo flag di traccia deve essere abilitato solo nelle istanze di SQL ServerSQL Server con file di log delle transazioni che risiede in un disco con dimensioni di settore di 512 byte.This trace flag is only required to be enabled on SQL ServerSQL Server instances with transaction log file residing on disk with sector size of 512 bytes. Non è necessario che venga abilitato su un disco con dimensioni di settore di 4 KB.It is not required to be enabled on disk with 4k sector sizes. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: Questo flag di traccia si applica a SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 CU13, SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP2 CU3, SQL Server 2014 (12.x)SQL Server 2014 (12.x) RTM CU5 e versioni successive.Note: This trace flag applies to SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 CU13, SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP2 CU3, SQL Server 2014 (12.x)SQL Server 2014 (12.x) RTM CU5, and higher builds.

Ambito: solo globaleScope: global only
18021802 Disabilita la modifica dell'ACL e la verifica dell'accesso rappresentato durante le operazioni di collegamento o scollegamento del database.Disables ACL change and impersonated access verification during database attach or detach operations. Ciò può essere utile quando si connette un database e si verificano errori di autorizzazione di accesso, ad esempio l'errore 5120.This may be useful when attaching a database and encountering access permission errors, such as error 5120.

Ambito: solo globaleScope: global only
18191819 Consente di eseguire il backup in URL per usare un server proxy nell'accesso ai BLOB in blocchi di Azure.Allows backup to URL to leverage a proxy server when accessing Azure block blobs. Oltre a questo flag di traccia, è necessario impostare la configurazione del proxy WinHTTP sul server tramite uno dei metodi seguenti:In addition to this trace flag, you must set the WinHTTP proxy configuration on the server via one of the following methods:

- L'utility proxycfg.exe in Windows XP o Windows Server 2003 e versioni precedenti.- The proxycfg.exe utility on Windows XP or Windows Server 2003 and earlier.
- L'utility netsh.exe in Windows Vista e Windows Server 2008 o versioni successive.- The netsh.exe utility on Windows Vista and Windows Server 2008 or later.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
23012301 Abilitare le ottimizzazioni avanzate del supporto decisionale specifiche per le query di supporto decisionale.Enable advanced decision support optimizations that are specific to decision support queries. Questa opzione si applica all'elaborazione del supporto decisionale per set di dati di grandi dimensioni.This option applies to decision support processing of large data sets.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
23122312 Imposta il modello di stima della cardinalità di Query Optimizer in SQL Server 2014 (12.x)SQL Server 2014 (12.x) e versioni successive a seconda del livello di compatibilità del database.Sets the query optimizer cardinality estimation model to the SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later versions, dependent of the compatibility level of the database.

Nota: se il livello di compatibilità del database è inferiore a 120, l'abilitazione del flag di traccia 2312 determina l'uso del modello di stima della cardinalità di SQL Server 2014 (12.x)SQL Server 2014 (12.x) (120).Note: If the database compatibility level is lower than 120, enabling trace flag 2312 uses the cardinality estimation model of SQL Server 2014 (12.x)SQL Server 2014 (12.x) (120). Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see Microsoft Support article.

A partire da SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, per eseguire questa operazione a livello di query, aggiungere l'hint per la query USE HINT 'FORCE_DEFAULT_CARDINALITY_ESTIMATION' anziché usare questo flag di traccia.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'FORCE_DEFAULT_CARDINALITY_ESTIMATION' query hint instead of using this trace flag.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
23352335 Fa in modo che SQL ServerSQL Server presupponga la disponibilità di una quantità fissa di memoria durante l'ottimizzazione della query, per uno scenario in cui l'opzione di configurazione del server max server memory è impostata su un valore troppo elevato, causando la generazione di un piano inefficiente per una query specifica in SQL ServerSQL Server.Causes SQL ServerSQL Server to assume a fixed amount of memory is available during query optimization, for a scenario where the max server memory server configuration is set too high, and causes SQL ServerSQL Server to generate an inefficient plan for a specific query. Non limita la memoria che SQL ServerSQL Server concede per l'esecuzione della query.It does not limit the memory SQL ServerSQL Server grants to execute the query. La memoria configurata per SQL ServerSQL Server verrà comunque usata per la cache dei dati, l'esecuzione di query e altri consumer.The memory configured for SQL ServerSQL Server will still be used by data cache, query execution and other consumers.

Nota: verificare di testare questa opzione prima di distribuirla in un ambiente di produzione.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
23402340 Fa in modo che SQL ServerSQL Server non usi un'operazione di ordinamento (ordinamento batch) per i join a cicli annidati ottimizzati durante la generazione di un piano.Causes SQL ServerSQL Server not to use a sort operation (batch sort) for optimized Nested Loops joins when generating a plan. Per impostazione predefinita, SQL ServerSQL Server può usare un join a cicli annidati ottimizzato anziché un'analisi completa o un join a cicli annidati con un ordinamento esplicito, quando Query Optimizer conclude che probabilmente un ordinamento non è necessario, ma è comunque una possibilità nel caso in cui la cardinalità o le stime dei costi non siano corrette.By default, SQL ServerSQL Server can use an optimized Nested Loops join instead of a full scan or a Nested Loops join with an explicit Sort, when the Query Optimizer concludes that a sort is most likely not required, but still a possibility in the event that the cardinality or cost estimates are incorrect. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

A partire da SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, per eseguire questa operazione a livello di query, aggiungere l'hint per la query USE HINT 'DISABLE_OPTIMIZED_NESTED_LOOP' anziché usare questo flag di traccia.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'DISABLE_OPTIMIZED_NESTED_LOOP' query hint instead of using this trace flag.

Nota: verificare di testare questa opzione prima di distribuirla in un ambiente di produzione.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
23712371 Cambia la soglia di aggiornamento delle statistiche fissa in una soglia di aggiornamento delle statistiche lineare.Changes the fixed update statistics threshold to a linear update statistics threshold. Per altre informazioni, vedere l'opzione AUTO_UPDATE_STATISTICS.For more information, see this AUTO_UPDATE_STATISTICS Option.

Nota: a partire da SQL Server 2016 (13.x)SQL Server 2016 (13.x) e nel livello di compatibilità del database 130 o superiore questo comportamento è controllato dal motore e il flag di traccia 2371 non ha alcun effetto.Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) and under the database compatibility level 130 or above, this behavior is controlled by the engine and trace flag 2371 has no effect.

Ambito: solo globaleScope: global only
23892389 Abilita le statistiche rapide generate automaticamente per le chiavi in ordine crescente (modifica istogramma).Enable automatically generated quick statistics for ascending keys (histogram amendment). Se è impostato il flag di traccia 2389 e una colonna iniziale delle statistiche è contrassegnata con ordine crescente, l'istogramma usato per la stima della cardinalità verrà modificato in fase di compilazione di query.If trace flag 2389 is set, and a leading statistics column is marked as ascending, then the histogram used to estimate cardinality will be adjusted at query compile time.

Nota: verificare di testare questa opzione prima di distribuirla in un ambiente di produzione.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Nota: questo flag di traccia non si applica alla versione CE 120 o versioni successive.Note: This trace flag does not apply to CE version 120 or above. In alternativa, usare il flag di traccia 4139.Use trace flag 4139 instead.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
23902390 Abilita le statistiche rapide generate automaticamente per le chiavi in ordine crescente o sconosciuto (modifica istogramma).Enable automatically generated quick statistics for ascending or unknown keys (histogram amendment). Se è impostato il flag di traccia 2390 e una colonna iniziale delle statistiche è contrassegnata con ordine crescente o sconosciuto, l'istogramma usato per la stima della cardinalità verrà modificato in fase di compilazione di query.If trace flag 2390 is set, and a leading statistics column is marked as ascending or unknown, then the histogram used to estimate cardinality will be adjusted at query compile time. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: verificare di testare questa opzione prima di distribuirla in un ambiente di produzione.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Nota: questo flag di traccia non si applica alla versione CE 120 o versioni successive.Note: This trace flag does not apply to CE version 120 or above. In alternativa, usare il flag di traccia 4139.Use trace flag 4139 instead.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
24222422 Consente al Motore di database di SQL ServerSQL Server Database Engine di interrompere una richiesta quando viene superato il tempo massimo impostato dalla configurazione REQUEST_MAX_CPU_TIME_SEC di Resource Governor.Enables the Motore di database di SQL ServerSQL Server Database Engine to abort a request when the maximum time set by Resource Governor REQUEST_MAX_CPU_TIME_SEC configuration is exceeded. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: questo flag di traccia si applica a SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2, a SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3 e alle build successive.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3, and higher builds.

Ambito: globaleScope: global
24302430 Abilita la pulizia della classe di blocco.Enables alternate lock class cleanup. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Ambito: solo globaleScope: global only
24512451 Abilita l'equivalente dell'ultimo piano di esecuzione effettivo in sys.dm_exec_query_plan_stats.Enables the equivalent of the last actual execution plan in sys.dm_exec_query_plan_stats.

Nota: questo flag di traccia si applica a SQL Server 2019 (15.x)SQL Server 2019 (15.x) e build successive.Note: This trace flag applies to SQL Server 2019 (15.x)SQL Server 2019 (15.x) and higher builds.

Nota: a partire da SQL Server 2019 (15.x)SQL Server 2019 (15.x), per eseguire questa operazione a livello di database, vedere l'opzione LAST_QUERY_PLAN_STATS in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).Note: Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x) , to accomplish this at the database level, see the LAST_QUERY_PLAN_STATS option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Ambito: solo globaleScope: global only
24532453 Consente a una variabile di tabella di attivare la ricompilazione quando viene modificato un numero sufficiente di righe.Allows a table variable to trigger recompile when enough number of rows are changed. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: verificare di testare questa opzione prima di distribuirla in un ambiente di produzione.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
24672467 Abilita un criterio di allocazione di thread di lavoro paralleli alternativi, in base al nodo con meno thread allocati.Enables an alternate parallel worker thread allocation policy, based on which node has the least allocated threads. Per altre informazioni, vedere Elaborazione parallela di query.For more information, see Parallel Query Processing. Fare riferimento a Configurare l'opzione di configurazione del server max worker threads per informazioni su come configurare l'opzione del server max worker threads.Refer to Configure the max worker threads Server Configuration Option for information on configuring the max worker threads server option.

Nota: il grado di parallelismo della query deve rientrare in un singolo nodo per poter usare questo criterio alternativo. In caso contrario viene usato il criterio di allocazione dei thread predefinito.Note: Query degree of parallelism (DOP) has to fit into a single node for this alternate policy to be used, or the default thread allocation policy is used instead. Quando si usa questo flag di traccia non è consigliabile eseguire le query specificando un grado di parallelismo superiore al numero di utilità di pianificazione in un singolo nodo, perché ciò potrebbe interferire con le query che specificano un grado di parallelismo inferiore o uguale al numero di utilità di pianificazione in un singolo nodo.Using this trace flag, it is not recommended to execute queries specifying a DOP over the number of schedulers in a single node, as this could interfere with queries specifying a DOP below or equal to the number of schedulers in a single node.

Nota: verificare di testare questa opzione prima di distribuirla in un ambiente di produzione.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ambito: solo globaleScope: global only
24692469 Consente lo scambio alternato per INSERT INTO ... SELECT in un indice columnstore partizionato.Enables alternate exchange for INSERT INTO ... SELECT into a partitioned columnstore index. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
25282528 Disabilita il controllo parallelo di oggetti eseguito da DBCC CHECKDB, DBCC CHECKFILEGROUP e DBCC CHECKTABLE.Disables parallel checking of objects by DBCC CHECKDB, DBCC CHECKFILEGROUP, and DBCC CHECKTABLE. Per impostazione predefinita, il grado di parallelismo viene determinato automaticamente da Query Processor.By default, the degree of parallelism is automatically determined by the query processor. Il grado massimo di parallelismo viene configurato come quello delle query parallele.The maximum degree of parallelism is configured just like that of parallel queries. Per altre informazioni, vedere Configurare l'opzione di configurazione del server max degree of parallelism.For more information, see Configure the max degree of parallelism Server Configuration Option.

Nota: i controlli DBCC paralleli devono in genere essere abilitati (impostazione predefinita).Note: Parallel DBCC checks should typically be enabled (default). Query Processor rivaluta e regola automaticamente il parallelismo per ogni tabella o batch di tabelle controllato tramite DBCC CHECKDB.The query processor reevaluates and automatically adjusts parallelism for each table or batch of tables checked by DBCC CHECKDB.

Nello scenario di utilizzo tipico un amministratore di sistema prevede l'incremento del carico del server prima del completamento di DBCC CHECKDB e di conseguenza sceglie di ridurre o disabilitare manualmente il parallelismo per aumentare la concorrenza con il carico di lavoro di un altro utente.The typical use scenario is when a system administrator knows that server load will increase before DBCC CHECKDB completes, and so chooses to manually decrease or disable parallelism, in order to increase concurrency with other user workload. La disabilitazione dei controlli paralleli in DBCC CHECKDB, tuttavia, potrebbe aumentare il tempo necessario per il completamento.However, disabling parallel checks in DBCC CHECKDB can cause it to take longer to complete.

Nota: se DBCC CHECKDB viene eseguito usando l'opzione TABLOCK e il parallelismo viene disabilitato, è possibile che le tabelle rimangano bloccate per periodi di tempo più lunghi.Note: If DBCC CHECKDB is executed using the TABLOCK option and parallelism is disabled, tables may be locked for longer periods of time.

Nota: a partire da SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 è disponibile un'opzione MAXDOP per l'override dell'opzione di configurazione del massimo grado di parallelismo di sp_configure per le istruzioni DBCC.Note: Starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2, a MAXDOP option is available to override the max degree of parallelism configuration option of sp_configure for the DBCC statements.

Ambito: globale o sessioneScope: global or session
25492549 Forza il comando DBCC CHECKDB a presupporre che ogni file di database si trovi in un'unità disco univoca ma considerando i diversi file fisici come un unico file logico.Forces the DBCC CHECKDB command to assume each database file is on a unique disk drive but treating different physical files as one logical file. Il comando DBCC CHECKDB compila un elenco interno di pagine da leggere per ogni unità disco univoco in tutti i file di database.DBCC CHECKDB command builds an internal list of pages to read per unique disk drive across all database files. Questa logica individua le unità disco univoco in base alla lettera di unità del nome file fisico di ogni file.This logic determines unique disk drives based on the drive letter of the physical file name of each file.

Nota: non usare questo flag di traccia se non si è certi che ogni file sia basato su un'unità disco univoco.Note: Do not use this trace flag unless you know that each file is based on a unique physical disk.

Nota: sebbene questo flag di traccia migliori le prestazioni dei comandi DBCC CHECKDB destinati all'utilizzo dell'opzione PHYSICAL_ONLY, è possibile che alcuni utenti non sperimentino alcun miglioramento nelle prestazioni.Note: Although this trace flag improves the performance of the DBCC CHECKDB commands which target usage of the PHYSICAL_ONLY option, some users may not see any improvement in performance. Sebbene questo flag di traccia migliori l'utilizzo delle risorse di I/O del disco, le prestazioni sottostanti delle risorse disco possono limitare le prestazioni complessive del comando DBCC CHECKDB.While this trace flag improves disk I/O resources usage, the underlying performance of disk resources may limit the overall performance of the DBCC CHECKDB command. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Ambito: solo globaleScope: global only
25622562 Esegue il comando DBCC CHECKDB in un "batch" singolo indipendentemente dal numero di indici nel database.Runs the DBCC CHECKDB command in a single "batch" regardless of the number of indexes in the database. Per impostazione predefinita, il comando DBCC CHECKDB tenta di ridurre al minimo le risorse di TempDB limitando il numero di indici o "fatti" generati tramite l'uso di un concetto di "batch".By default, the DBCC CHECKDB command tries to minimize TempDB resources by limiting the number of indexes or "facts" that it generates by using a "batches" concept. Ma questo flag di traccia forza tutta l'elaborazione in un unico batch.But this trace flag forces all processing into one batch.

Un effetto dell'uso di questo flag di traccia è il possibile aumento dei requisiti di spazio di TempDB.One effect of using this trace flag is that the space requirements for TempDB may increase. TempDB può arrivare a occupare fino al 5% o più del database utente elaborato dal comando DBCC CHECKDB.TempDB may grow to as much as 5% or more of the user database that is being processed by the DBCC CHECKDB command.

Nota: sebbene questo flag di traccia migliori le prestazioni dei comandi DBCC CHECKDB destinati all'utilizzo dell'opzione PHYSICAL_ONLY, è possibile che alcuni utenti non sperimentino alcun miglioramento nelle prestazioni.Note: Although this trace flag improves the performance of the DBCC CHECKDB commands which target usage of the PHYSICAL_ONLY option, some users may not see any improvement in performance. Sebbene questo flag di traccia migliori l'utilizzo delle risorse di I/O del disco, le prestazioni sottostanti delle risorse disco possono limitare le prestazioni complessive del comando DBCC CHECKDB.While this trace flag improves disk I/O resources usage, the underlying performance of disk resources may limit the overall performance of the DBCC CHECKDB command. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Ambito: solo globaleScope: global only
25662566 Esegue il comando DBCC CHECKDB senza il controllo di integrità dei dati a meno che non venga specificata l'opzione DATA_PURITY.Runs the DBCC CHECKDB command without data purity check unless the DATA_PURITY option is specified.

Nota: I controlli di integrità dei valori di colonna sono abilitati per impostazione predefinita e non richiedono l'opzione DATA_PURITY.Note: Column-value integrity checks are enabled by default and do not require the DATA_PURITY option. Per i database aggiornati da versioni precedenti di SQL Server, i controlli dei valori di colonna non sono abilitati per impostazione predefinita fino a quando DBCC CHECKDB WITH DATA_PURITY non viene eseguito senza errori nel database almeno una volta.For databases upgraded from earlier versions of SQL Server, column-value checks are not enabled by default until DBCC CHECKDB WITH DATA_PURITY has been run error free on the database at least once. A questo punto, DBCC CHECKDB controlla l'integrità dei valori di colonna per impostazione predefinita.After this, DBCC CHECKDB checks column-value integrity by default. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Ambito: solo globaleScope: global only
25922592 Abilita la risoluzione dei simboli nei dump dello stack quando vengono installati gli strumenti di debug per Windows.Enables symbol resolution on stack dumps when the Debugging Tools for Windows are installed. Se ad esempio si usa il flag di traccia 3656, è necessario che sia abilitato il flag di traccia 2592.For example, using trace flag 3656 requires that trace flag 2592 is enabled.

AVVISO: questo flag è per tracciare il debug e non è destinato all'ambiente di produzione.WARNING: This is a debugging trace flag and not meant for production environment use.

Nota: questo flag di traccia si applica a SQL Server 2019 (15.x)SQL Server 2019 (15.x) e build successive.Note: This trace flag applies to SQL Server 2019 (15.x)SQL Server 2019 (15.x) and higher builds.

Ambito: globale e sessioneScope: global and session
30233023 Abilita l'opzione CHECKSUM come impostazione predefinita per il comando BACKUP.Enables CHECKSUM option as default for BACKUP command. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: a partire da SQL Server 2014 (12.x)SQL Server 2014 (12.x) questo comportamento è controllato dall'impostazione dell'opzione di configurazione backup checksum default.Note: Starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x) this behavior is controlled by setting the backup checksum default configuration option. Per altre informazioni, vedere Opzioni di configurazione del server (SQL Server)sia installato il servizio WMI.For more information, see Server Configuration Options (SQL Server).

Ambito: globale e sessioneScope: global and session
30423042 Ignora l'algoritmo di preallocazione di compressione di backup predefinito per consentire l'aumento del file di backup solo di quanto necessario per raggiungere le relative dimensioni finali.Bypasses the default backup compression pre-allocation algorithm to allow the backup file to grow only as needed to reach its final size. Questo flag di traccia è utile se è necessario risparmiare spazio allocando solo le dimensioni effettive necessarie per il backup compresso.This trace flag is useful if you need to save on space by allocating only the actual size required for the compressed backup. L'utilizzo di questo flag di traccia può comportare un effetto leggermente negativo sulle prestazioni, vale a dire un possibile aumento della durata dell'operazione di backup.Using this trace flag might cause a slight performance penalty (a possible increase in the duration of the backup operation). Per altre informazioni sull'algoritmo di preallocazione, vedere Compressione dei backup (SQL Server).For more information about the pre-allocation algorithm, see Backup Compression (SQL Server).

Ambito: solo globaleScope: global only
30513051 Abilita la registrazione dei backup in URL di SQL ServerSQL Server in un file del log degli errori specifico.Enables SQL ServerSQL Server Backup to URL logging to a specific error log file. Per altre informazioni, vedere Procedure consigliate e risoluzione dei problemi per il backup di SQL Server nell'URL.For more information, see SQL Server Backup to URL Best Practices and Troubleshooting.

Ambito: solo globaleScope: global only
32053205 Per impostazione predefinita, se un'unità nastro supporta la compressione hardware, l'istruzione DUMP o BACKUP applica questo tipo di compressione.By default, if a tape drive supports hardware compression, either the DUMP or BACKUP statement uses it. Questo flag di traccia consente di disabilitare la compressione hardware per le unità nastroWith this trace flag, you can disable hardware compression for tape drivers. e risulta utile quando si desidera scambiare nastri con altri siti oppure unità nastro che non supportano la compressione.This is useful when you want to exchange tapes with other sites or tape drives that do not support compression.

Ambito: globale o sessioneScope: global or session
32263226 Per impostazione predefinita, per ogni operazione di backup eseguita in modo corretto viene aggiunta una voce al log degli errori di SQL ServerSQL Server e al registro eventi di sistema.By default, every successful backup operation adds an entry in the SQL ServerSQL Server error log and in the system event log. Se il backup del log viene eseguito di frequente, questi messaggi possono aumentare rapidamente, provocando la creazione di log degli errori di dimensioni elevate e rendendo difficile l'individuazione di altri messaggi.If you create very frequent log backups, these success messages accumulate quickly, resulting in huge error logs in which finding other messages is problematic.

Grazie a questo flag di traccia, è possibile eliminare queste voci di log.With this trace flag, you can suppress these log entries. Questo risulta utile se si eseguono backup del log frequenti e se nessuno degli script dipende da tali voci.This is useful if you are running frequent log backups and if none of your scripts depend on those entries.

Ambito: solo globaleScope: global only
34273427 Abilita la risoluzione dei problemi quando più transazioni consecutive che inseriscono dati in tabelle temporanee in SQL Server 2016 (13.x)SQL Server 2016 (13.x) usano maggiormente la CPU rispetto all'inserimento in SQL Server 2014 (12.x)SQL Server 2014 (12.x).Enables fix for issue when many consecutive transactions insert data into temp tables in SQL Server 2016 (13.x)SQL Server 2016 (13.x) where this operation consumes more CPU than in SQL Server 2014 (12.x)SQL Server 2014 (12.x). Per altre informazioni, vedere questo articolo del supporto tecnico MicrosoftFor more information, see this Microsoft Support article

Nota: questo flag di traccia si applica da SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU2 a SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 CU2.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU2 through SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 CU2. A partire da SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 CU3 SQL Server 2017 (14.x)SQL Server 2017 (14.x) questo flag di traccia non ha alcun effetto.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 CU3 and SQL Server 2017 (14.x)SQL Server 2017 (14.x), this trace flag has no effect.

Ambito: solo globaleScope: global only
34593459 Disabilita il rollforward parallelo.Disables parallel redo. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft e articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article and Microsoft Support article.

Nota: questo flag di traccia si applica a SQL Server 2016 (13.x)SQL Server 2016 (13.x), SQL Server 2017 (14.x)SQL Server 2017 (14.x) e build successive.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x), SQL Server 2017 (14.x)SQL Server 2017 (14.x), and higher builds.

Ambito: solo globaleScope: global only
34683468 Disabilita i checkpoint indiretti in TempDB.Disables indirect checkpoints on TempDB.

Nota: questo flag di traccia si applica a SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU5, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU1 e alle build successive.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU5, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU1 and higher builds.

Ambito: solo globaleScope: global only
36053605 Reindirizza i messaggi di traccia al log degli errori di SQL ServerSQL Server.Redirects tracing messages to the SQL ServerSQL Server error log. Se ad esempio si usano il flag di traccia 205 e 8721, è necessario che sia abilitato il flag di traccia 3605.For example, using trace flags 205 and 8721 require trace flag 3605 to be enabled.

AVVISO: questo flag è per tracciare il debug e non può essere abilitato continuamente in ambiente di produzione.WARNING: This is a debugging trace flag and not meant to be enabled continuously in a production environment.

Ambito: globale o sessioneScope: global or session
36083608 Impedisce l'avvio e il recupero automatico dei database ad eccezione del database master in SQL ServerSQL Server.Prevents SQL ServerSQL Server from automatically starting and recovering any database except the master database. Se vengono avviate attività che richiedono TempDB, viene recuperato il database model e viene creato il database TempDB.If activities that require TempDB are initiated, then model is recovered and TempDB is created. Gli altri database verranno avviati e recuperati al momento dell'accesso.Other databases will be started and recovered when accessed. Alcune funzionalità, ad esempio l'isolamento dello snapshot e lo snapshot Read committed, potrebbero non funzionare.Some features, such as snapshot isolation and read committed snapshot, might not work. Usare per spostare i database di sistema e spostare i database utente.Use for Move System Databases and Move User Databases.

Nota: evitare l'uso durante il normale funzionamento.Note: Do not use during normal operation.

Ambito: solo globaleScope: global only
36253625 Limita la quantità di informazioni restituite agli utenti che non sono membri del ruolo predefinito del server sysadmin mascherando i parametri di alcuni messaggi di errore tramite '******'.Limits the amount of information returned to users who are not members of the sysadmin fixed server role, by masking the parameters of some error messages using '******'. In questo modo è possibile impedire la divulgazione di informazioni riservate.This can help prevent disclosure of sensitive information.

Ambito: solo globaleScope: global only
36563656 Consente la risoluzione dei simboli nel dump dello stack quando vengono installati gli strumenti di debug per Windows.Enables symbol resolution on stack dumps when the Debugging Tools for Windows are installed.

AVVISO: questo flag è per tracciare il debug e non è destinato all'ambiente di produzione.WARNING: This is a debugging trace flag and not meant for production environment use.

Nota: A partire da SQL Server 2019 (15.x)SQL Server 2019 (15.x), il flag di traccia 2592 deve essere abilitato insieme al flag di traccia 3656 per abilitare la risoluzione dei simboli.Note: Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x), trace flag 2592 must be enabled in conjunction with trace flag 3656 to enable symbol resolution.

Ambito: globale e sessioneScope: global and session
39243924 Consente la rimozione automatica di transazioni DTC orfane con SPID=-2, che rappresenta un problema per alcuni strumenti di monitoraggio delle transazioni di terze parti.Enables automatic removal of orphaned DTC transactions with SPID=-2, which is a problem for some 3rd party transaction monitors. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft e articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article and Microsoft Support article.

Ambito: solo globaleScope: global only
40224022 Disabilita l'esecuzione automatica di stored procedure all'avvio di SQL ServerSQL Server.Disables automatic execution of stored procedures when SQL ServerSQL Server starts. Per altre informazioni sull'esecuzione automatica di stored procedure di avvio, vedere sp_procoptionFor more information about automatic execution of startup stored procedures see sp_procoption

Ambito: solo globaleScope: global only
41364136 Disabilita l'analisi dei parametri, a meno che non venga usata OPTION(RECOMPILE), WITH RECOMPILE o OPTIMIZE FOR <value>.Disables parameter sniffing unless OPTION(RECOMPILE), WITH RECOMPILE or OPTIMIZE FOR <value> is used. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

A partire da SQL Server 2016 (13.x)SQL Server 2016 (13.x), per eseguire questa operazione a livello di database, vedere l'opzione PARAMETER_SNIFFING in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x), to accomplish this at the database level, see the PARAMETER_SNIFFING option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Per ottenere lo stesso risultato a livello di query, aggiungere l'hint per la query OPTIMIZE FOR UNKNOWN.To accomplish the same result at the query level, add the OPTIMIZE FOR UNKNOWN query hint. L'hint OPTIMIZE FOR UNKNOWN non disabilita il meccanismo di analisi dei parametri, ma lo ignora efficacemente per ottenere lo stesso risultato previsto.The OPTIMIZE FOR UNKNOWN hint doesn't disable the parameter sniffing mechanism, but effectively bypasses it to achieve the same intended result.
A partire da SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, una seconda opzione per eseguire questa operazione a livello di query consiste nell'aggiungere l'hint per la query USE HINT 'DISABLE_PARAMETER_SNIFFING' anziché usare il flag di traccia.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, a second option to accomplish this at the query level is to add the USE HINT 'DISABLE_PARAMETER_SNIFFING' query hint instead of using this trace flag.

Nota: verificare di testare questa opzione prima di distribuirla in un ambiente di produzione.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ambito: globale o sessioneScope: global or session
41374137 Fa in modo che SQL ServerSQL Server generi un piano che usa la selettività minima durante la stima dei predicati AND per i filtri in modo da tenere conto della correlazione parziale invece dell'indipendenza nel modello di stima della cardinalità di Query Optimizer di SQL Server 2012 (11.x)SQL Server 2012 (11.x) e versioni precedenti (70).Causes SQL ServerSQL Server to generate a plan using minimum selectivity when estimating AND predicates for filters to account for partial correlation instead of independence, under the query optimizer cardinality estimation model of SQL Server 2012 (11.x)SQL Server 2012 (11.x) and earlier versions (70). Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

A partire da SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, per eseguire questa operazione a livello di query, aggiungere l'hint per la query USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' anziché usare questo flag di traccia quando si usa la versione CE 70.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' query hint instead of using this trace flag when using the CE 70.

Nota: verificare di testare questa opzione prima di distribuirla in un ambiente di produzione.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Nota: questo flag di traccia non si applica alla versione CE 120 o versioni successive.Note: This trace flag does not apply to CE version 120 or above. In alternativa, usare il flag di traccia 9471.Use trace flag 9471 instead.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
41384138 Fa in modo che SQL ServerSQL Server generi un piano in cui non vengono usate le rettifiche degli obiettivi di riga con query contenenti le parole chiave TOP, OPTION (FAST N), IN o EXISTS.Causes SQL ServerSQL Server to generate a plan that does not use row goal adjustments with queries that contain TOP, OPTION (FAST N), IN, or EXISTS keywords. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

A partire da SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, per eseguire questa operazione a livello di query, aggiungere l'hint per la query USE HINT 'DISABLE_OPTIMIZER_ROWGOAL' anziché usare il flag di traccia.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'DISABLE_OPTIMIZER_ROWGOAL' query hint instead of using this trace flag.

Nota: verificare di testare questa opzione prima di distribuirla in un ambiente di produzione.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
41394139 Abilita le statistiche rapide generate automaticamente (modifica istogramma) indipendentemente dallo stato della colonna chiave.Enable automatically generated quick statistics (histogram amendment) regardless of key column status. Se è impostato il flag di traccia 4139, indipendentemente dallo stato della colonna iniziale delle statistiche (crescente, decrescente o fisso), l'istogramma usato per la stima della cardinalità viene modificato in fase di compilazione di query.If trace flag 4139 is set, regardless of the leading statistics column status (ascending, descending, or stationary), the histogram used to estimate cardinality will be adjusted at query compile time. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

A partire da SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, per eseguire questa operazione a livello di query, aggiungere l'hint per la query USE HINT 'ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS' anziché usare il flag di traccia.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS' query hint instead of using this trace flag.

Nota: verificare di testare questa opzione prima di distribuirla in un ambiente di produzione.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Nota: questo flag di traccia non si applica a CE versione 70.Note: This trace flag does not apply to CE version 70. In alternativa, usare i flag di traccia 2389 e 2390.Use trace flags 2389 and 2390 instead.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
41994199 Abilita le correzioni di Query Optimizer (QO) rilasciate negli aggiornamenti cumulativi e nei Service Pack di SQL ServerSQL Server.Enables Query Optimizer (QO) fixes released in SQL ServerSQL Server Cumulative Updates and Service Packs.

Le modifiche di Query Optimizer apportate alle versioni precedenti di SQL ServerSQL Server sono abilitate per impostazione predefinita nel livello di compatibilità del database più recente di una determinata versione del prodotto, senza che venga abilitato il flag di traccia 4199.QO changes that are made to previous releases of SQL ServerSQL Server are enabled by default under the latest database compatibility level in a given product release, without trace flag 4199 being enabled.

La tabella seguente riepiloga il comportamento eseguito quando vengono usati livelli di compatibilità del database specifici e il flag di traccia 4199.The following table summarizes the behavior when using specific database compatibility levels and trace flag 4199. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Versione del motore di databaseDatabase Engine (DE) versionLivello di compatibilità del databaseDatabase Compatibility LevelTF 4199TF 4199Modifiche di Query Optimizer da tutti i livelli di compatibilità del database precedentiQO changes from all previous Database Compatibility LevelsModifiche di Query Optimizer per la versione del motore di database successiva alla versione RTMQO changes for DE version post-RTM
13 (SQL Server 2016 (13.x)SQL Server 2016 (13.x))13 (SQL Server 2016 (13.x)SQL Server 2016 (13.x))Da 100 a 120100 to 120DisattivatoOffDisabledDisabledDisabledDisabled
AttivatoOnAttivatoEnabledAttivatoEnabled
130 (impostazione predefinita)130 (Default)DisattivatoOffAttivatoEnabledDisabledDisabled
AttivatoOnAttivatoEnabledAttivatoEnabled
14 (SQL Server 2017 (14.x)SQL Server 2017 (14.x))14 (SQL Server 2017 (14.x)SQL Server 2017 (14.x))Da 100 a 120100 to 120DisattivatoOffDisabledDisabledDisabledDisabled
AttivatoOnAttivatoEnabledAttivatoEnabled
130130DisattivatoOffAttivatoEnabledDisabledDisabled
AttivatoOnAttivatoEnabledAttivatoEnabled
140 (impostazione predefinita)140 (Default)DisattivatoOffAttivatoEnabledDisabledDisabled
AttivatoOnAttivatoEnabledAttivatoEnabled
15 (SQL Server 2019 (15.x)SQL Server 2019 (15.x)) e 12 (database SQL di AzureAzure SQL Database)15 (SQL Server 2019 (15.x)SQL Server 2019 (15.x)) and 12 (database SQL di AzureAzure SQL Database)Da 100 a 120100 to 120DisattivatoOffDisabledDisabledDisabledDisabled
AttivatoOnAttivatoEnabledAttivatoEnabled
Da 130 a 140130 to 140DisattivatoOffAttivatoEnabledDisabledDisabled
AttivatoOnAttivatoEnabledAttivatoEnabled
150 (impostazione predefinita)150 (Default)DisattivatoOffAttivatoEnabledDisabledDisabled
AttivatoOnAttivatoEnabledAttivatoEnabled


A partire da SQL Server 2016 (13.x)SQL Server 2016 (13.x), per eseguire questa operazione a livello di database vedere l'opzione QUERY_OPTIMIZER_HOTFIXES in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x), to accomplish this at the database level, see the QUERY_OPTIMIZER_HOTFIXES option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

A partire da SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, per eseguire questa operazione a livello di query, aggiungere l'hint per la query USE HINT 'ENABLE_QUERY_OPTIMIZER_HOTFIXES' anziché usare il flag di traccia.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ENABLE_QUERY_OPTIMIZER_HOTFIXES' query hint instead of using this trace flag.

Importante: Le correzioni di Query Optimizer che risolvono errori relativi a risultati non corretti o di violazione dell'accesso non sono abilitate dal flag di traccia 4199.Important: Query Optimizer fixes that address wrong results or access violation errors are not enabled by trace flag 4199. Tali correzioni non sono considerate facoltative e vengono abilitate per impostazione predefinita dopo l'installazione dell'aggiornamento.Those fixes are not considered optional and become enabled by default once the update package is installed.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
46104610 Aumenta la dimensione della tabella hash che memorizza le voci della cache di un fattore 8.Increases the size of the hash table that stores the cache entries by a factor of 8. Quando usato con il flag di traccia 4618 aumenta il numero di voci nell'archivio cache TokenAndPermUserStore a 8.192.When used together with trace flag 4618 increases the number of entries in the TokenAndPermUserStore cache store to 8,192. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft e questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article and this Microsoft Support article.

Ambito: solo globaleScope: global only
46164616 Viene garantita la visibilità dei metadati a livello di server per i ruoli applicazione.Makes server-level metadata visible to application roles. In SQL ServerSQL Server, poiché i ruoli applicazione non sono associati a un'entità a livello di server, un ruolo applicazione non può accedere a metadati all'esterno del database corrispondente,In SQL ServerSQL Server, an application role cannot access metadata outside its own database because application roles are not associated with a server-level principal. diversamente da quanto consentito nelle versioni precedenti di SQL ServerSQL Server.This is a change of behavior from earlier versions of SQL ServerSQL Server. Impostando questo flag globale vengono disabilitate le nuove restrizioni e viene consentito ai ruoli applicazione di accedere ai metadati a livello di server.Setting this global flag disables the new restrictions, and allows for application roles to access server-level metadata.

Ambito: solo globaleScope: global only
46184618 Limita il numero di voci nell'archivio cache TokenAndPermUserStore a 1.024.Limits the number of entries in the TokenAndPermUserStore cache store to 1,024. Quando usato con il flag di traccia 4610 aumenta il numero di voci nell'archivio cache TokenAndPermUserStore a 8.192.When used together with trace flag 4610 increases the number of entries in the TokenAndPermUserStore cache store to 8,192. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Ambito: solo globaleScope: global only
46214621 Limita il numero di voci nell'archivio della cache TokenAndPermUserStore al numero specificato dall'utente in una chiave del Registro di sistema.Limits the number of entries in the TokenAndPermUserStore cache store to the number specified by the user in a registry key. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Ambito: solo globaleScope: global only
50045004 Sospende l'analisi della crittografia TDE e causa la chiusura dell'elemento di lavoro di analisi della crittografia senza eseguire alcuna operazione.Pauses TDE encryption scan and causes encryption scan worker to exit without doing any work. Lo stato del database continuerà a indicare la crittografia in corso.The database will continue to be in encrypting state (encryption in progress). Per riprendere l'analisi della ripetizione della crittografia, disabilitare il flag di traccia 5004 ed eseguire ALTER DATABASE <database_name> SET ENCRYPTION ON.To resume re-encryption scan, disable trace flag 5004 and run ALTER DATABASE <database_name> SET ENCRYPTION ON.

Ambito: solo globaleScope: global only
64986498 Consente a più di una compilazione di query di grandi dimensioni di accedere al gateway di grandi dimensioni quando è disponibile memoria sufficiente.Enables more than one large query compilation to gain access to the big gateway when there is sufficient memory available. È possibile usare questo flag di traccia per tenere sotto controllo l'uso della memoria per la compilazione delle query in ingresso, evitando attese di compilazione per le query simultanee che includono numerosi elementi.This trace flag can be used to keep memory usage for the compilation of incoming queries under control, avoiding compilation waits for concurrent large queries. È basato su 80% di memoria di destinazione di SQL Server e consente una compilazione di query di grandi dimensioni ogni 25 GB di memoria.It is based on the 80 percentage of SQL Server Target Memory, and it allows for one large query compilation per 25 gigabytes (GB) of memory. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: a partire da SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 e SQL Server 2016 (13.x)SQL Server 2016 (13.x) questo comportamento è controllato dal motore e il flag di traccia 6498 non ha alcun effetto.Note: Starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 and SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 6498 has no effect.

Ambito: solo globaleScope: global only
65276527 Disabilita la generazione di un dump di memoria alla prima occorrenza di un'eccezione di memoria insufficiente nell'integrazione con CLR.Disables generation of a memory dump on the first occurrence of an out-of-memory exception in CLR integration. Per impostazione predefinita, SQL ServerSQL Server genera un dump di memoria di dimensioni ridotte alla prima occorrenza di un'eccezione di memoria insufficiente in CLR.By default, SQL ServerSQL Server generates a small memory dump on the first occurrence of an out-of-memory exception in the CLR. Il comportamento del flag di traccia è il seguente:The behavior of the trace flag is as follows:
  • Se utilizzato come flag di traccia di avvio, un dump di memoria non viene mai generato.If this is used as a startup trace flag, a memory dump is never generated. Un dump di memoria può essere generato tuttavia se vengono utilizzati altri flag di traccia.However, a memory dump may be generated if other trace flags are used.
  • Se il flag di traccia è abilitato in un server in esecuzione, un dump di memoria non verrà generato automaticamente da tale punto in poi.If this trace flag is enabled on a running server, a memory dump will not be automatically generated from that point on. Tuttavia, se un dump di memoria è già stato generato a causa di un'eccezione di memoria insufficiente in CLR, questo flag di traccia non avrà alcun effetto.However, if a memory dump has already been generated due to an out-of-memory exception in the CLR, this trace flag will have no effect.

Ambito: solo globaleScope: global only
65326532 Abilita il miglioramento delle prestazioni delle operazioni di query con tipi di dati spaziali in SQL Server 2012 (11.x)SQL Server 2012 (11.x) e SQL Server 2014 (12.x)SQL Server 2014 (12.x).Enables performance improvement of query operations with spatial data types in SQL Server 2012 (11.x)SQL Server 2012 (11.x) and SQL Server 2014 (12.x)SQL Server 2014 (12.x). Il miglioramento delle prestazioni varia a seconda della configurazione, dei tipi di query e degli oggetti.The performance gain will vary, depending on the configuration, the types of queries, and the objects. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: a partire da SQL Server 2016 (13.x)SQL Server 2016 (13.x) questo comportamento è controllato dal motore e il flag di traccia 6532 non ha alcun effetto.Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 6532 has no effect.

Ambito: globale e sessioneScope: global and session
65336533 Abilita il miglioramento delle prestazioni delle operazioni di query con tipi di dati spaziali in SQL Server 2012 (11.x)SQL Server 2012 (11.x) e SQL Server 2014 (12.x)SQL Server 2014 (12.x).Enables performance improvement of query operations with spatial data types in SQL Server 2012 (11.x)SQL Server 2012 (11.x) and SQL Server 2014 (12.x)SQL Server 2014 (12.x). Il miglioramento delle prestazioni varia a seconda della configurazione, dei tipi di query e degli oggetti.The performance gain will vary, depending on the configuration, the types of queries, and the objects. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: a partire da SQL Server 2016 (13.x)SQL Server 2016 (13.x) questo comportamento è controllato dal motore e il flag di traccia 6533 non ha alcun effetto.Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 6533 has no effect.

Ambito: globale e sessioneScope: global and session
65346534 Abilita il miglioramento delle prestazioni delle operazioni di query con tipi di dati spaziali in SQL Server 2012 (11.x)SQL Server 2012 (11.x), SQL Server 2014 (12.x)SQL Server 2014 (12.x) e SQL Server 2016 (13.x)SQL Server 2016 (13.x).Enables performance improvement of query operations with spatial data types in SQL Server 2012 (11.x)SQL Server 2012 (11.x), SQL Server 2014 (12.x)SQL Server 2014 (12.x) and SQL Server 2016 (13.x)SQL Server 2016 (13.x). Il miglioramento delle prestazioni varia a seconda della configurazione, dei tipi di query e degli oggetti.The performance gain will vary, depending on the configuration, the types of queries, and the objects. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Ambito: solo globaleScope: global only
65456545 Abilitare CLR Strict Security.Enables CLR strict security. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: Questo flag di traccia si applica a SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP3 CU10, SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 CU6, SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM CU7, SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU4 e versioni successive.Note: This trace flag applies to SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP3 CU10, SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 CU6, SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM CU7, SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU4, and higher builds. A partire da SQL Server 2017 (14.x)SQL Server 2017 (14.x) questa funzionalità è abilitata per impostazione predefinita e il flag di traccia 6545 non ha alcun effetto.Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x) this feature is enabled by default and trace flag 6545 has no effect.

Ambito: solo globaleScope: global only
73147314 Fa in modo che i valori NUMBER con precisione/scala sconosciuta vengano considerati come valori doppi con il provider OLE DB.Forces NUMBER values with unknown precision/scale to be treated as double values with OLE DB provider. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Ambito: globale e sessioneScope: global and session
74127412 Abilita l'infrastruttura di profilatura delle statistiche di esecuzione di query lightweight.Enables the lightweight query execution statistics profiling infrastructure. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: questo flag di traccia si applica a SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 e alle build successive.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 and higher builds. A partire da SQL Server 2019 (15.x)SQL Server 2019 (15.x) questo flag di traccia non ha effetto, perché la profilatura leggera è abilitata per impostazione predefinita.Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x) this trace flag has no effect because lightweight profiling is enabled by default.

Ambito: solo globaleScope: global only
74707470 Abilita calcoli aggiuntivi per le concessioni di memoria necessarie per le operazioni di ordinamento.Enables additional computations for memory grants required for sort operations. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: questo flag di traccia si applica a SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP2 CU8, SQL Server 2014 (12.x)SQL Server 2014 (12.x) RTM CU10, SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 CU3 e alle build successive.Note: This trace flag applies to SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP2 CU8, SQL Server 2014 (12.x)SQL Server 2014 (12.x) RTM CU10, SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 CU3, and higher builds.

AVVISO: il flag di traccia 7470 aumenterà i requisiti di memoria per le query che usano gli operatori di ordinamento e potrebbe avere un effetto sulla disponibilità della memoria per altre query concorrenti.WARNING: Trace flag 7470 will increase memory requirements for queries using sort operators and may impact memory availability for other concurrent queries.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
74717471 Consente di eseguire contemporaneamente più UPDATE STATISTICS per diverse statistiche in una singola tabella.Enables running multiple UPDATE STATISTICS for different statistics on a single table concurrently. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: questo flag di traccia si applica a SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 e alle build successive.Note: This trace flag applies to SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 and higher builds.

Ambito: solo globaleScope: global only
77457745 Impedisce a Query Store di scaricare i dati su disco all'arresto del database.Forces Query Store to not flush data to disk on database shutdown.

Nota: l'uso di questa traccia può causare la perdita dei dati di Query Store non scaricati precedentemente su disco in caso di arresto.Note: Using this trace may cause Query Store data not previously flushed to disk to be lost in case of shutdown. Per un arresto di SQL ServerSQL Server, è possibile usare il comando SHUTDOWN WITH NOWAIT anziché questo flag di traccia per forzare un arresto immediato.For a SQL ServerSQL Server shutdown, the command SHUTDOWN WITH NOWAIT can be used instead of this trace flag to force an immediate shutdown.

Ambito: solo globaleScope: global only
77527752 Abilita il caricamento asincrono di Query Store.Enables asynchronous load of Query Store.

Nota: usare questo flag di traccia se in SQL ServerSQL Server si verifica un numero elevato di attese QDS_LOADDB correlate al caricamento sincrono di Query Store (comportamento predefinito durante il ripristino di database).Note: Use this trace flag if SQL ServerSQL Server is experiencing high number of QDS_LOADDB waits related to Query Store synchronous load (default behavior during database recovery).

Nota: A partire da SQL Server 2019 (15.x)SQL Server 2019 (15.x) questo comportamento è controllato dal motore e il flag di traccia 7752 non ha alcun effetto.Note: Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x) this behavior is controlled by the engine and trace flag 7752 has no effect.

Ambito: solo globaleScope: global only
78067806 Abilita una connessione amministrativa dedicata (DAC, Dedicated Administrator Connection) in SQL Server ExpressSQL Server Express.Enables a dedicated administrator connection (DAC) on SQL Server ExpressSQL Server Express. Per impostazione predefinita, nessuna risorsa dell'applicazione livello dati è riservata in SQL Server ExpressSQL Server Express.By default, no DAC resources are reserved on SQL Server ExpressSQL Server Express. Per altre informazioni, vedere Connessione di diagnostica per gli amministratori di database.For more information, see Diagnostic Connection for Database Administrators.

Ambito: solo globaleScope: global only
80118011 Disabilitare il buffer circolare per Monitoraggio risorse.Disable the ring buffer for Resource Monitor. È possibile usare le informazioni di diagnostica in questo buffer circolare per diagnosticare le condizioni di memoria insufficiente.You can use the diagnostic information in this ring buffer to diagnose out-of-memory conditions. Se quindi si usa questo flag di traccia, le informazioni disponibili per la diagnosi di problemi di prestazioni e funzionali con SQL ServerSQL Server risultano notevolmente ridotte.Therefore, if you use this trace flag, the information that is available to diagnose performance and functional problems with SQL ServerSQL Server is greatly reduced. Il flag di traccia 8011 si applica sempre all'interno del server e ha un ambito globale.Trace flag 8011 always applies across the server and has global scope. È possibile attivare il flag di traccia 8011 all'avvio o in una sessione utente.You can turn on trace flag 8011 at startup or in a user session.

Ambito: globaleScope: global
80128012 Disabilitare il buffer circolare per le utilità di pianificazione.Disable the ring buffer for schedulers. SQL ServerSQL Server registra un evento nel buffer circolare della pianificazione ogni volta che si verifica uno degli eventi seguenti:records an event in the schedule ring buffer every time that one of the following events occurs:
- Un'utilità di pianificazione passa il contesto a un altro ruolo di lavoro- A scheduler switches context to another worker
- Un ruolo di lavoro è sospeso- A worker is suspended
- Un ruolo di lavoro viene ripreso- A worker is resumed
- Un ruolo di lavoro passa alla modalità preemptive o alla modalità non preemptive.- A worker enters the preemptive mode or the non-preemptive mode.

È possibile usare le informazioni di diagnostica in questo buffer circolare per analizzare i problemi di pianificazione.You can use the diagnostic information in this ring buffer to analyze scheduling problems. È ad esempio possibile usare le informazioni in questo buffer circolare per risolvere i problemi quando SQL ServerSQL Server smette di rispondere.For example, you can use the information in this ring buffer to troubleshoot problems when SQL ServerSQL Server stops responding. Il flag di traccia 8012 disabilita la registrazione degli eventi per le utilità di pianificazione.Trace flag 8012 disables recording of events for schedulers. È possibile attivare il flag di traccia 8012 solo all'avvio.You can turn on trace flag 8012 only at startup.

AVVISO: Quando si usa questo flag di traccia, le informazioni disponibili per la diagnosi di problemi di prestazioni e funzionali con SQL ServerSQL Server risultano notevolmente ridotte.WARNING: When you use this trace flag, the information that is available for you to diagnose performance and functional problems with SQL ServerSQL Server is greatly reduced.

Ambito: solo globaleScope: global only
80158015 Disabilitare il rilevamento automatico e la configurazione NUMA.Disable auto-detection and NUMA setup. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Ambito: solo globaleScope: global only
80188018 Disabilitare il buffer circolare delle eccezioni.Disable the exception ring buffer. Il buffer circolare delle eccezioni registra le ultime 256 eccezioni generate in un nodo.The exception ring buffer records the last 256 exceptions that are raised on a node. Ogni record contiene alcune informazioni sull'errore e un'analisi dello stack.Each record contains some information about the error and contains a stack trace. Quando viene generata un'eccezione, viene aggiunto un record al buffer circolare.A record is added to the ring buffer when an exception is raised. Il flag di traccia 8018 disabilita la creazione del buffer circolare e non vengono registrate informazioni sulle eccezioni.Trace flag 8018 disables the creation of the ring buffer, and no exception information is recorded. Il flag di traccia 8019 disabilita la raccolta dello stack durante la creazione del record.Trace flag 8019 disables stack collection during the record creation.

AVVISO: Quando si usa questo flag di traccia, le informazioni disponibili per la diagnosi di problemi di prestazioni e funzionali con SQL ServerSQL Server risultano notevolmente ridotte.WARNING: When you use this trace flag, the information that is available for you to diagnose performance and functional problems with SQL ServerSQL Server is greatly reduced.

Ambito: solo globaleScope: global only
80198019 Disabilitare la raccolta di stack per il buffer circolare delle eccezioni.Disable stack collection for the exception ring buffer. Il flag di traccia 8019 non ha alcun effetto se il flag di traccia 8018 è attivato.Trace flag 8019 has no effect if trace flag 8018 is turned on.

AVVISO: Quando si usa questo flag di traccia, le informazioni disponibili per la diagnosi di problemi di prestazioni e funzionali con SQL ServerSQL Server risultano notevolmente ridotte.WARNING: When you use this trace flag, the information that is available for you to diagnose performance and functional problems with SQL ServerSQL Server is greatly reduced.

Ambito: solo globaleScope: global only
80208020 Disabilitare il monitoraggio dei working set.Disable working set monitoring. SQL ServerSQL Server usa le dimensioni del working set quando riceve segnali di stato della memoria globale dal sistema operativo.uses the size of the working set when it receives global memory state signals from the operating system. Il flag di traccia 8020 rimuove la dimensione della memoria del working set dalla valutazione quando SQL ServerSQL Server interpreta i segnali di stato della memoria globale.Trace flag 8020 removes the size of the working set memory from consideration when SQL ServerSQL Server interprets the global memory state signals. Se si usa questo flag di traccia in modo errato, potrebbe verificarsi un notevole paging e le prestazioni potrebbero essere scadenti.If you use this trace flag incorrectly, heavy paging may occur and the performance may be poor. Contattare quindi il supporto tecnico Microsoft prima di attivare il flag di traccia 8020.Therefore, contact Microsoft Support before you turn on trace flag 8020. È possibile attivare il flag di traccia 8020 solo all'avvio.You can turn on trace flag 8020 only at startup.

Ambito: solo globaleScope: global only
80328032 Vengono ripristinati i parametri dei limiti di cache all'impostazione RTM di SQL Server 2005 (9.x)SQL Server 2005 (9.x) che consente, in generale, di aumentare le dimensioni delle cache.Reverts the cache limit parameters to the SQL Server 2005 (9.x)SQL Server 2005 (9.x) RTM setting which in general allows caches to be larger. Usare questa impostazione quando le voci della cache riutilizzate di frequente non rientrano nella cache e quando non è possibile ottimizzare per l'opzione di configurazione del server dei carichi di lavoro a hoc per risolvere il problema della cache dei piani.Use this setting when frequently reused cache entries do not fit into the cache and when the optimize for ad hoc workloads Server Configuration Option has failed to resolve the problem with plan cache.

AVVISO: Il flag di traccia 8032 può provocare prestazioni ridotte se cache di grandi dimensioni rendono disponibile meno memoria per altri consumer di memoria, ad esempio il pool di buffer.WARNING: Trace flag 8032 can cause poor performance if large caches make less memory available for other memory consumers, such as the buffer pool.

Ambito: solo globaleScope: global only
80488048 Converte gli oggetti di memoria partizionata NUMA in CPU partizionata.Converts NUMA partitioned memory objects into CPU partitioned. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: A partire da SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 e SQL Server 2016 (13.x)SQL Server 2016 (13.x) questo comportamento è dinamico e controllato dal motore.Note: Starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 and SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is dynamic and controlled by the engine.

Ambito: solo globaleScope: global only
80758075 Riduce la frammentazione dello spazio indirizzi virtuali quando si ricevono errori di allocazione di pagine di memoria in SQL Server 2012 (11.x)SQL Server 2012 (11.x) o SQL Server 2014 (12.x)SQL Server 2014 (12.x) a 64 bit.Reduces VAS fragmentation when you receive memory page allocation errors on a 64-bit SQL Server 2012 (11.x)SQL Server 2012 (11.x) or SQL Server 2014 (12.x)SQL Server 2014 (12.x). Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: questo flag di traccia si applica a SQL Server 2012 (11.x)SQL Server 2012 (11.x), SQL Server 2014 (12.x)SQL Server 2014 (12.x) RTM CU10 e SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 CU3.Note: This trace flag applies to SQL Server 2012 (11.x)SQL Server 2012 (11.x), SQL Server 2014 (12.x)SQL Server 2014 (12.x) RTM CU10, and SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 CU3. A partire da SQL Server 2016 (13.x)SQL Server 2016 (13.x) questo comportamento è controllato dal motore e il flag di traccia 8075 non ha alcun effetto.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 8075 has no effect.

Ambito: solo globaleScope: global only
80798079 Consente a SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 di interrogare il layout hardware e configurare automaticamente Soft-NUMA sui sistemi che segnalano 8 o più CPU per ogni nodo NUMA.Allows SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 to interrogate the hardware layout and automatically configure Soft-NUMA on systems reporting 8 or more CPUs per NUMA node. Il comportamento Soft-NUMA automatico supporta l'hyperthreading (HT/processore logico).The automatic Soft-NUMA behavior is Hyperthread (HT/logical processor) aware. Il partizionamento e la creazione di nodi aggiuntivi ridimensionano l'elaborazione in background aumentando il numero di listener tramite scalabilità e le funzionalità di crittografia e di rete.The partitioning and creation of additional nodes scales background processing by increasing the number of listeners, scaling and network and encryption capabilities.

Nota: questo flag di traccia si applica a SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2.Note: This trace flag applies to SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2. A partire da SQL Server 2016 (13.x)SQL Server 2016 (13.x) questo comportamento è controllato dal motore e il flag di traccia 8079 non ha alcun effetto.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 8079 has no effect.

Ambito: solo globaleScope: global only
80898089 In SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU16 è possibile abilitare il filtro bitmap per ridurre le dimensioni dei dump di memoria filtrati.In SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU16, you can enable the bitmap filtering for reducing the size of filtered memory dumps. SQL ServerSQL Server alloca una bitmap che tiene traccia delle pagine di memoria da escludere da un dump filtrato.allocates a bitmap that keeps track of memory pages to be excluded from a filtered dump. Sqldumper.exe legge la bitmap e filtra le pagine senza la necessità di leggere altri metadati di Memory Manager.Sqldumper.exe reads the bitmap and filters out pages without the need to read any other memory manager metadata.

Nota: Questo flag di traccia si applica SQL Server 2017 (14.x)SQL Server 2017 (14.x) solo a CU16 tramite CU19.Note: This trace flag applies to SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU16 through CU19 only. A partire da SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU20, il filtro bitmap è abilitato per impostazione predefinita.Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU20 the bitmap filtering is enabled by default. Il flag di traccia 8089 non verrà più applicato e verrà ignorato se attivato.Trace flag 8089 will no longer apply and will be ignored if turned on. Il filtro bitmap può essere disabilitato tramite il flag di traccia 8095.The bitmap filtering can be disabled via trace flag 8095. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Ambito: solo globaleScope: global only
80958095 Disabilita l'applicazione di filtri bitmap per i dump di memoria filtrati.Disables the bitmap filtering for filtered memory dumps. SQL ServerSQL Server alloca una bitmap che tiene traccia delle pagine di memoria da escludere da un dump filtrato.allocates a bitmap that keeps track of memory pages to be excluded from a filtered dump. Sqldumper.exe legge la bitmap e filtra le pagine senza la necessità di leggere altri metadati di Memory Manager.Sqldumper.exe reads the bitmap and filters out pages without the need to read any other memory manager metadata.

Nota: Questo flag di traccia si applica alle compilazioni in cui il filtro bitmap è abilitato per impostazione predefinita: SQL Server 2016 (13.x)SQL Server 2016 (13.x) CU13 e versioni successive, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU20 e versioni successive, e SQL Server 2019 (15.x)SQL Server 2019 (15.x) .Note: This trace flag applies to builds where bitmap filtering is enabled by default: SQL Server 2016 (13.x)SQL Server 2016 (13.x) CU13 and later, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU20 and later, and SQL Server 2019 (15.x)SQL Server 2019 (15.x).

Ambito: solo globaleScope: global only
80998099 Abilita una correzione per la contesa di spinlock per i sistemi di fascia alta che eseguono SQL Server 2019 (15.x)SQL Server 2019 (15.x) e servono molti utenti simultanei.Enables a spinlock contention fix for high-end systems running SQL Server 2019 (15.x)SQL Server 2019 (15.x) serving many concurrent users.

Nota: questo flag di traccia si applica a SQL Server 2019 (15.x)SQL Server 2019 (15.x) CU2 eCU3.Note: This trace flag applies to SQL Server 2019 (15.x)SQL Server 2019 (15.x) CU2 and CU3 only. A partire da SQL Server 2019 (15.x)SQL Server 2019 (15.x) CU4, questo comportamento è abilitato per impostazione predefinita.Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x) CU4, this behavior is enabled by default. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Ambito: solo globaleScope: global only
82078207 Abilita aggiornamenti singleton per la replica transazionale e CDC.Enables singleton updates for Transactional Replication and CDC. Gli aggiornamenti dei sottoscrittori possono essere replicati come coppia di DELETE e INSERT.Updates to subscribers can be replicated as a DELETE and INSERT pair. Ciò potrebbe non soddisfare le regole business, ad esempio l'attivazione di un trigger UPDATE.This might not meet business rules, such as firing an UPDATE trigger. Con il flag di traccia 8207, l'aggiornamento di una colonna univoca che interessa solo una riga (aggiornamento singleton) viene replicato come UPDATE e non come coppia DELETE o INSERT.With trace flag 8207, an update to a unique column that affects only one row (a singleton update) is replicated as an UPDATE and not as a DELETE or INSERT pair. Se l'aggiornamento riguarda una colonna in cui esiste un vincolo univoco oppure interessa più righe, viene replicato ancora come coppia DELETE o INSERT.If the update affects a column on which a unique constraint exists, or if the update affects multiple rows, the update is still replicated as a DELETE or INSERT pair. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Ambito: solo globaleScope: global only
87218721 Indica nel log degli errori l'esecuzione delle statistiche di aggiornamento automatico.Reports to the error log when auto-update statistics executes. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: questo flag di traccia richiede l'abilitazione del flag di traccia 3605.Note: This trace flag requires trace flag 3605 to be enabled.

Ambito: solo globaleScope: global only
87448744 Disabilitare la prelettura per l'operatore Nested Loop.Disable pre-fetching for the Nested Loops operator.

AVVISO: l'uso errato di questo flag di traccia può causare l'esecuzione di letture fisiche aggiuntive quando SQL ServerSQL Server esegue piani che contengono l'operatore Nested Loops.WARNING: Incorrect use of this trace flag may cause additional physical reads when SQL ServerSQL Server executes plans that contain the Nested Loops operator.

Ambito: globale e sessioneScope: global and session
90249024 Converte un oggetto di memoria del pool di log globale in oggetto di memoria partizionata del nodo NUMA.Converts a global log pool memory object into NUMA node partitioned memory object. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: a partire da SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP3 e SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 questo comportamento è controllato dal motore e il flag di traccia 9024 non ha alcun effetto.Note: Starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP3 and SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 this behavior is controlled by the engine and trace flag 9024 has no effect.

Ambito: solo globaleScope: global only
91099109 Disabilita l'avvio della funzionalità di notifica delle query.Disables start of Query Notification functionality. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Avviso: Prestare attenzione con questo flag di traccia.WARNING: Please use caution with this trace flag. Questo flag di traccia può essere utile in un set limitato di scenari principalmente per la risoluzione dei problemi o l'isolamento di un problema.This trace flag may be useful in a limited set of scenarios primarily for troubleshooting or isolating a problem.

Ambito: globale e sessioneScope: global and session
93479347 Disabilita la modalità batch per l'operatore Sort.Disables batch mode for sort operator. SQL Server 2016 (13.x)SQL Server 2016 (13.x) ha introdotto un nuovo operatore Sort in modalità batch che migliora le prestazioni per molte query analitiche.introduced a new batch mode sort operator that boosts performance for many analytical queries. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
93489348 Abilita l'uso delle stime della cardinalità di Query Optimizer per decidere se deve essere avviata o meno un'istruzione BULK INSERT per un indice columnstore cluster.Enables the use of Query Optimizer cardinality estimates to decide whether BULK INSERT for a clustered columnstore index should be initiated or not. Se il numero stimato di righe da inserire è minore di 102.400, il Motore di databaseDatabase Engine usa BULK INSERT.If the estimated number of rows to insert is less than 102,400, the Motore di databaseDatabase Engine does use BULK INSERT. Se vengono stimate più di 102.400 righe, viene avviata un'istruzione BULK INSERT.If more than 102,400 rows are estimated, a BULK INSERT is initiated. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
93499349 Disabilita la modalità batch per l'operatore Top N Sort.Disables batch mode for top N sort operator. SQL Server 2016 (13.x)SQL Server 2016 (13.x) ha introdotto un nuovo operatore Top Sort in modalità batch che migliora le prestazioni per molte query analitiche.introduced a new batch mode top sort operator that boosts performance for many analytical queries.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
93589358 Disabilita la modalità batch per l'operatore Sort.Disables batch mode for sort operator. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: a partire da SQL Server 2017 (14.x)SQL Server 2017 (14.x) questo comportamento è abilitato per impostazione predefinita e questo flag di traccia non ha alcun effetto.Note: Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x) this behavior is enabled by default and this trace flag has no effect.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
93899389 Abilita la concessione di memoria dinamica aggiuntiva per gli operatori in modalità batch.Enables additional dynamic memory grant for batch mode operators. Se non ottiene tutta la memoria necessaria, la query distribuisce i dati in TempDB causando I/O aggiuntivi con effetti potenziali sulle prestazioni delle query.If a query does not get all the memory it needs, it spills data to TempDB, incurring additional I/O and potentially impacting query performance. Se il flag di traccia di concessione di memoria dinamica è abilitato, un operatore in modalità batch potrebbe richiedere memoria aggiuntiva ed evitare la distribuzione in TempDB se è disponibile ulteriore memoria.If the dynamic memory grant trace flag is enabled, a batch mode operator may ask for additional memory and avoid spilling to TempDB if additional memory is available. Per altre informazioni, vedere la sezione Effetti dell'opzione min memory per query della Guida sull'architettura di gestione della memoria.For more information, see the Effects of min memory per query section of the Memory Management Architecture Guide.

Ambito: globale o sessioneScope: global or session
93989398 Disabilita l'operatore Join adattivo che consente di rimandare la scelta di un metodo hash join o join a cicli annidati a dopo che è stata eseguita la scansione del primo input, comportamento introdotto in SQL Server 2017 (14.x)SQL Server 2017 (14.x).Disables Adaptive Join operator that enables the choice of a Hash join or Nested Loops join method to be deferred until the after the first input has been scanned, as introduced in SQL Server 2017 (14.x)SQL Server 2017 (14.x). Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: verificare di testare questa opzione prima di distribuirla in un ambiente di produzione.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
94109410 Abilita una correzione non predefinita per una query che usa un operatore hash aggregate e le distribuzioni.Enables a non-default fix for a query that uses a hash aggregate operator and spills. L'abilitazione di questo flag di traccia aumenta la memoria disponibile per le operazioni hash separate.Enabling this trace flag increases the available memory for distinct hash operations. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: verificare di testare questa opzione prima di distribuirla in un ambiente di produzione.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
94539453 Disabilita l'esecuzione in modalità batch.Disables batch mode execution. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: verificare di testare questa opzione prima di distribuirla in un ambiente di produzione.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
94719471 Fa in modo che SQL ServerSQL Server generi un piano che usa la selettività minima per i filtri a tabella singola, nel modello di stima della cardinalità di Query Optimizer di SQL Server 2014 (12.x)SQL Server 2014 (12.x) e versioni successive.Causes SQL ServerSQL Server to generate a plan using minimum selectivity for single-table filters, under the query optimizer cardinality estimation model of SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later versions.

A partire da SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, per eseguire questa operazione a livello di query, aggiungere l'hint per la query USE HINT USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' anziché usare questo flag di traccia.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' query hint instead of using this trace flag.

Nota: verificare di testare questa opzione prima di distribuirla in un ambiente di produzione.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Nota: questo flag di traccia non si applica a CE versione 70.Note: This trace flag does not apply to CE version 70. In alternativa, usare il flag di traccia 4137.Use trace flag 4137 instead.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
94769476 Fa in modo che SQL ServerSQL Server generi un piano che usa l'assunzione di indipendenza semplice anziché l'assunzione predefinita di indipendenza di base, nel modello di stima della cardinalità di Query Optimizer di SQL Server 2014 (12.x)SQL Server 2014 (12.x) e versioni successive.Causes SQL ServerSQL Server to generate a plan using the Simple Containment assumption instead of the default Base Containment assumption, under the query optimizer cardinality estimation model of SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later versions. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

A partire da SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, per eseguire questa operazione a livello di query, aggiungere l'hint per la query USE HINT 'ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS' anziché usare questo flag di traccia.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS' query hint instead of using this trace flag.

Nota: verificare di testare questa opzione prima di distribuirla in un ambiente di produzione.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
94819481 Consente di impostare il modello di stima della cardinalità di Query Optimizer su SQL Server 2012 (11.x)SQL Server 2012 (11.x) e versioni precedenti, indipendentemente dal livello di compatibilità del database.Enables you to set the Query Optimizer cardinality estimation model to the SQL Server 2012 (11.x)SQL Server 2012 (11.x) and earlier versions, irrespective of the compatibility level of the database. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see Microsoft Support article.

A partire da SQL Server 2016 (13.x)SQL Server 2016 (13.x), per eseguire questa operazione a livello di database, vedere l'opzione LEGACY_CARDINALITY_ESTIMATION in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x), to accomplish this at the database level, see the LEGACY_CARDINALITY_ESTIMATION option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

A partire da SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, per eseguire questa operazione a livello di query, aggiungere l'hint per la query USE HINT 'FORCE_LEGACY_CARDINALITY_ESTIMATION' anziché usare il flag di traccia.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'FORCE_LEGACY_CARDINALITY_ESTIMATION' query hint instead of using this trace flag.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
94859485 Disabilita l'autorizzazione SELECT per DBCC SHOW_STATISTICS.Disables SELECT permission for DBCC SHOW_STATISTICS. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Ambito: solo globaleScope: global only
94889488 Imposta il valore fisso di stima per le funzioni con valori di tabella sul valore predefinito 1 (corrispondente all'impostazione predefinita nel modello di stima della cardinalità di Query Optimizer di SQL Server 2008 R2SQL Server 2008 R2 e versioni precedenti) quando viene usato il modello di stima della cardinalità di Query Optimizer di SQL Server 2012 (11.x)SQL Server 2012 (11.x) e versioni successive.Sets the fixed estimation for Table Valued Functions to the default of 1 (corresponding to the default under the Query Optimizer cardinality estimation model of SQL Server 2008 R2SQL Server 2008 R2 and earlier versions), when using the Query Optimizer cardinality estimation model of SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later versions.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
94959495 Disabilita il parallelismo durante l'inserimento per le operazioni INSERT...SELECT e si applica sia alle tabelle utente che alle tabelle temporanee.Disables parallelism during insertion for INSERT...SELECT operations and it applies to both user and temporary tables. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see Microsoft Support article

Ambito: globale o sessioneScope: global or session
95679567 Abilita la compressione del flusso di dati per i gruppi di disponibilità Always On durante il seeding automatico.Enables compression of the data stream for Always On Availability Groups during automatic seeding. Durante il seeding automatico, la compressione può ridurre significativamente i tempi di trasferimento e aumenta il carico sul processore.Compression can significantly reduce the transfer time during automatic seeding and will increase the load on the processor. Per altre informazioni, vedere Inizializzare automaticamente un gruppo di disponibilità Always On e Ottimizzare la compressione per un gruppo di disponibilità.For more information, see Automatically initialize Always On availability group and Tune compression for availability group.

Ambito: globale o sessioneScope: global or session
95719571 Disabilita il seeding automatico di gruppi di disponibilità nel percorso del database predefinito.Disables Availability Groups Auto seeding to the default database path. Per altre informazioni, vedere Layout dei dischi.For more information see Disk Layout.

Ambito: globale o sessioneScope: global or session
95769576 Disabilita la raccolta errori migliorata per i failover dei gruppi di disponibilità introdotti in SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU10, SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 CU2 e SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU9.Disables the enhanced error collection for Availability Group failovers introduced in SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU10, SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 CU2, and SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU9. Per altre informazioni, vedere Gruppi di disponibilità di SQL Server - Failover avanzato del database.For more information, see SQL Server Availability Groups – Enhanced Database Level Failover.

Ambito: solo globaleScope: global only
95919591 Disabilita la compressione dei blocchi di log nei gruppi di disponibilità Always On.Disables log block compression in Always On Availability Groups. La compressione dei blocchi di log è il comportamento predefinito usato con le repliche sincrone e asincrone in SQL Server 2012 (11.x)SQL Server 2012 (11.x) e SQL Server 2014 (12.x)SQL Server 2014 (12.x).Log block compression is the default behavior used with both synchronous and asynchronous replicas in SQL Server 2012 (11.x)SQL Server 2012 (11.x) and SQL Server 2014 (12.x)SQL Server 2014 (12.x). In SQL Server 2016 (13.x)SQL Server 2016 (13.x) la compressione viene usata solo con la replica asincrona.In SQL Server 2016 (13.x)SQL Server 2016 (13.x), compression is only used with asynchronous replica.

Ambito: globale o sessioneScope: global or session
95929592 Abilita la compressione dei flussi di log per i gruppi di disponibilità sincroni.Enables log stream compression for synchronous availability groups. Per impostazione predefinita, questa funzionalità è disabilitata per i gruppi di disponibilità sincroni perché la compressione aggiunge latenza.This feature is disabled by default on synchronous availability groups because compression adds latency. Per altre informazioni, vedere Tune compression for availability group (Ottimizzare la compressione per il gruppo di disponibilità).For more information, see Tune compression for availability group.

Ambito: globale o sessioneScope: global or session
99299929 Riduce i file del checkpoint In memoria a 1 MB.Reduces the In-Memory checkpoint files to 1 MB each. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Ambito: solo globaleScope: global only
99399939 Abilita i piani paralleli e l'analisi parallela delle tabelle ottimizzate per la memoria e delle variabili di tabella nelle operazioni DML che fanno riferimento a tabelle ottimizzate per la memoria o variabili di tabella, poiché non rappresentano la destinazione dell'operazione DML in SQL Server 2016 (13.x)SQL Server 2016 (13.x).Enables parallel plans and parallel scan of memory-optimized tables and table variables in DML operations that reference memory-optimized tables or table variables, as long as they are not the target of the DML operation in SQL Server 2016 (13.x)SQL Server 2016 (13.x). Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: il flag di traccia 9939 non è necessario se il flag di traccia 4199 è abilitato anche esplicitamente.Note: Trace flag 9939 is not needed if trace flag 4199 is also explicitly enabled.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
99449944 Abilita una correzione non predefinita per i tempi di recupero lenti del database quando un database ha un numero elevato di tabelle con ottimizzazione per la memoria o di tipi di tabella con ottimizzazione per la memoria e si possono osservare blocchi con tipi di attesa PREMPTIVE_OS_FINDFILE o PREEMPTIVE_OS_CREATEDIRECTORY.Enables a non-default fix for slow database recovery time when a database has a large number of memory optimized tables or memory optimized table types, and blocking with PREMPTIVE_OS_FINDFILE or PREEMPTIVE_OS_CREATEDIRECTORY wait types may be observed. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft e questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article and this Microsoft Support article.

Ambito: solo globaleScope: global only
1005410054 Disabilita la regola di SQL ServerSQL Server Query Optimizer che consente di decorrelare le sottoquery nei predicati o in outer join.Disables the SQL ServerSQL Server Query Optimizer rule that decorrelates sub-queries in OR predicates into outer joins.

Nota: questo flag di traccia si applica a SQL Server 2019 (15.x)SQL Server 2019 (15.x) e build successive.Note: This trace flag applies to SQL Server 2019 (15.x)SQL Server 2019 (15.x) and higher builds.

Nota: verificare di testare questa opzione prima di distribuirla in un ambiente di produzione.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Ambito: globale, sessione o query (QUERYTRACEON)Scope: global or session or query (QUERYTRACEON)
1020410204 Disabilita l'unione o la ricompressione durante la riorganizzazione di indici columnstore.Disables merge/recompress during columnstore index reorganization. In SQL Server 2016 (13.x)SQL Server 2016 (13.x) quando viene riorganizzato un indice columnstore, è disponibile una nuova funzionalità che consente di unire automaticamente tutti i rowgroup compressi di dimensioni ridotte in rowgroup compressi di dimensioni maggiori e di ricomprimere tutti i rowgroup con un numero elevato di righe eliminate.In SQL Server 2016 (13.x)SQL Server 2016 (13.x), when a columnstore index is reorganized, there is new functionality to automatically merge any small compressed rowgroups into larger compressed rowgroups, as well as recompressing any rowgroups that have a large number of deleted rows.

Nota: il flag di traccia 10204 non si applica agli indici columnstore creati in tabelle ottimizzate per la memoria.Note: Trace flag 10204 does not apply to columnstore indexes which are created on memory-optimized tables.

Ambito: globale o sessioneScope: global or session
1020710207 Consente alle analisi degli indici columnstore cluster (CCI) di ignorare i segmenti o i metadati danneggiati, permettendo il recupero dei dati da un indice columnstore cluster danneggiato.Allows clustered columnstore index (CCI) scans to skip corrupt segments or metadata, allowing data retrieval from a corrupt CCI. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Ambito: globale o sessioneScope: global or session
1031610316 Abilita la creazione di indici aggiuntivi in una tabella temporale di gestione temporanea ottimizzata per la memoria interna, in aggiunta alla tabella predefinita.Enables creation of additional indexes on internal memory-optimized staging temporal table, beside the default one. Se si usa un modello di query specifico che include colonne che non sono coperte dall'indice predefinito può essere utile aggiungere altre colonne.If you have specific query pattern that includes columns which are not covered by the default index you may consider adding additional ones.

Nota: le tabelle temporali con controllo delle versioni di sistema per le tabelle ottimizzate per la memoria sono progettate per offrire una velocità effettiva transazionale elevata.Note: System-versioned temporal tables for Memory-Optimized Tables are designed to provide high transactional throughput. Tenere presente che la creazione di indici aggiuntivi può comportare un sovraccarico per le operazioni DML che aggiornano o eliminano righe nella tabella corrente.Please be aware that creating additional indexes may introduce overhead for DML operations that update or delete rows in the current table. Se vengono aggiunti indici, è consigliabile individuare il giusto equilibrio tra le prestazioni delle query temporali e il sovraccarico aggiuntivo delle operazioni DML.With the additional indexes you should aim to find the right balance between performance of temporal queries and additional DML overhead.

Ambito: globale o sessioneScope: global or session
1102311023 Disabilita l'uso dell'ultima frequenza di campionamento persistente per tutti gli aggiornamenti delle statistiche successivi, in cui non è specificata in modo esplicito una frequenza di campionamento come parte dell'istruzione UPDATE STATISTICS.Disables the use of the last persisted sample rate for all subsequent statistics update, where a sample rate is not specified explicitly as part of the UPDATE STATISTICS statement. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Ambito: solo globaleScope: global only
1102411024 Attiva l'aggiornamento automatico delle statistiche quando il totale delle modifiche di qualsiasi partizione supera la soglia locale.Enables triggering the auto update of statistics when the modification count of any partition exceeds the local threshold. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: questo flag di traccia si applica a SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2, a SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3 e alle build successive.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3, and higher builds.

Ambito: solo globaleScope: global only
1104711047 Applica il timeout predefinito impostato da query wait (s) o dalla configurazione REQUEST_MEMORY_GRANT_TIMEOUT_SEC Resource Governor alle operazioni di compilazione dell'indice columnstore.Applies the default timeout set by query wait (s) or the Resource Governor REQUEST_MEMORY_GRANT_TIMEOUT_SEC configuration to columnstore index build operations. Per altre informazioni, vedere questo articolo del supporto tecnico Microsoft.For more information, see this Microsoft Support article.

Nota: Questo flag di traccia si applica a SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 CU5, a SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU14 e alle build successive.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 CU5, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU14, and higher builds.

Ambito: solo globaleScope: global only
1106411064 Migliora la scalabilità delle operazioni di caricamento dei dati negli indici columnstore, ottimizzando la distribuzione della memoria tra le istruzioni SELECT e INSERT.Improves the scalability of data loading operations into columnstore indexes, by optimizing memory distribution between the SELECT and INSERT statements. Per altre informazioni sul caricamento dei dati in un indice columnstore, vedere Indici columnstore - Linee guida per il caricamento di dati.For more information on loading data into a columnstore index, see Columnstore indexes - Data loading guidance.

Nota: questo flag di traccia si applica a SQL Server 2019 (15.x)SQL Server 2019 (15.x) e build successive.Note: This trace flag applies to SQL Server 2019 (15.x)SQL Server 2019 (15.x) and higher builds.

Ambito: solo globaleScope: global only
1106811068 Usa il valore max degree of parallelism (MAXDOP) configurato del server, del database o del pool di risorse per le operazioni di inserimento dell'indice columnstore.Uses the server, database, or resource pool configured max degree of parallelism (MAXDOP) value for columnstore index insert operations. Per altre informazioni sulla sostituzione dei gradi di parallelismo, vedere Guida sull'architettura di elaborazione delle query.For more information on overriding degrees of parallelism, see the Query Processing Architecture Guide.

Importante: questo flag di traccia è valido solo se è abilitato anche il flag di traccia 11064.Important: This trace flag is only effective if trace flag 11064 is also enabled.

Importante: usare questo flag di traccia quando sono preferibili caricamenti dei dati più veloci rispetto a mantenere la qualità dei segmenti columnstore.Important: Use this trace flag when faster data loads are preferred over maintaining columnstore segment quality. Ad esempio, se si usa questo flag di traccia quando si caricano 1.048.577 righe in un columnstore, è possibile che venga generato più di un rowgroup compresso, se l'operazione di inserimento viene eseguita in modalità parallela.For example, using this trace flag when loading 1,048,577 rows into a columnstore may result in more than one compressed rowgroup, if the insert operation is executing in parallel mode. Senza questo flag di traccia, l'operazione di inserimento creerebbe un solo rowgroup compresso.Without this trace flag, the insert operation would result in one compressed rowgroup.

Nota: questo flag di traccia si applica a SQL Server 2019 (15.x)SQL Server 2019 (15.x) e build successive.Note: This trace flag applies to SQL Server 2019 (15.x)SQL Server 2019 (15.x) and higher builds.

Ambito: solo globaleScope: global only
1163111631 ' ALTER INDEX... REORGANIZE ' eliminerà le righe eliminate in un indice columnstore rowgroup solo quando una determinata soglia di righe è stata eliminata da tale rowgroup.An 'ALTER INDEX ... REORGANIZE' will clean up the deleted rows in a columnstore index rowgroup only when a certain threshold of rows has been deleted from that rowgroup. La soglia predefinita è pari al 10% del limite massimo di righe (1 milione) o di 100.000 righe.The default threshold is 10% of maximum row limit (1 million), or of 100,000 rows. Questo flag di traccia imposta la soglia sul 10% delle righe correnti totali in un rowgroup columnstore.This trace flag changes the threshold to 10% of the total current rows in a columnstore rowgroup. Se, ad esempio, un rowgroup contiene 20.000 righe, la soglia sarà 2.000 righe eliminate prima che la riorganizzazione consideri questo rowgroup per la pulizia.For example, if a rowgroup contains 20,000 rows, the threshold will be 2,000 deleted rows before REORGANIZE considers this rowgroup for cleanup. Per altre informazioni, vedere supporto tecnico Microsoft articoloFor more information see Microsoft Support article

Nota: Questo flag di traccia si applica a SQL Server 2019 (15.x)SQL Server 2019 (15.x) CU9 e alle build successive.Note: This trace flag applies to SQL Server 2019 (15.x)SQL Server 2019 (15.x) CU9 and higher builds.

Ambito: solo globaleScope: global only
1163411634 ' ALTER INDEX... REORGANIZE ' eliminerà le righe eliminate in un indice columnstore rowgroup solo quando una determinata soglia di righe è stata eliminata da tale rowgroup.An 'ALTER INDEX ... REORGANIZE' will clean up the deleted rows in a columnstore index rowgroup only when a certain threshold of rows has been deleted from that rowgroup. La soglia predefinita è pari al 10% del limite massimo di righe (1 milione) o 100.000 righe.The default threshold is 10% of maximum row limit (1 million), or 100,000 rows. Questo flag di traccia imposta la soglia sull'1% delle righe in un rowgroup columnstore.This trace flag changes the threshold to 1% of the rows in a columnstore rowgroup. Se abilitata insieme al flag di traccia 11631, sarà l'1% del numero corrente di righe in un rowgroup, invece dell'1% di 1 milione righe.If enabled together with trace flag 11631 then it will be 1% of the current number of rows in a rowgroup, instead of 1% of 1 million rows. Per altre informazioni, vedere supporto tecnico Microsoft articoloFor more information see Microsoft Support article

Nota: Questo flag di traccia si applica a SQL Server 2019 (15.x)SQL Server 2019 (15.x) CU9 e alle build successive.Note: This trace flag applies to SQL Server 2019 (15.x)SQL Server 2019 (15.x) CU9 and higher builds.

Ambito: solo globaleScope: global only
1311613116 Disabilita la correzione per il bug 13685819.Disables the fix for bug 13685819. Utilizzare questo flag di traccia se dopo l'applicazione SQL Server 2016 (13.x)SQL Server 2016 (13.x) di SP2 CU16 si verifica un problema in cui le query DML (Insert/Update/Delete) che utilizzano piani paralleli non possono completare alcuna esecuzione e si verificano HP_SPOOL_BARRIER attese.Use this trace flag if after you apply SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 CU16, you encounter an issue in which DML (insert/update/delete) queries that use parallel plans cannot complete any execution and encounter HP_SPOOL_BARRIER waits.

Nota: Questo flag di traccia si applica a SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 CU16.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 CU16.

Ambito: solo globaleScope: global only

EsempiExamples

L'esempio seguente imposta il flag di traccia 3205 per tutte le sessioni a livello di server usando DBCC TRACEON.The following example sets trace flag 3205 on for all sessions at the server level by using DBCC TRACEON.

DBCC TRACEON (3205,-1);  

È possibile abilitare tutti gli hotfix per i piani controllati dai flag di traccia 4199 e 4137 per una determinata query.You can enable all plan-affecting hotfixes controlled by trace flags 4199 and 4137 for a particular query.

SELECT x FROM correlated WHERE f1 = 0 AND f2 = 1 OPTION (QUERYTRACEON 4199, QUERYTRACEON 4137)

Vedere ancheSee Also

Tipi di dati (Transact-SQL)Data Types (Transact-SQL)
DBCC INPUTBUFFER (Transact-SQL)DBCC INPUTBUFFER (Transact-SQL)
DBCC OUTPUTBUFFER (Transact-SQL)DBCC OUTPUTBUFFER (Transact-SQL)
DBCC TRACEOFF (Transact-SQL)DBCC TRACEOFF (Transact-SQL)
DBCC TRACEON (Transact-SQL)DBCC TRACEON (Transact-SQL)
DBCC TRACESTATUS (Transact-SQL)DBCC TRACESTATUS (Transact-SQL)
EXECUTE (Transact-SQL)EXECUTE (Transact-SQL)
SELECT (Transact-SQL)SELECT (Transact-SQL)
SET NOCOUNT (Transact-SQL)SET NOCOUNT (Transact-SQL)
Opzioni ALTER DATABASE SET (Transact-SQL)ALTER DATABASE SET Options (Transact-SQL)
ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)
Hint per la query (Transact-SQL)Query Hints (Transact-SQL)