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 disqlservr.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