Delen via


DBCC TRACEON (Transact-SQL)

van toepassing op:SQL ServerAzure 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 van sqlservr.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 TRACESTATUSom de status van traceringsvlagmen te bepalen. Gebruik DBCC TRACEOFFom 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

Zie ook