DBCC TRACEON (Transact-SQL)DBCC TRACEON (Transact-SQL)

DIESES THEMA GILT FÜR:jaSQL Server (ab 2008)neinAzure SQL-DatenbankneinAzure SQL Data Warehouse neinParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Aktiviert die angegebenen Ablaufverfolgungsflags.Enables the specified trace flags.

Themenlinksymbol Transact-SQL Syntax Conventions (Transact-SQL-Syntaxkonventionen)Topic link icon Transact-SQL Syntax Conventions

SyntaxSyntax

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

ArgumenteArguments

Trace#trace#
Die Nummer des Ablaufverfolgungsflags, das aktiviert werden soll.Is the number of the trace flag to turn on.

n
Ein Platzhalter, der anzeigt, dass mehrere Ablaufverfolgungsflags angegeben werden können.Is a placeholder that indicates multiple trace flags can be specified.

-1-1
Schaltet die angegebenen Ablaufverfolgungsflags global ein.Switches on the specified trace flags globally.

WITH NO_INFOMSGSWITH NO_INFOMSGS
Alle Informationsmeldungen werden unterdrückt.Suppresses all informational messages.

HinweiseRemarks

Auf einem Produktionsserver wird zur Vermeidung unvorhergesehenen Verhaltens empfohlen, dass Sie Ablaufverfolgungsflags nur mithilfe einer der folgenden Methoden serverweit aktivieren:On a production server, to avoid unpredictable behavior, we recommend that you only enable trace flags server-wide by using one of the following methods:

  • Verwenden der -T Befehlszeilen-Startoption von Sqlservr.exe.Use the -T command-line startup option of Sqlservr.exe. Dies wird als bewährte Methode empfohlen, da hiermit sichergestellt wird, dass alle Anweisungen bei aktiviertem Ablaufverfolgungsflag ausgeführt werden.This is a recommended best practice because it makes sure that all statements will run with the trace flag enabled. Hierzu gehören auch Befehle in Startskripts.These include commands in startup scripts. Weitere Informationen finden Sie unter sqlservr Application.For more information, see sqlservr Application.
  • Verwenden Sie DBCC TRACEON (Trace# [, ... ...n], -1) nur während der Benutzer oder Anwendungen nicht gleichzeitig Anweisungen auf dem System ausgeführt werden.Use DBCC TRACEON (trace# [, ....n],-1) only while users or applications are not concurrently running statements on the system.

Mithilfe von Ablaufverfolgungsflags können Sie die Funktionsweise von SQL ServerSQL Server beeinflussen und bestimmte Merkmale anpassen.Trace flags are used to customize certain characteristics by controlling how SQL ServerSQL Server operates. Nach dem Aktivieren bleiben Ablaufverfolgungsflags auf dem Server aktiviert, bis sie durch die Ausführung der DBCC TRACEOFF-Anweisung deaktiviert werden.Trace flags, after they are enabled, remain enabled in the server until disabled by executing a DBCC TRACEOFF statement. In SQL ServerSQL Server gibt es zwei Typen von Ablaufverfolgungsflags: Sitzung und global.In SQL ServerSQL Server, there are two types of trace flags: session and global. Ablaufverfolgungsflags des Typs Session werden für eine Verbindung aktiviert und sind nur für diese Verbindung sichtbar.Session trace flags are active for a connection and are visible only for that connection. Globale Ablaufverfolgungsflags werden auf Serverebene festgelegt und sind für jede Verbindung auf dem Server sichtbar.Global trace flags are set at the server level and are visible to every connection on the server. Mithilfe von DBCC TRACESTATUS können Sie den Status der Ablaufverfolgungsflags bestimmen.To determine the status of trace flags, use DBCC TRACESTATUS. Verwenden Sie DBCC TRACEOFF, um Ablaufverfolgungsflags zu deaktivieren.To disable trace flags, use DBCC TRACEOFF.

Führen Sie nach dem Einschalten auf, die Abfragepläne wirkt sich auf das Ablaufverfolgungsflag, DBCC FREEPROCCACHE; so, dass zwischengespeicherte Pläne neu kompiliert werden, mit dem neuen Plan beeinflussenden Verhalten.After turning on a trace flag that affects query plans, execute DBCC FREEPROCCACHE; so that cached plans are recompiled using the new plan-affecting behavior.

ResultsetsResult Sets

DBCC TRACEON gibt das folgende Resultset zurück (Meldung):DBCC TRACEON returns the following result set (message):

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

BerechtigungenPermissions

Erfordert die Mitgliedschaft in der festen Serverrolle sysadmin .Requires membership in the sysadmin fixed server role.

BeispieleExamples

Das folgende Beispiel deaktiviert die Hardwarekomprimierung für Bandtreiber durch Einschalten des Ablaufverfolgungsflags 3205.The following example disables hardware compression for tape drivers, by switching on trace flag 3205. Das Flag wird nur für die aktuelle Verbindung eingeschaltet.This flag is switched on only for the current connection.

DBCC TRACEON (3205);  
GO  

Das folgende Beispiel schaltet das Ablaufverfolgungsflags 3205 global ein.The following example switches on trace flag 3205 globally.

DBCC TRACEON (3205, -1);  
GO  

Das folgende Beispiel schaltet die Ablaufverfolgungsflags 3205 und 260 global ein.The following example switches on trace flags 3205, and 260 globally.

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

Siehe auchSee Also

DBCC (Transact-SQL)DBCC (Transact-SQL)
DBCC TRACEOFF (Transact-SQL)DBCC TRACEOFF (Transact-SQL)
DBCC TRACESTATUS ( Transact-SQL )DBCC TRACESTATUS (Transact-SQL)
Ablaufverfolgungsflags (Transact-SQL)Trace Flags (Transact-SQL)
Aktivieren Sie den Plan beeinflussende SQL Server-Optimierer Verhaltens der Abfrage, die über verschiedene Ablaufverfolgungsflags auf einer spezifischen Abfrageebene gesteuert werden kannEnable plan-affecting SQL Server query optimizer behavior that can be controlled by different trace flags on a specific-query level