Condividi tramite


DBCC TRACEON (Transact-SQL)

Si applica a: SQL Server Istanza gestita di SQL di Azure

Abilita i flag di traccia specificati.

Convenzioni della sintassi Transact-SQL

Sintassi

DBCC TRACEON ( trace# [ , ...n ] [ , -1 ] ) [ WITH NO_INFOMSGS ]

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 e versioni precedenti, vedere Documentazione delle versioni precedenti.

Argomenti

trace#

Numero del flag di traccia da attivare.

n

Segnaposto che indica che è possibile specificare più flag di traccia.

-1

Attiva i flag di traccia specificati a livello globale. Questo argomento è obbligatorio in Istanza gestita di SQL di Azure.

WITH NO_INFOMSGS

Disattiva tutti i messaggi informativi.

Osservazioni

In un server di produzione, per evitare comportamenti imprevisti è consigliabile abilitare i flag di traccia solo a livello di server mediante uno dei metodi seguenti:

  • Usare l'opzione di avvio della -T riga di comando di sqlservr.exe. È una procedura consigliata, in quanto consente di eseguire tutte le istruzioni con il flag di traccia abilitato, inclusi i comandi negli script di avvio. Per altre informazioni, vedere sqlservr Application.
  • Usare DBCC TRACEON solo se gli utenti o le applicazioni non eseguono contemporaneamente istruzioni nel sistema.

I flag di traccia consentono di personalizzare alcune caratteristiche controllando il funzionamento di SQL Server. I flag di traccia, dopo l'abilitazione, rimangono abilitati nel server fino a quando non vengono disabilitati eseguendo un'istruzione DBCC TRACEOFF . In SQL Server sono disponibili due tipi di flag di traccia: di sessione e globali. I flag di traccia di sessione sono attivi per una connessione e sono visibili solo per tale connessione. I flag di traccia globali vengono impostati a livello del server e sono visibili per tutte le connessioni nel server. Per determinare lo stato dei flag di traccia, usare DBCC TRACESTATUS. Per disabilitare i flag di traccia, usare DBCC TRACEOFF.

Dopo avere attivato un flag di traccia che interessa i piani di query, eseguire DBCC FREEPROCCACHE; in modo che i piani memorizzati nella cache vengano ricompilati usando il nuovo comportamento relativo ai piani.

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.

Set di risultati

DBCC TRACEON restituisce il messaggio seguente:

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Autorizzazioni

È richiesta l'appartenenza al ruolo predefinito del server sysadmin .

Esempi

Nell'esempio seguente viene disabilitata la compressione hardware per i driver di nastro, attivando il flag di traccia 3205. Questo flag viene attivato solo per la connessione corrente.

DBCC TRACEON (3205);
GO

L'esempio seguente attiva il flag di traccia 3205 a livello globale.

DBCC TRACEON (3205, -1);
GO

L'esempio seguente attiva flag di traccia 3205 e 260 a livello globale.

DBCC TRACEON (3205, 260, -1);
GO

Vedi anche