DBCC TRACEON (Transact-SQL)
van toepassing op:SQL Server
Azure SQL Managed Instance
Hiermee schakelt u de opgegeven traceringsvlagmen in.
Transact-SQL syntaxisconventies
Syntaxis
DBCC TRACEON ( trace# [ , ...n ] [ , -1 ] ) [ WITH NO_INFOMSGS ]
Argumenten
trace#-
Het nummer van de traceringsvlag die moet worden ingeschakeld.
n
Een tijdelijke aanduiding die aangeeft dat er meerdere traceringsvlagmen kunnen worden opgegeven.
-1
Schakelt de opgegeven traceringsvlagmen wereldwijd in. Dit argument is vereist in Azure SQL Managed Instance.
MET NO_INFOMSGS
Onderdrukt alle informatieve berichten.
Opmerkingen
Om onvoorspelbaar gedrag op een productieserver te voorkomen, raden we u aan om traceringsvlagmen alleen serverbreed in te schakelen met behulp van een van de volgende methoden:
- Gebruik de
-T
opdrachtregeloptie vansqlservr.exe
. Dit is een aanbevolen best practice omdat alle instructies worden uitgevoerd met de traceringsvlag ingeschakeld. Dit zijn opdrachten in opstartscripts. Zie sqlservr Applicationvoor meer informatie. - Gebruik
DBCC TRACEON
alleen terwijl gebruikers of toepassingen geen gelijktijdige instructies op het systeem uitvoeren.
Traceringsvlagmen worden gebruikt om bepaalde kenmerken aan te passen door te bepalen hoe SQL Server werkt. Traceringsvlagmen, nadat deze zijn ingeschakeld, blijven ingeschakeld op de server totdat ze zijn uitgeschakeld door een DBCC TRACEOFF
instructie uit te voeren. In SQL Server zijn er twee soorten traceringsvlagmen: sessie en globaal. Sessietraceringsvlagmen zijn actief voor een verbinding en zijn alleen zichtbaar voor die verbinding. Globale traceringsvlagmen worden ingesteld op serverniveau en zijn zichtbaar voor elke verbinding op de server. Gebruik DBCC TRACESTATUS
om de status van traceringsvlagmen te bepalen. Gebruik DBCC TRACEOFF
om traceringsvlagmen uit te schakelen.
Nadat u een traceringsvlag hebt ingeschakeld die van invloed is op queryplannen, voert u DBCC FREEPROCCACHE;
uit, zodat in de cache geplaatste plannen opnieuw worden gecompileerd met behulp van het nieuwe gedrag dat van invloed is op het plan.
Azure SQL Managed Instance ondersteunt de volgende globale traceringsvlagmen: 460, 2301, 2389, 2390, 2453, 2467, 7471, 8207, 9389, 10316 en 11024.
Resultatensets
DBCC TRACEON
retourneert het volgende bericht:
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Machtigingen
Vereist lidmaatschap van de sysadmin vaste serverfunctie.
Voorbeelden
In het volgende voorbeeld wordt hardwarecompressie voor tapestuurprogramma's uitgeschakeld door traceringsvlag 3205 in te schakelen. Deze vlag is alleen ingeschakeld voor de huidige verbinding.
DBCC TRACEON (3205);
GO
In het volgende voorbeeld wordt traceringsvlag 3205 wereldwijd ingeschakeld.
DBCC TRACEON (3205, -1);
GO
In het volgende voorbeeld worden Trace Flags 3205 en 260 wereldwijd ingeschakeld.
DBCC TRACEON (3205, 260, -1);
GO