DBCC TRACEON (Transact-SQL)
Gilt für:SQL ServerAzure SQL Managed Instance
Aktiviert die angegebenen Ablaufverfolgungsflags.
Transact-SQL-Syntaxkonventionen
Syntax
DBCC TRACEON ( trace# [ , ...n ] [ , -1 ] ) [ WITH NO_INFOMSGS ]
Hinweis
Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 oder früher finden Sie unter Dokumentation zu früheren Versionen.
Argumente
trace#
Die Nummer des Ablaufverfolgungsflags, das aktiviert werden soll.
n
Ein Platzhalter, der anzeigt, dass mehrere Ablaufverfolgungsflags angegeben werden können.
-1
Schaltet die angegebenen Ablaufverfolgungsflags global ein. Dieses Argument ist in der verwalteten Azure SQL-Instanz erforderlich.
WITH NO_INFOMSGS
Alle Informationsmeldungen werden unterdrückt.
Bemerkungen
Auf einem Produktionsserver wird zur Vermeidung unvorhergesehenen Verhaltens empfohlen, dass Sie Ablaufverfolgungsflags nur mithilfe einer der folgenden Methoden serverweit aktivieren:
- Verwenden Sie die Befehlszeilen-Startoption
-T
vonsqlservr.exe
. Dies wird als bewährte Methode empfohlen, da hiermit sichergestellt wird, dass alle Anweisungen bei aktiviertem Ablaufverfolgungsflag ausgeführt werden. Hierzu gehören auch Befehle in Startskripts. Weitere Informationen finden Sie unter sqlservr Application. - Verwenden Sie
DBCC TRACEON
nur, solange keine Benutzer*innen oder Anwendungen mehrere Anweisungen gleichzeitig auf dem System ausführen.
Mithilfe von Ablaufverfolgungsflags können Sie die Funktionsweise von SQL Server beeinflussen und bestimmte Merkmale anpassen. Nach dem Aktivieren bleiben Ablaufverfolgungsflags auf dem Server aktiviert, bis sie durch die Ausführung der DBCC TRACEOFF
-Anweisung deaktiviert werden. In SQL Server gibt es zwei Typen von Ablaufverfolgungsflags: Sitzung und global. Ablaufverfolgungsflags des Typs Session werden für eine Verbindung aktiviert und sind nur für diese Verbindung sichtbar. Globale Ablaufverfolgungsflags werden auf Serverebene festgelegt und sind für jede Verbindung auf dem Server sichtbar. Mithilfe von DBCC TRACESTATUS
können Sie den Status der Ablaufverfolgungsflags bestimmen. Verwenden Sie DBCC TRACEOFF
, um Ablaufverfolgungsflags zu deaktivieren.
Führen Sie nach der Aktivierung eines Ablaufverfolgungsflags, das Abfragepläne beeinflusst, DBCC FREEPROCCACHE;
aus, um zwischengespeicherte Pläne durch das neue den Plan beeinflussende Verhalten erneut zu kompilieren.
Azure SQL Managed Instance unterstützt die folgenden globalen Ablaufverfolgungsflags: 460, 2301, 2389, 2390, 2453, 2467, 7471, 8207, 9389, 10316 und 11024.
Resultsets
DBCC TRACEON
gibt die folgende Nachricht zurück:
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
Berechtigungen
Erfordert die Mitgliedschaft in der festen Serverrolle sysadmin .
Beispiele
Das folgende Beispiel deaktiviert die Hardwarekomprimierung für Bandtreiber durch Einschalten des Ablaufverfolgungsflags 3205. Das Flag wird nur für die aktuelle Verbindung eingeschaltet.
DBCC TRACEON (3205);
GO
Im folgenden Beispiel wird das Ablaufverfolgungsflag 3205 global aktiviert.
DBCC TRACEON (3205, -1);
GO
Im folgenden Beispiel werden die Ablaufverfolgungsflags 3205 und 260 global aktiviert.
DBCC TRACEON (3205, 260, -1);
GO
Weitere Informationen
- DBCC (Transact-SQL)
- DBCC TRACEOFF (Transact-SQL)
- DBCC TRACESTATUS (Transact-SQL)
- Ablaufverfolgungsflags (Transact-SQL)
- Aktivieren eines SQL Server-Abfrageoptimiererverhaltens, das Pläne beeinflusst und über verschiedene Ablaufverfolgungsflags auf einer spezifischen Abfrageebene gesteuert werden kann.