DBCC TRACEON – AblaufverfolgungsflagsDBCC TRACEON - Trace Flags (Transact-SQL)

GILT FÜR: jaSQL Server (ab 2012) neinAzure SQL-DatenbankneinAzure SQL Data Warehouse neinParallel Data WarehouseAPPLIES TO: yesSQL Server (starting with 2012) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Ablaufverfolgungsflags werden zum Festlegen bestimmter Servereigenschaften oder zum Ändern eines bestimmten Verhaltens verwendet.Trace flags are used to set specific server characteristics or to alter a particular behavior. Das Ablaufverfolgungsflag 3226 ist beispielsweise ein häufig verwendetes Startablaufverfolgungsflag, das erfolgreiche Sicherungsmeldungen im Fehlerprotokoll unterdrückt.For example, trace flag 3226 is a commonly used startup trace flag which suppresses successful backup messages in the error log. Ablaufverfolgungsflags werden häufig verwendet, um Leistungsprobleme oder komplexe Computersysteme zu diagnostizieren. Sie werden jedoch auch vom Microsoft-Support empfohlen, um gegen Verhalten vorzugehen, das eine Arbeitsauslastung negativ beeinträchtigt.Trace flags are frequently used to diagnose performance issues or to debug stored procedures or complex computer systems, but they may also be recommended by Microsoft Support to address behavior that is negatively impacting a specific workload. Alle dokumentierten Ablaufverfolgungsflags und die, die vom Microsoft-Support empfohlen werden, werden in Produktionsumgebungen vollständig unterstützt, wenn sie gemäß der Anweisungen verwendet werden.All documented trace flags and those recommended by Microsoft Support are fully supported in a production environment when used as directed. Beachten Sie, dass für die Verwendung der jeweiligen Ablaufverfolgungsflags in dieser Liste möglicherweise zusätzliche Informationen erforderlich sind. Sie sollten die Empfehlungen, die hier oder von Ihrem Supporttechniker genannt werden, sorgfältig überprüfen.Note that trace flags in this list may have additional considerations regarding their particular usage, so it is advisable to carefully review all the recommendations given here and/or by your support engineer. Wie bei jeder Konfigurationsänderung in SQL Server wird immer empfohlen, das Flag gründlich in einer Umgebung zu testen, die keine Produktionsumgebung ist, bevor Sie es bereitstellen.Also, as with any configuration change in SQL Server, it is always best to thoroughly test the flag in a non-production environment before deploying.

In der folgenden Tabelle werden die in SQL ServerSQL Server verfügbaren Ablaufverfolgungsflags aufgelistet und beschrieben.The following table lists and describes the trace flags that are available in SQL ServerSQL Server.

Hinweis

Einige Ablaufverfolgungsflags wurden in bestimmten SQL ServerSQL Server-Versionen eingeführt.Some trace flags were introduced in specific SQL ServerSQL Server versions. Weitere Informationen zur anwendbaren Version finden Sie im Microsoft Support-Artikel zum jeweiligen Ablaufverfolgungsflag.For more information on the applicable version, see the Microsoft Support article associated with a specific trace flag.

Wichtig

Das Verhalten von Ablaufverfolgungsflags wird in zukünftigen Versionen von SQL ServerSQL Server möglicherweise nicht mehr unterstützt.Trace flag behavior may not be supported in future releases of SQL ServerSQL Server.

AblaufverfolgungsflagTrace flag und BeschreibungDescription
139139 Erzwingt die richtige Konvertierungssemantik im Bereich der DBCC-Prüfbefehle wie DBCC CHECKDB, DBCC CHECKTABLE und DBCC CHECKCONSTRAINTS, wenn damit auf einer Datenbank mit einem niedrigeren Kompatibilitätsgrad die verbesserte Genauigkeit und die Konvertierungslogik analysiert wird, die mit dem Kompatibilitätsgrad 130 für bestimmte Datentypen eingeführt wurde.Forces correct conversion semantics in the scope of DBCC check commands like DBCC CHECKDB, DBCC CHECKTABLE and DBCC CHECKCONSTRAINTS, when analyzing the improved precision and conversion logic introduced with compatibility level 130 for specific data types, on a database that has a lower compatibility level. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Dieses Ablaufverfolgungsflag ist in SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM CU3, SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 und höheren Builds verfügbar.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM CU3, SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 and higher builds.

WARNUNG: Das Ablaufverfolgungsflag 139 ist nicht dafür vorgesehen, kontinuierlich in einer Produktionsumgebung aktiviert zu sein, und sollte nur dazu verwendet werden, ausschließlich die in diesem Microsoft-Support-Artikel beschriebenen Datenbanküberprüfungen auszuführen.WARNING: Trace flag 139 is not meant to be enabled continuously in a production environment, and should be used for the sole purpose of performing database validation checks described in this Microsoft Support article. Es sollte sofort deaktiviert werden, wenn die Überprüfungen abgeschlossen sind.It should be immediately disabled after validation checks are completed.

Bereich: nur globalScope: global only
174174 Erhöht die SQL Server-Datenbank-EngineSQL Server Database Engine-Plancache-Bucketanzahl von 40.009 auf 160.001 auf 64-Bit-Systemen.Increases the SQL Server-Datenbank-EngineSQL Server Database Engine plan cache bucket count from 40,009 to 160,001 on 64-bit systems. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Stellen Sie sicher, dass Sie diese Option ausgiebig testen, bevor Sie sie in einer Produktionsumgebung bereitstellen.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Bereich: nur globalScope: global only
176176 Aktiviert eine Korrektur von Adressfehlern beim Online-Neuerstellen von Partitionen für Tabellen, die eine berechnete Partitionierungsspalte enthalten.Enables a fix to address errors when rebuilding partitions online for tables that contain a computed partitioning column. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: global oder SitzungScope: global or session
205205 Meldet an das Fehlerprotokoll, wenn eine von Statistiken abhängige gespeicherte Prozedur aufgrund einem automatischen Statistikupdate neu kompiliert wird.Reports to the error log when a statistics-dependent stored procedure is being recompiled as a result of auto-update statistics. Weitere Informationen finden Sie in diesem Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: nur globalScope: global only
260260 Druckt die Versionsinformationen zu den DLLs (Dynamic Link Libraries) von erweiterten gespeicherten Prozeduren.Prints versioning information about extended stored procedure dynamic-link libraries (DLLs). Weitere Informationen zu GetXpVersion() finden Sie unter Erstellen erweiterter gespeicherter Prozeduren.For more information about GetXpVersion(), see Creating Extended Stored Procedures.

Bereich: global oder SitzungScope: global or session
272272 Deaktiviert die Vorabbelegung von Identitätswerten, um Lücken in einer Identitätsspalte zu vermeiden, wenn der Server unerwartet neu gestartet oder ein Failover zu einem sekundären Server ausgeführt wird.Disables identity pre-allocation to avoid gaps in the values of an identity column in cases where the server restarts unexpectedly or fails over to a secondary server. Beachten Sie, dass das Identitätszwischenspeichern verwendet wird, um die Leistung von INSERT in Tabellen mit Identitätsspalten zu verbessern.Note that identity caching is used to improve INSERT performance on tables with identity columns.

Hinweis: Informieren Sie sich unter ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL) über die IDENTITY_CACHE-Option, um dies ab SQL Server 2017 (14.x)SQL Server 2017 (14.x) auf Datenbankebene zu ermöglichen.Note: Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x), to accomplish this at the database level, see the IDENTITY_CACHE option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Bereich: nur globalScope: global only
460460 Ersetzt die Datentrunkierungsmeldungs-ID 8152 durch die ID 2628.Replaces data truncation message id 8152 with message id 2628. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Informationen dazu, wie Sie dies ab Vorschauversion von SQL Server 2019SQL Server 2019 preview CTP 2.4 auf der Datenbankebene erreichen, finden Sie unter ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).Starting with Vorschauversion von SQL Server 2019SQL Server 2019 preview CTP 2.4, to accomplish this at the database level, see the VERBOSE_TRUNCATION_WARNINGS option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Hinweis: Dieses Ablaufverfolgungsflag ist in SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU12 und höheren Builds verfügbar.Note: This trace flag applies to SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU12, and higher builds.

Hinweis: Ab einem Datenbank-Kompatibilitätsgrad von 150 lautet die Meldungs-ID standardmäßig 2628 und das Ablaufverfolgungsflag hat keine Auswirkungen.Note: Starting with database compatibility level 150, message id 2628 is the default and this trace flag has no effect.

Bereich: global oder SitzungScope: global or session
610610 Steuert minimal protokollierte Einfügungen in volltextindizierte Tabellen.Controls minimally logged inserts into indexed tables. Dieses Ablaufverfolgungsflag ist ab SQL Server 2016 nicht erforderlich, da die minimale Protokollierung standardmäßig für volltextindizierte Tabellen aktiviert ist.This trace flag is not required starting SQL Server 2016 as minimal logging is turned on by default for indexed tables. Wenn der Massenladevorgang bewirkt, dass eine neue Seite zugewiesen wird, werden in SQL Server 2016 alle Zeilen, die diese neue Seite zeilenweise auffüllen, minimal protokolliert, wenn alle anderen Voraussetzungen für eine minimale Protokollierung erfüllt sind.In SQL Server 2016, when the bulk load operation causes a new page to be allocated, all of the rows sequentially filling that new page are minimally logged if all the other pre-requisites for minimal logging are met. Die in die vorhandenen Seiten eingefügten Zeilen (keine neue Seitenzuordnung), mit denen die Indexreihenfolge beibehalten wird, werden weiterhin vollständig protokolliert, so wie auch Zeilen, die infolge von Seitenteilungen während des Ladens verschoben werden.Rows inserted into existing pages (no new page allocation) to maintain index order are still fully logged, as are rows that are moved as a result of page splits during the load. Es ist auch wichtig, dass ALLOW_PAGE_LOCKS für Indizes aktiviert ist (Standardeinstellung), damit die minimale Protokollierung funktioniert, da während der Zuordnung Seitensperren auftreten und somit nur Seiten- oder Blockzuordnungen protokolliert werden. Weitere Informationen finden Sie unter The Data Loading Performance Guide (Leitfaden zur Leistungsverbesserung beim Laden von Daten).It is also important to have ALLOW_PAGE_LOCKS turned ON for indexes (which is ON by default) for minimal logging operation to work as page locks are acquired during allocation and thereby only page or extent allocations are logged.For more information, see Data Loading Performance Guide.

Bereich: global oder SitzungScope: global or session
634634 Deaktiviert die im Hintergrund ausgeführte Columnstore-Komprimierung.Disables the background columnstore compression task. SQL ServerSQL Server führt regelmäßig im Hintergrund den Tupelverschiebungsvorgang aus, durch den Zeilengruppen des Columnstore-Indexes mit nicht komprimierten Daten komprimiert werden. Diese Aufgabe wird pro Zeilengruppe ausgeführt.periodically runs the Tuple Mover background task that compresses columnstore index rowgroups with uncompressed data, one such rowgroup at a time.

Die Columnstore-Komprimierung verbessert die Abfrageleistung, beansprucht gleichzeitig aber auch Systemressourcen.Columnstore compression improves query performance but also consumes system resources. Sie können den Zeitpunkt der Columnstore-Komprimierung manuell steuern, indem Sie die Hintergrundkomprimierungsaufgabe mit Ablaufverfolgungsflag 634 deaktivieren und anschließend zu einem beliebigen Zeitpunkt explizit ALTER INDEX...REORGANIZE oder ALTER INDEX...REBUILD aufrufen.You can control the timing of columnstore compression manually, by disabling the background compression task with trace flag 634, and then explicitly invoking ALTER INDEX...REORGANIZE or ALTER INDEX...REBUILD at the time of your choice.

Bereich: nur globalScope: global only
652652 Deaktiviert vorab ausgewählte Scans für die Seite.Disables page pre-fetching scans. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: global oder SitzungScope: global or session
661661 Deaktiviert den Entfernungsvorgang für den inaktiven Datensatz.Disables the ghost record removal process. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: nur globalScope: global only
692692 Deaktiviert schnelle Einfügungen beim Massenladen von Daten in den Heap oder gruppierten Index.Disables fast inserts while bulk loading data into heap or clustered index. Ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) sind schnelle Einfügungen standardmäßig aktiviert. So wird die minimale Protokollierung genutzt, wenn das einfache oder massenprotokollierte Wiederherstellungsmodell für die Datenbank festgelegt ist, um die Leistung beim Einfügen für Datensätze zu optimieren, die in neue Seiten eingefügt werden.Starting SQL Server 2016 (13.x)SQL Server 2016 (13.x), fast inserts is enabled by default leveraging minimal logging when database is in simple or bulk logged recovery model to optimize insert performance for records inserted into new pages. Mit schnellen Einfügungen erhält jeder massengeladene Batch neue Blöcke, wobei die Zuordnungssuche nach vorhandenen Blöcken mit verfügbarem freien Speicherplatz beim Einfügen umgangen wird, um die Leistung zu optimieren.With fast inserts, each bulk load batch acquires new extent(s) bypassing the allocation lookup for existing extent with available free space to optimize insert performance.

Beim schnellen Einfügen können Massenladevorgänge mit kleinen Batchgrößen dazu führen, dass viel nicht verwendeter Speicherplatz von Objekten verbraucht wird. Daher empfehlen sich große Batches, um den Block vollständig auszufüllen.With fast inserts, bulk loads with small batch sizes can lead to increased unused space consumed by objects hence it is recommended to use large batchsize for each batch to fill the extent completely. Falls große Batches nicht möglich sind, kann dieses Ablaufverfolgungsflag dabei helfen, nicht verwendeten Speicherplatz zu reservieren. Dies hat jedoch Auswirkungen auf die Leistung.If increasing batchsize is not feasible, this traceflag can help reduce unused space reserved at the expense of performance.

Hinweis: Dieses Ablaufverfolgungsflag ist in SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM und höheren Builds verfügbar.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) RTM and higher builds.

Bereich: global oder SitzungScope: global or session
715715 Aktiviert Tabellensperren für Massenladevorgänge in einen Heap ohne nicht gruppierte Indizes.Enables table lock for bulk load operations into a heap with no non-clustered indexes. Wenn dieses Ablaufverfolgungsflag aktiviert ist, erhalten Massenladevorgänge Massenupdatesperren (Bulk Update, BU), wenn Daten massenhaft in eine Tabelle kopiert werden.When this trace flag is enabled, bulk load operations acquire bulk update (BU) locks when bulk copying data into a table. Massenupdatesperren werden verwendet, damit mehrere Threads gleichzeitig Daten in dieselbe Tabelle massenladen können, während sie zugleich anderen Prozessen, die keine Daten massenladen, den Zugriff auf die Tabelle verwehren.Bulk update (BU) locks allow multiple threads to bulk load data concurrently into the same table, while preventing other processes that are not bulk loading data from accessing the table.

Dieses Verhalten ähnelt demjenigen, das auftritt, wenn Benutzer während des Massenladens explizit einen TABLOCK-Hinweis angibt oder wenn die Tabellensperre sp_tableoption beim Massenladen für eine bestimmte Tabelle aktiviert ist.The behavior is similar to when the user explicitly specifies TABLOCK hint while performing bulk load, or when the sp_tableoption table lock on bulk load is enabled for a given table. Wenn jedoch dieses Ablaufverfolgungsflag aktiviert ist, ist dieses Verhalten die Standardeinstellung, ohne dass Abfragen oder Datenbanken geändert werden.However, when this trace flag is enabled, this behavior becomes default without any query or database changes.

Bereich: global oder SitzungScope: global or session
834834 Verwendet die Zuteilung große Seiten für einen Pufferpool, Columnstore und In-Memory-Tabellen.Uses large-page allocations for the buffer pool, columnstore, and in-memory tables. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Wenn aktiviert, weist das Speichermodell für große Seiten den gesamten SQLOS-Speicher beim Starten der Instanz vorab zu und gibt diesen Speicher nicht an das Betriebssystem zurück.Note: When enabled, the large-page memory model pre-allocates all SQLOS memory at instance startup and does not return that memory to the OS.

Hinweis: Wenn Sie das Feature „Columnstore-Index“ in SQL Server 2012 (11.x)SQL Server 2012 (11.x) bis SQL Server 2017SQL Server 2017 verwenden, wird von der Aktivierung des Ablaufverfolgungsflags 834 abgeraten.Note: If you are using the Columnstore Index feature of SQL Server 2012 (11.x)SQL Server 2012 (11.x) to SQL Server 2017SQL Server 2017, we do not recommend turning on trace flag 834.

Bereich: nur globalScope: global only
845845 Aktiviert gesperrte Seiten in Standard-SKUs von SQL ServerSQL Server, wenn die Berechtigung „Lock Pages in Memory“ (Sperren von Seiten im Speicher) für das Dienstkonto für SQL ServerSQL Server aktiviert wurde.Enables locked pages on Standard SKUs of SQL ServerSQL Server, when the service account for SQL ServerSQL Server has the Lock Pages in Memory privilege enabled. Weitere Informationen finden Sie in diesem Microsoft Support-Artikel und unter Serverkonfigurationsoptionen für den Serverarbeitsspeicher.For more information, see this Microsoft Support article and the documentation page on Server Memory Server Configuration Options.

Hinweis: Ab SQL Server 2012 (11.x)SQL Server 2012 (11.x) ist dieses Verhalten für Standard-SKUs standardmäßig aktiviert, und das Ablaufverfolgungsflag 845 darf nicht verwendet werden.Note: Starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x) this behavior is enabled by default for Standard SKUs, and trace flag 845 must not be used.

Bereich: nur globalScope: global only
902902 Umgeht die Ausführung des Datenbankupgradeskripts, wenn ein kumulatives Update oder Service Pack installiert wird.Bypasses execution of database upgrade script when installing a Cumulative Update or Service Pack. Wenn Sie im Skriptupdatemodus ein Fehler auftritt, wird empfohlen, sich an den Microsoft SQL-Kundendienst und -Support zu wenden.If you encounter an error during script upgrade mode, it is recommended to contact Microsoft SQL Customer Service and Support (CSS) for further guidance. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

WARNUNG: Dieses Ablaufverfolgungsflag ist für die Problembehandlung von fehlerhaften Updates im Skriptupdatemodus vorgesehen. Eine kontinuierliche Ausführung in einer Produktionsumgebung wird nicht unterstützt.WARNING: This trace flag is meant for troubleshooting of failed updates during script upgrade mode, and it is not supported to run it continuously in a production environment. Datenbankupgradeskripts müssen erfolgreich ausgeführt werden, damit kumulative Updates und Service Packs vollständig installiert werden.Database upgrade scripts needs to execute successfully for a complete install of Cumulative Updates and Service Packs. Andernfalls können unerwartete Probleme mit der SQL ServerSQL Server-Instanz auftreten.Not doing so can cause unexpected issues with your SQL ServerSQL Server instance.

Bereich: nur globalScope: global only
11171117 Wenn sich eine Datei in der Dateigruppe dem Schwellenwert für die automatische Vergrößerung nähert, werden alle Dateien in der Dateigruppe vergrößert.When a file in the filegroup meets the autogrow threshold, all files in the filegroup grow.

Hinweis: Ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) wird dieses Verhalten durch die Optionen AUTOGROW_SINGLE_FILE und AUTOGROW_ALL_FILES von ALTER DATABASE gesteuert, und das Ablaufverfolgungsflag 1117 hat keine Auswirkungen.Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the AUTOGROW_SINGLE_FILE and AUTOGROW_ALL_FILES option of ALTER DATABASE, and trace flag 1117 has no effect. Weitere Informationen finden Sie unter ALTER DATABASE-Optionen FILE und FILEGROUP (Transact-SQL).For more information, see ALTER DATABASE File and Filegroup Options (Transact-SQL).

Bereich: nur globalScope: global only
11181118 Entfernt die meisten Zuordnungen einzelner Seiten auf dem Server, wodurch Konflikte auf der SGAM-Seite reduziert werden.Removes most single page allocations on the server, reducing contention on the SGAM page. Wenn ein neues Objekt erstellt wird, werden standardmäßig die ersten acht Seiten aus unterschiedlichen Blöcken (gemischte Blöcke) zugeordnet.When a new object is created, by default, the first eight pages are allocated from different extents (mixed extents). Wenn später mehr Seiten benötigt werden, werden sie aus demselben Block (einheitlicher Block) zugeordnet.Afterwards, when more pages are needed, those are allocated from that same extent (uniform extent). Die SGAM-Seite wird zum Nachverfolgen dieser gemischten Blöcke verwendet, so dass es schnell zu einem Engpass kommen kann, wenn zahlreiche Zuordnungen aus gemischten Blöcken auftreten.The SGAM page is used to track these mixed extents, so can quickly become a bottleneck when numerous mixed page allocations are occurring. Dieses Ablaufverfolgungsflag ordnet beim Erstellen neuer Objekte alle acht Seiten aus demselben Block zu, wodurch die erforderliche Überprüfung der SGAM-Seite minimiert wird.This trace flag allocates all eight pages from the same extent when creating new objects, minimizing the need to scan the SGAM page. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) wird dieses Verhalten durch die Option SET MIXED_PAGE_ALLOCATION von ALTER DATABASE gesteuert, und das Ablaufverfolgungsflag 1118 hat keine Auswirkungen.Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the SET MIXED_PAGE_ALLOCATION option of ALTER DATABASE, and trace flag 1118 has no effect. Weitere Informationen zu dieser Einstellung finden Sie unter ALTER DATABASE SET-Optionen (Transact-SQL).For more information, see ALTER DATABASE SET Options (Transact-SQL).

Bereich: nur globalScope: global only
12041204 Gibt die an einem Deadlock beteiligten Ressourcen und Sperrentypen sowie den aktuell betroffenen Befehl zurück.Returns the resources and types of locks participating in a deadlock and also the current command affected. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: nur globalScope: global only
12111211 Deaktiviert die Sperrenausweitung basierend auf nicht ausreichendem Arbeitsspeicher oder auf der Anzahl von Sperren.Disables lock escalation based on memory pressure, or based on number of locks. SQL Server-Datenbank-EngineSQL Server Database Engine weitet keine Zeilen- oder Seitensperren zu Tabellensperren aus.The SQL Server-Datenbank-EngineSQL Server Database Engine will not escalate row or page locks to table locks.

Die Verwendung dieses Ablaufverfolgungsflags kann eine übermäßige Anzahl von Sperren generieren.Using this trace flag can generate excessive numbers of locks. Dies kann die Leistung von Datenbank-EngineDatabase Engine verlangsamen oder den Fehler 1204 (Sperrenressource kann nicht zugeordnet werden) aufgrund von nicht genügend Arbeitsspeicher verursachen.This can slow the performance of the Datenbank-EngineDatabase Engine, or cause 1204 errors (unable to allocate lock resource) because of insufficient memory.

Wenn sowohl das Ablaufverfolgungsflag 1211 als auch das Ablaufverfolgungsflag 1224 festgelegt wurde, dann hat 1211 Vorrang gegenüber 1224.If both trace flag 1211 and 1224 are set, 1211 takes precedence over 1224. Weil jedoch das Ablaufverfolgungsflag 1211 die Ausweitung in jedem Fall verhindert, auch bei nicht genügend Arbeitsspeicher, wird die Verwendung von 1224 empfohlen.However, because trace flag 1211 prevents escalation in every case, even under memory pressure, we recommend that you use 1224. Dies hilft, Fehler aufgrund von nicht genügend Sperren zu vermeiden, wenn viele Sperren verwendet werden.This helps avoid "out-of-locks" errors when many locks are being used.

Bereich: global oder SitzungScope: global or session
12221222 Gibt die an einem Deadlock beteiligten Ressourcen und Sperrentypen sowie den aktuell betroffenen Befehl in einem XML-Format zurück, das keinem XSD-Schema entspricht.Returns the resources and types of locks that are participating in a deadlock and also the current command affected, in an XML format that does not comply with any XSD schema.

Bereich: nur globalScope: global only
12241224 Deaktiviert die Sperrenausweitung basierend auf der Anzahl von Sperren.Disables lock escalation based on the number of locks. Die Sperrenausweitung kann dennoch durch nicht ausreichenden Arbeitsspeicher aktiviert werden.However, memory pressure can still activate lock escalation. Datenbank-EngineDatabase Engine weitet Zeilen- oder Seitensperren nur dann zu Tabellensperren (oder Partitionssperren) aus, wenn der von Sperrenobjekten belegte Arbeitsspeicher einen der folgenden Grenzwerte überschreitet:The Datenbank-EngineDatabase Engine escalates row or page locks to table (or partition) locks if the amount of memory used by lock objects exceeds one of the following conditions:
  • Vierzig Prozent des Arbeitsspeichers, der von Datenbank-EngineDatabase Engine verwendet wird.Forty percent of the memory that is used by Datenbank-EngineDatabase Engine. Dies gilt nur, wenn der locks-Parameter von sp_configure auf 0 (null) festgelegt ist.This is applicable only when the locks parameter of sp_configure is set to 0.
  • 40 % des Sperrspeichers, der mithilfe des locks-Parameters von sp_configure konfiguriert wurde.Forty percent of the lock memory that is configured by using the locks parameter of sp_configure. Weitere Informationen finden Sie unter Serverkonfigurationsoptionen (SQL Server)angezeigt oder konfiguriert wird.For more information, see Server Configuration Options (SQL Server).

Wenn sowohl das Ablaufverfolgungsflag 1211 als auch das Ablaufverfolgungsflag 1224 festgelegt wurde, dann hat 1211 Vorrang gegenüber 1224.If both trace flag 1211 and 1224 are set, 1211 takes precedence over 1224. Weil jedoch das Ablaufverfolgungsflag 1211 die Ausweitung in jedem Fall verhindert, auch bei nicht genügend Arbeitsspeicher, wird die Verwendung von 1224 empfohlen.However, because trace flag 1211 prevents escalation in every case, even under memory pressure, we recommend that you use 1224. Dies hilft, Fehler aufgrund von nicht genügend Sperren zu vermeiden, wenn viele Sperren verwendet werden.This helps avoid "out-of-locks" errors when many locks are being used.

Hinweis: Die Sperrenausweitung auf die Tabellen- oder HoBT-Ebene kann auch mithilfe der Option LOCK_ESCALATION der ALTER TABLE-Anweisung gesteuert werden.Note: Lock escalation to the table-level or HoBT-level granularity can also be controlled by using the LOCK_ESCALATION option of the ALTER TABLE statement.

Bereich: global oder SitzungScope: global or session
12361236 Aktiviert die Datenbanksperrpartitionierung.Enables database lock partitioning. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Ab SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP3 und SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 wird dieses Verhalten durch die Engine gesteuert, und das Ablaufverfolgungsflag 1236 hat keine Auswirkungen.Note: Starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP3 and SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 this behavior is controlled by the engine and trace flag 1236 has no effect.

Bereich: nur globalScope: global only
12371237 Hiermit berücksichtigt die ALTER PARTITION FUNCTION-Anweisung die Deadlockpriorität der aktuellen benutzerdefinierten Sitzung, statt standardmäßig wahrscheinlich selbst das Deadlockopfer zu sein.Allows the ALTER PARTITION FUNCTION statement to honor the current user-defined session deadlock priority instead of being the likely deadlock victim by default. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Ab SQL Server 2017 (14.x)SQL Server 2017 (14.x) und dem Datenbank-Kompatibilitätsgrad 140 ist dies das Standardverhalten, und das Ablaufverfolgungsflag 1237 hat keine Auswirkungen.Note: Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x) and database compatibility level 140 this is the default behavior and trace flag 1237 has no effect.

Bereich: global oder Sitzung oder AbfrageScope: global or session or query
12601260 Deaktiviert Speicherabbilder der Zeitplanungsmodul-Überwachung.Disable scheduler monitor dumps.

Bereich: nur globalScope: global only
14481448 Aktiviert den Replikationsprotokolleser, sodass er weitergehen kann, auch wenn die asynchronen sekundären Elemente den Empfang einer Änderung nicht bestätigt haben.Enables the replication log reader to move forward even if the async secondaries have not acknowledged the reception of a change. Auch wenn dieses Ablaufverfolgungsflag aktiviert ist, wartet der Protokollleser immer auf den synchronen sekundären Elemente.Even with this trace flag enabled the log reader always waits for the sync secondaries. Der Protokollleser geht nicht über "min ack" für die synchronen sekundären Elemente hinaus.The log reader will not go beyond the min ack of the sync secondaries. Dieses Ablaufverfolgungsflag gilt für die Instanz von SQL ServerSQL Server, nicht nur eine Verfügbarkeitsgruppe, eine Verfügbarkeitsdatenbank oder eine Protokollleserinstanz.This trace flag applies to the instance of SQL ServerSQL Server, not just an availability group, an availability database, or a log reader instance. Wird sofort ohne Neustart wirksam.Takes effect immediately without a restart. Dieses Ablaufverfolgungsflag im Voraus oder beim Fehlschlagen eines sekundären Elements aktiviert werden.This trace flag can be activated ahead of time or when an async secondary fails. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: nur globalScope: global only
14621462 Deaktiviert die Protokolldatenstrom-Komprimierung für asynchrone Verfügbarkeitsgruppen.Disables log stream compression for asynchronous availability groups. Dieses Feature ist für asynchrone Verfügbarkeitsgruppen standardmäßig aktiviert, um die Netzwerkbandbreite zu optimieren.This feature is enabled by default on asynchronous availability groups in order to optimize network bandwidth. Weitere Informationen finden Sie unter Optimieren der Komprimierung für die Verfügbarkeitsgruppe.For more information, see Tune compression for availability group.

Bereich: nur globalScope: global only
18001800 Aktiviert die SQL ServerSQL Server-Optimierung, wenn in SQL ServerSQL Server-Always On- und -Protokollversandumgebungen Datenträger mit einer anderen Sektorgröße für die Protokolldateien der primären und sekundären Replikate verwendet werden.Enables SQL ServerSQL Server optimization when disks of different sector sizes are used for primary and secondary replica log files, in SQL ServerSQL Server Always On and Log Shipping environments. Dieses Ablaufverfolgungsflag muss nur auf SQL Server-Instanzen mit Transaktionsprotokolldateien aktiviert werden, die sich auf einem Datenträger mit einer Sektorgröße von 512 Byte befinden.This trace flag is only required to be enabled on SQL Server instances with transaction log file residing on disk with sector size of 512 bytes. Auf Datenträgern mit einer Sektorgröße von 4 KB muss es nicht aktiviert sein.It is not required to be enabled on disk with 4k sector sizes. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: nur globalScope: global only
23012301 Aktiviert erweiterte Optimierungen für die Entscheidungsunterstützung.Enable advanced decision support optimizations. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: global, Sitzung und AbfrageScope: global and session and query
23122312 Damit können Sie das Kardinalitätsschätzungsmodell (Cardinality Estimation, CE) für den Abfrageoptimierer in den Versionen SQL Server 2014 (12.x)SQL Server 2014 (12.x) bis SQL Server 2017SQL Server 2017 festlegen, unabhängig vom Kompatibilitätsgrad der Datenbank.Enables you to set the query optimizer cardinality estimation model to the SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017 versions, dependent of the compatibility level of the database. Weitere Informationen finden Sie im folgenden Microsoft-Support-Artikel.For more information, see Microsoft Support article.

Ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 müssen Sie den Abfragehinweis FORCE_DEFAULT_CARDINALITY_ESTIMATION anstelle dieses Ablaufverfolgungsflags verwenden, um dies auf Abfrageebene zu erreichen.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'FORCE_DEFAULT_CARDINALITY_ESTIMATION' query hint instead of using this trace flag.

Bereich: global oder Sitzung oder AbfrageScope: global or session or query
23352335 Bewirkt, dass SQL ServerSQL Server annimmt, dass eine feste Menge von Arbeitsspeicher während der Abfrageoptimierung verfügbar ist.Causes SQL ServerSQL Server to assume a fixed amount of memory is available during query optimization. Der Arbeitsspeicher, den SQL ServerSQL Server zur Ausführung der Abfrage zuweist, wird nicht begrenzt.It does not limit the memory SQL ServerSQL Server grants to execute the query. Der für SQL ServerSQL Server konfigurierte Arbeitsspeicher wird weiterhin vom Datencache, der Abfageausführung und anderen Consumern verwendet.The memory configured for SQL ServerSQL Server will still be used by data cache, query execution and other consumers. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Stellen Sie sicher, dass Sie diese Option ausgiebig testen, bevor Sie sie in einer Produktionsumgebung bereitstellen.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Bereich: global oder Sitzung oder AbfrageScope: global or session or query
23402340 Bewirkt, dass SQL ServerSQL Server keine Sortiervorgänge (Batch-Sortierung) für optimierte Joins geschachtelter Schleifen verwendet, wenn ein Plan generiert wird.Causes SQL ServerSQL Server not to use a sort operation (batch sort) for optimized Nested Loops joins when generating a plan. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 müssen Sie den Abfragehinweis DISABLE_OPTIMIZED_NESTED_LOOP anstelle dieses Ablaufverfolgungsflags verwenden, um dies auf Abfrageebene zu erreichen.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'DISABLE_OPTIMIZED_NESTED_LOOP' query hint instead of using this trace flag.

Hinweis: Stellen Sie sicher, dass Sie diese Option ausgiebig testen, bevor Sie sie in einer Produktionsumgebung bereitstellen.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Bereich: global oder Sitzung oder AbfrageScope: global or session or query
23712371 Ändert den festen Schwellenwert für automatische Updatestatistiken in den dynamischen Schwellenwert für automatische Updatestatistiken.Changes the fixed auto update statistics threshold to dynamic auto update statistics threshold. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) und dem Datenbank-Kompatibilitätsgrad 130 wird dieses Verhalten durch die Engine gesteuert, und das Ablaufverfolgungsflag 2371 hat keine Auswirkungen.Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) and under the database compatibility level 130, this behavior is controlled by the engine and trace flag 2371 has no effect.

Bereich: nur globalScope: global only
23892389 Aktiviert automatisch generierte schnelle Statistiken für aufsteigende Schlüssel (Histogramm-Verbesserung).Enable automatically generated quick statistics for ascending keys (histogram amendment). Wenn das Ablaufverfolgungsflag 2389 festgelegt ist und eine führende Statistikspalte als aufsteigend gekennzeichnet ist, wird das Histogramm, mit dem die Kardinalität geschätzt wird, zum Zeitpunkt der Abfragekompilierung angepasst.If trace flag 2389 is set, and a leading statistics column is marked as ascending, then the histogram used to estimate cardinality will be adjusted at query compile time. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Stellen Sie sicher, dass Sie diese Option ausgiebig testen, bevor Sie sie in einer Produktionsumgebung bereitstellen.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Hinweis: Dieses Ablaufverfolgungsflag gilt nicht für CE-Version 120 oder höher.Note: This trace flag does not apply to CE version 120 or above. Verwenden Sie stattdessen das Ablaufverfolgungsflag 4139.Use trace flag 4139 instead.

Bereich: global oder Sitzung oder AbfrageScope: global or session or query
23902390 Aktiviert automatisch generierte schnelle Statistiken für aufsteigende oder unbekannte Schlüssel (Histogramm-Verbesserung).Enable automatically generated quick statistics for ascending or unknown keys (histogram amendment). Wenn das Ablaufverfolgungsflag 2390 festgelegt ist und eine führende Statistikspalte als aufsteigend oder unbekannt gekennzeichnet ist, wird das Histogramm, mit dem die Kardinalität geschätzt wird, zum Zeitpunkt der Abfragekompilierung angepasst.If trace flag 2390 is set, and a leading statistics column is marked as ascending or unknown, then the histogram used to estimate cardinality will be adjusted at query compile time. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Stellen Sie sicher, dass Sie diese Option ausgiebig testen, bevor Sie sie in einer Produktionsumgebung bereitstellen.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Hinweis: Dieses Ablaufverfolgungsflag gilt nicht für CE-Version 120 oder höher.Note: This trace flag does not apply to CE version 120 or above. Verwenden Sie stattdessen das Ablaufverfolgungsflag 4139.Use trace flag 4139 instead.

Bereich: global oder Sitzung oder AbfrageScope: global or session or query
24222422 Damit kann das SQL Server-Datenbank-EngineSQL Server Database Engine eine Anforderung abbrechen, wenn die maximale Zeit überschritten wird, die Resource Governor für die REQUEST_MAX_CPU_TIME_SEC-Konfiguration festgelegt hat.Enables the SQL Server-Datenbank-EngineSQL Server Database Engine to abort a request when the maximum time set by Resource Governor REQUEST_MAX_CPU_TIME_SEC configuration is exceeded. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Dieses Ablaufverfolgungsflag ist in SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3 und höheren Builds verfügbar.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3, and higher builds.

Bereich: nur globalScope: global
24302430 Aktiviert ein Cleanup der alternativen Sperrklasse.Enables alternate lock class cleanup. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: nur globalScope: global only
24512451 Aktiviert das Äquivalent des letzten tatsächlichen Ausführungsplans in sys.dm_exec_query_plan_stats.Enables the equivalent of the last actual execution plan in sys.dm_exec_query_plan_stats.

Hinweis: Dieses Ablaufverfolgungsflag ist in Vorschauversion von SQL Server 2019SQL Server 2019 preview CTP 2.4 und höheren Builds verfügbar.Note: This trace flag applies to Vorschauversion von SQL Server 2019SQL Server 2019 preview CTP 2.4 and higher builds.

Hinweis: Informationen dazu, wie Sie dies ab Vorschauversion von SQL Server 2019SQL Server 2019 preview CTP 2.5 auf der Datenbankebene erreichen, finden Sie in der LAST_QUERY_PLAN_STATS-Option unter ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).Note: Starting with Vorschauversion von SQL Server 2019SQL Server 2019 preview CTP 2.5, to accomplish this at the database level, see the LAST_QUERY_PLAN_STATS option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Bereich: nur globalScope: global only
24532453 Damit kann eine Tabellenvariable ein erneutes Kompilieren auslösen, wenn ausreichend viele Zeilen geändert werden.Allows a table variable to trigger recompile when enough number of rows are changed. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Stellen Sie sicher, dass Sie diese Option ausgiebig testen, bevor Sie sie in einer Produktionsumgebung bereitstellen.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Bereich: global oder Sitzung oder AbfrageScope: global or session or query
24672467 Aktiviert eine Richtlinie für die Zuordnung eines alternativen parallelen Arbeitsthreads basierend darauf, welchem Knoten die wenigsten Threads zugeordnet sind.Enables an alternate parallel worker thread allocation policy, based on which node has the least allocated threads. Weitere Informationen finden Sie unter Parallele Abfrageverarbeitung.For more information, see Parallel Query Processing. Informationen zum Konfigurieren der Serveroption für die maximale Anzahl von Arbeitsthreads finden Sie unter Konfigurieren der Serverkonfigurationsoption „Max. Anzahl von Arbeitsthreads“.Refer to Configure the max worker threads Server Configuration Option for information on configuring the max worker threads server option.

Hinweis: Der Parallelitätsgrad einer Abfrage muss auf einen einzelnen Knoten ausgerichtet sein, damit diese alternative Richtlinie verwendet werden kann. Andernfalls wird die Standardrichtlinie für die Threadzuordnung verwendet.Note: Query degree of parallelism (DOP) has to fit into a single node for this alternate policy to be used, or the default thread allocation policy is used instead. Bei Verwendung dieses Ablaufverfolgungsflags wird nicht empfohlen, zum Ausführen von Abfragen einen Parallelitätsgrad anzugeben, der über der Anzahl von Zeitplanern in einem einzelnen Knoten liegt. Dies könnte nämlich Abfragen beeinträchtigen, die einen Parallelitätsgrad angeben, der der Anzahl von Zeitplanern in einem einzelnen Knoten entspricht oder darunter liegt.Using this trace flag, it is not recommended to execute queries specifying a DOP over the number of schedulers in a single node, as this could interfere with queries specifying a DOP below or equal to the number of schedulers in a single node.

Hinweis: Stellen Sie sicher, dass Sie diese Option ausgiebig testen, bevor Sie sie in einer Produktionsumgebung bereitstellen.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Bereich: nur globalScope: global only
24692469 Ermöglicht einen alternativen Austausch für INSERT INTO ... SELECT in einen partitionierten Columnstore-Index.Enables alternate exchange for INSERT INTO ... SELECT into a partitioned columnstore index. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: global oder Sitzung oder AbfrageScope: global or session or query
25282528 Deaktiviert die parallele Prüfung von Objekten durch DBCC CHECKDB, DBCC CHECKFILEGROUP und DBCC CHECKTABLE.Disables parallel checking of objects by DBCC CHECKDB, DBCC CHECKFILEGROUP, and DBCC CHECKTABLE. Standardmäßig wird der Grad der Parallelität automatisch durch den Abfrageprozessor bestimmt.By default, the degree of parallelism is automatically determined by the query processor. Der Höchstgrad von Parallelität wird genauso konfiguriert wie der von parallelen Abfragen.The maximum degree of parallelism is configured just like that of parallel queries. Weitere Informationen finden Sie unter Konfigurieren der Serverkonfigurationsoption Max. Grad an Parallelität.For more information, see Configure the max degree of parallelism Server Configuration Option.

Hinweis: Parallele DBCC-Überprüfungen sind in der Regel aktiviert (Standard).Note: Parallel DBCC checks should typically be enabled (default). Der Abfrageprozessor wertet die Parallelität bei jeder überprüften Tabelle oder jedem überprüften Tabellenbatch erneut aus, die bzw. das DBCC CHECKDB überprüft, und passt sie automatisch an.The query processor reevaluates and automatically adjusts parallelism for each table or batch of tables checked by DBCC CHECKDB.

Das typische Verwendungsszenario: Ein Systemadministrator weiß, dass die Serverlast sich erhöht, bis DBCC CHECKDB abgeschlossen ist. Daher entscheidet er, die Parallelität manuell zu verringern oder zu deaktivieren, um die Parallelität mit anderen Benutzerworkloads zu erhöhen.The typical use scenario is when a system administrator knows that server load will increase before DBCC CHECKDB completes, and so chooses to manually decrease or disable parallelism, in order to increase concurrency with other user workload. Allerdings kann das Deaktivieren von parallelen Überprüfungen in DBCC CHECKDB dazu führen, dass es länger dauert, bis sie abgeschlossen werden.However, disabling parallel checks in DBCC CHECKDB can cause it to take longer to complete.

Hinweis: Wenn DBCC CHECKDB mit der Option TABLOCK ausgeführt wird und die Parallelität deaktiviert ist, können Tabellen für längere Zeit gesperrt werden.Note: If DBCC CHECKDB is executed using the TABLOCK option and parallelism is disabled, tables may be locked for longer periods of time.

Hinweis: Ab SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 ist eine MAXDOP-Option verfügbar, um den maximalen Grad von Parallelitätskonfigurationsoptionen von sp_configure für die Anweisung zu überschreiben.Note: Starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2, a MAXDOP option is available to override the max degree of parallelism configuration option of sp_configure for the statement.

Bereich: global oder SitzungScope: global or session
25492549 Führt den Befehl DBCC CHECKDB aus und geht davon aus, dass sich jede Datenbankdatei auf einem eindeutigen Laufwerk befindet.Runs the DBCC CHECKDB command assuming each database file is on a unique disk drive. Mit dem Befehl DBCC CHECKDB wird eine interne Liste der zu lesenden Seiten pro eindeutigem Laufwerk in allen Datenbankdateien erstellt.DBCC CHECKDB command builds an internal list of pages to read per unique disk drive across all database files. Diese Logik ermittelt eindeutige Laufwerke auf Grundlage des Laufwerkbuchstabens des physischen Dateinamens der einzelnen Dateien.This logic determines unique disk drives based on the drive letter of the physical file name of each file.

Hinweis: Verwenden Sie dieses Ablaufverfolgungsflag auf keinen Fall, es sei denn, Sie wissen, dass sich jede Datei auf einem eindeutigen physischen Laufwerk befindet.Note: Do not use this trace flag unless you know that each file is based on a unique physical disk.

Hinweis: Obwohl dieses Ablaufverfolgungsflag die Leistung der DBCC CHECKDB-Befehle verbessert, in denen die Option PHYSICAL_ONLY verwendet wird, bemerken einige Benutzer möglicherweise keine Leistungsverbesserungen.Note: Although this trace flag improve the performance of the DBCC CHECKDB commands which target usage of the PHYSICAL_ONLY option, some users may not see any improvement in performance. Während dieses Ablaufverfolgungsflag die E/A-Ressourcenverwendung des Datenträgers verbessert, schränkt die zugrunde liegende Leistung der Datenträgerressourcen ggf. die allgemeine Leistung des Befehls DBCC CHECKDB ein.While this trace flag improves disk I/O resources usage, the underlying performance of disk resources may limit the overall performance of the DBCC CHECKDB command. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: nur globalScope: global only
25622562 Führt den Befehl DBCC CHECKDB in einem einzelnen „Batch“ aus, unabhängig von der Anzahl der Indizes in der Datenbank.Runs the DBCC CHECKDB command in a single "batch" regardless of the number of indexes in the database. Standardmäßig versucht der Befehl DBCC CHECKDB, tempdb-Ressourcen durch Beschränken der Anzahl von Indizes oder „Fakten“ zu reduzieren, die er mithilfe eines „Batch“-Konzepts generiert.By default, the DBCC CHECKDB command tries to minimize tempdb resources by limiting the number of indexes or "facts" that it generates by using a "batches" concept. Dieses Ablaufverfolgungsflag erzwingt, dass die gesamte Verarbeitung in einem Batch passiert.This trace flag forces all processing into one batch.

Eine Auswirkung der Verwendung dieses Ablaufverfolgungsflags ist, dass sich die Speicherplatzanforderungen von tempdb erhöhen kann.One effect of using this trace flag is that the space requirements for tempdb may increase. tempdb kann um 5 % oder mehr der Benutzerdatenbank wachsen, die vom Befehl DBCC CHECKDB verarbeitet wird.Tempdb may grow to as much as 5% or more of the user database that is being processed by the DBCC CHECKDB command.

Hinweis: Obwohl dieses Ablaufverfolgungsflag die Leistung der DBCC CHECKDB-Befehle verbessert, in denen die Option PHYSICAL_ONLY verwendet wird, bemerken einige Benutzer möglicherweise keine Leistungsverbesserungen.Note: Although this trace flag improve the performance of the DBCC CHECKDB commands which target usage of the PHYSICAL_ONLY option, some users may not see any improvement in performance. Während dieses Ablaufverfolgungsflag die E/A-Ressourcenverwendung des Datenträgers verbessert, schränkt die zugrunde liegende Leistung der Datenträgerressourcen ggf. die allgemeine Leistung des Befehls DBCC CHECKDB ein.While this trace flag improves disk I/O resources usage, the underlying performance of disk resources may limit the overall performance of the DBCC CHECKDB command. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: nur globalScope: global only
25662566 Führt den Befehl DBCC CHECKDB ohne Datenreinheitsüberprüfung aus, es sei denn, die Option DATA_PURITY wird angegeben.Runs the DBCC CHECKDB command without data purity check unless DATA_PURITY option is specified.

Hinweis: Die Überprüfung der Spaltenwertintegrität ist standardmäßig aktiviert. Die Option DATA_PURITY ist nicht erforderlich.Note: Column-value integrity checks are enabled by default and do not require the DATA_PURITY option. Bei Datenbanken, die von früheren Versionen von SQL Server upgegradet wurden, ist die Spaltenwertprüfung nicht standardmäßig aktiviert. Die Aktivierung erfolgt erst, wenn DBCC CHECKDB WITH DATA_PURITY mindestens einmal fehlerfrei für die Datenbank ausgeführt wurde.For databases upgraded from earlier versions of SQL Server, column-value checks are not enabled by default until DBCC CHECKDB WITH DATA_PURITY has been run error free on the database at least once. Danach wird die Spaltenwertintegrität standardmäßig von DBCC CHECKDB überprüft.After this, DBCC CHECKDB checks column-value integrity by default. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: nur globalScope: global only
30233023 Aktiviert die Option CHECKSUM als Standard für den BACKUP-Befehl.Enables CHECKSUM option as default for BACKUP command. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Ab SQL Server 2014 (12.x)SQL Server 2014 (12.x) wird dieses Verhalten durch Festlegen der Konfigurationsoption backup checksum default gesteuert.Note: Starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x) this behavior is controlled by setting the backup checksum default configuration option. Weitere Informationen finden Sie unter Serverkonfigurationsoptionen (SQL Server)angezeigt oder konfiguriert wird.For more information, see Server Configuration Options (SQL Server).

Bereich: global und SitzungScope: global and session
30423042 Umgebt den standardmäßigen Vorabzuordnungsalgorithmus für die Sicherungskomprimierung, damit die Sicherungsdatei nur dem Bedarf entsprechend anwächst, bis sie ihre endgültige Größe erreicht.Bypasses the default backup compression pre-allocation algorithm to allow the backup file to grow only as needed to reach its final size. Dieses Ablaufverfolgungsflag ist nützlich, wenn Sie Speicherplatz einsparen müssen, indem Sie nur die tatsächliche für die komprimierte Sicherung benötigte Größe zuordnen.This trace flag is useful if you need to save on space by allocating only the actual size required for the compressed backup. Dieses Ablaufverfolgungsflag kann eine leichte Leistungseinbuße (eine mögliche Verlängerung des Sicherungsvorgangs) verursachen.Using this trace flag might cause a slight performance penalty (a possible increase in the duration of the backup operation). Weitere Informationen zum Vorabzuordnungsalgorithmus finden Sie unter Sicherungskomprimierung (SQL Server).For more information about the pre-allocation algorithm, see Backup Compression (SQL Server).

Bereich: nur globalScope: global only
30513051 Aktiviert die Protokollierung der SQL Server-URL-Sicherung in einer bestimmten Fehlerprotokolldatei.Enables SQL Server Backup to URL logging to a specific error log file. Weitere Informationen finden Sie unter SQL Server-URL-Sicherung – bewährte Methoden und Problembehandlung.For more information, see SQL Server Backup to URL Best Practices and Troubleshooting.

Bereich: nur globalScope: global only
32053205 Wenn ein Bandlaufwerk die Hardwarekomprimierung unterstützt, wird dies standardmäßig von der DUMP- oder der BACKUP-Anweisung verwendet.By default, if a tape drive supports hardware compression, either the DUMP or BACKUP statement uses it. Mit diesem Ablaufverfolgungsflag kann die Hardwarekomprimierung für Treiber des Bandlaufwerkes deaktiviert werden.With this trace flag, you can disable hardware compression for tape drivers. Diese Deaktivierung ist hilfreich, wenn Sie Datenbänder mit anderen Standorten oder mit Bandlaufwerken austauschen möchten, die keine Datenkomprimierung unterstützen.This is useful when you want to exchange tapes with other sites or tape drives that do not support compression.

Bereich: global oder SitzungScope: global or session
32263226 Standardmäßig wird bei jedem erfolgreichen Sicherungsvorgang dem SQL ServerSQL Server -Fehlerprotokoll und dem Systemereignisprotokoll ein Eintrag hinzugefügt.By default, every successful backup operation adds an entry in the SQL ServerSQL Server error log and in the system event log. Wenn Sie regelmäßige Protokollsicherungen erstellen, kann die Anzahl dieser Erfolgsmeldungen schnell ansteigen, d.h. es entstehen sehr große Fehlerprotokolle, die das Suchen nach anderen Meldungen erschweren können.If you create very frequent log backups, these success messages accumulate quickly, resulting in huge error logs in which finding other messages is problematic.

Mit diesem Ablaufverfolgungsflag können Sie diese Protokolleinträge unterdrücken.With this trace flag, you can suppress these log entries. Dies ist hilfreich, wenn Sie regelmäßig Protokollsicherungen ausführen und keines der Skripts von diesen Einträgen abhängig ist.This is useful if you are running frequent log backups and if none of your scripts depend on those entries.

Bereich: nur globalScope: global only
 
34273427 Aktiviert eine Fehlerbehebung für ein Problem, das auftritt, wenn viele aufeinander folgende Transaktionen Daten in die temporäre Tabelle in SQL Server 2016 (13.x)SQL Server 2016 (13.x) oder SQL Server 2017 (14.x)SQL Server 2017 (14.x) einfügen und deswegen mehr CPU-Leistung beanspruchen als in SQL Server 2014 (12.x)SQL Server 2014 (12.x).Enables fix for issue when many consecutive transactions insert data into temp tables in SQL Server 2016 (13.x)SQL Server 2016 (13.x) or SQL Server 2017 (14.x)SQL Server 2017 (14.x) consumes more CPU than in SQL Server 2014 (12.x)SQL Server 2014 (12.x). Weitere Informationen finden Sie in diesem Microsoft Support-Artikel.For more information, see this Microsoft Support article

Hinweis: Dieses Ablaufverfolgungsflag ist in SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU2 und höheren Builds verfügbar.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU2 and higher builds. Ab SQL Server 2017 (14.x)SQL Server 2017 (14.x) hat dieses Ablaufverfolgungsflag keine Auswirkungen.Starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x) this trace flag has no effect.

Bereich: nur globalScope: global only
 
34593459 Deaktiviert die parallele Wiederholung.Disables parallel redo. Weitere Informationen finden Sie in diesem und diesem Microsoft Support-Artikel.For more information, see this Microsoft Support article and Microsoft Support article.

Hinweis: Dieses Ablaufverfolgungsflag gilt für SQL Server 2016 (13.x)SQL Server 2016 (13.x) und SQL Server 2017 (14.x)SQL Server 2017 (14.x).Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) and SQL Server 2017 (14.x)SQL Server 2017 (14.x).

Bereich: nur globalScope: global only
34683468 Deaktiviert die indirekten Prüfpunkte auf TempDB.Disables indirect checkpoints on TempDB.

Hinweis: Dieses Ablaufverfolgungsflag ist in SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU5, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU1 und höheren Builds verfügbar.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU5, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU1 and higher builds.

Bereich: nur globalScope: global only
 
36083608 Verhindert, dass SQL ServerSQL Server automatisch gestartet wird und andere Datenbanken als die Masterdatenbank wiederherstellt.Prevents SQL ServerSQL Server from automatically starting and recovering any database except the master database. Wenn Aktivitäten, die tempdb erfordern, initiiert werden, wird model wiederhergestellt und tempdb erstellt.If activities that require tempdb are initiated, then model is recovered and tempdb is created. Andere Datenbanken werden gestartet und wiederhergestellt, wenn darauf zugegriffen wird.Other databases will be started and recovered when accessed. Einige Funktionen, z. B. Momentaufnahmeisolation und Read Committed-Momentaufnahme, funktionieren möglicherweise nicht.Some features, such as snapshot isolation and read committed snapshot, might not work. Nutzen Sie es zum Verschieben von Systemdatenbanken und Verschieben von Benutzerdatenbanken.Use for Move System Databases and Move User Databases.

Hinweis: Nicht im Normalbetrieb verwenden.Note: Do not use during normal operation.

Bereich: nur globalScope: global only
 
36253625 Beschränkt die Menge von Informationen, die an Benutzer zurückgegeben wird, die keine Mitglieder der festen Serverrolle „sysadmin“ sind, indem die Parameter einiger Fehlermeldungen mit „******“ maskiert werden.Limits the amount of information returned to users who are not members of the sysadmin fixed server role, by masking the parameters of some error messages using '******'. Dadurch kann verhindert werden, dass vertrauliche Informationen offen gelegt werden.This can help prevent disclosure of sensitive information.

Bereich: nur globalScope: global only
36563656 Aktiviert die Symbolauflösung für Stapelabbilder, wenn die Tools zum Debuggen unter Windows installiert sind.Enables symbol resolution on stack dumps when the Debugging Tools for Windows are installed. Weitere Informationen finden Sie in diesem Microsoft-Whitepaper.For more information, see this Microsoft Whitepaper.

Warnung: Dies ist ein Ablaufverfolgungsflag zum Debuggen, das sich nicht für die Verwendung in einer Produktionsumgebung eignet.Warning: This is a debugging trace flag and not meant for production environment use.

Bereich: global und SitzungScope: global and session
41364136 Deaktiviert die Parameterermittlung, es sei denn, OPTION(RECOMPILE), WITH RECOMPILE oder OPTIMIZE FOR <Wert> wird verwendet.Disables parameter sniffing unless OPTION(RECOMPILE), WITH RECOMPILE or OPTIMIZE FOR <value> is used. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Damit Sie dies ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) auf der Datenbankebene erreichen, lesen Sie die Informationen zur Option PARAMETER_SNIFFING unter ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x), to accomplish this at the database level, see the PARAMETER_SNIFFING option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Um dies auf Abfrageebene zu erreichen, fügen Sie den Abfragehinweis OPTIMIZE FOR UNKNOWN hinzu.To accomplish this at the query level, add the OPTIMIZE FOR UNKNOWN query hint. Ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 können Sie dies auch auf Abfrageebene erreichen, indem Sie den Abfragehinweis USE HINT 'DISABLE_PARAMETER_SNIFFING' anstelle dieses Ablaufverfolgungsflags verwenden.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, a second option to accomplish this at the query level is to add the USE HINT 'DISABLE_PARAMETER_SNIFFING' query hint instead of using this trace flag.

Hinweis: Stellen Sie sicher, dass Sie diese Option ausgiebig testen, bevor Sie sie in einer Produktionsumgebung bereitstellen.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Bereich: global oder SitzungScope: global or session
41374137 Bewirkt, dass SQL ServerSQL Server einen Plan mithilfe minimaler Selektivität generiert, wenn AND-Prädikate für Filter geschätzt werden, um der Korrelation unter dem Kardinalitätsschätzungsmodell für den Abfrageoptimierer von SQL Server 2012 (11.x)SQL Server 2012 (11.x) und früheren Versionen Rechnung zu tragen.Causes SQL ServerSQL Server to generate a plan using minimum selectivity when estimating AND predicates for filters to account for correlation, under the query optimizer cardinality estimation model of SQL Server 2012 (11.x)SQL Server 2012 (11.x) and earlier versions. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 können Sie den Abfragehinweis ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES statt des Ablaufverfolgungsflags verwenden, um dies auf Abfrageebene zu erreichen, wenn Sie die alte Kardinalitätsschätzung nutzen.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' query hint instead of using this trace flag when using the Legacy CE.

Hinweis: Stellen Sie sicher, dass Sie diese Option ausgiebig testen, bevor Sie sie in einer Produktionsumgebung bereitstellen.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Hinweis: Dieses Ablaufverfolgungsflag gilt nicht für CE-Version 120 oder höher.Note: This trace flag does not apply to CE version 120 or above. Verwenden Sie stattdessen das Ablaufverfolgungsflag 9471.Use trace flag 9471 instead.

Bereich: global oder Sitzung oder AbfrageScope: global or session or query
41384138 Bewirkt, dass SQL ServerSQL Server einen Plan generiert, der keine Zeile-Ziel-Korrekturen mit Abfragen verwendet, die die Schlüsselwörter TOP, OPTION (FAST N), IN oder EXISTS enthalten.Causes SQL ServerSQL Server to generate a plan that does not use row goal adjustments with queries that contain TOP, OPTION (FAST N), IN, or EXISTS keywords. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 müssen Sie den Abfragehinweis USE HINT 'DISABLE_OPTIMIZER_ROWGOAL' anstelle dieses Ablaufverfolgungsflags verwenden, um dies auf Abfrageebene zu erreichen.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'DISABLE_OPTIMIZER_ROWGOAL' query hint instead of using this trace flag.

Hinweis: Stellen Sie sicher, dass Sie diese Option ausgiebig testen, bevor Sie sie in einer Produktionsumgebung bereitstellen.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Bereich: global oder Sitzung oder AbfrageScope: global or session or query
41394139 Aktiviert automatisch generierte schnelle Statistiken (Histogramm-Verbesserung), unabhängig vom Status der Schlüsselspalte.Enable automatically generated quick statistics (histogram amendment) regardless of key column status. Wenn das Ablaufverfolgungsflag 4139 festgelegt ist, unabhängig vom Status der führenden Statistikspalte (aufsteigend, absteigend oder stationär), wird das Histogramm, mit dem die Kardinalität geschätzt wird, zum Zeitpunkt der Abfragekompilierung angepasst.If trace flag 4139 is set, regardless of the leading statistics column status (ascending, descending, or stationary), the histogram used to estimate cardinality will be adjusted at query compile time. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 müssen Sie den Abfragehinweis USE HINT 'ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS' anstelle dieses Ablaufverfolgungsflags verwenden, um dies auf Abfrageebene zu erreichen.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS' query hint instead of using this trace flag.

Hinweis: Stellen Sie sicher, dass Sie diese Option ausgiebig testen, bevor Sie sie in einer Produktionsumgebung bereitstellen.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Hinweis: Dieses Ablaufverfolgungsflag gilt nicht für Version 70 der Kardinalitätsschätzung oder höher.Note: This trace flag does not apply to CE version 70. Verwenden Sie stattdessen die Ablaufverfolgungsflags 2389 und 2390.Use trace flags 2389 and 2390 instead.

Bereich: global oder Sitzung oder AbfrageScope: global or session or query
41994199 Aktiviert Fehlerbehebungen für den Abfrageoptimierer (Query Optimizer, QO), die in kumulativen Updates und Service Packs in SQL ServerSQL Server veröffentlicht wurden.Enables query optimizer (QO) fixes released in SQL ServerSQL Server Cumulative Updates and Service Packs.

QO-Änderungen an früheren Releases von SQL ServerSQL Server sind standardmäßig im aktuellen Datenbank-Kompatibilitätsgrad eines bestimmten Produktrelease aktiviert, ohne dass das Ablaufverfolgungsflag 4199 aktiviert wird.QO changes that are made to previous releases of SQL ServerSQL Server are enabled by default under the latest database compatibility level in a given product release, without trace flag 4199 being enabled.

In der folgenden Tabelle wird das Verhalten bei Verwendung von Datenbankkompatibilitätsgraden und dem Ablaufverfolgungsflag 4199 zusammengefasst.The following table summarizes the behavior when using specific database compatibility levels and trace flag 4199. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

DatenbankkompatibilitätsgradDatabase compatibility levelTF 4199TF 4199QO-Änderungen aus früheren DatenbankkompatibilitätsgradenQO changes from previous database compatibility levelsQO-Änderungen für die aktuelle Version des RTM-PostQO changes for current version post-RTM
100 bis 120100 to 120OffOffDisabledDisabledDisabledDisabled
OnOnAktiviertEnabledAktiviertEnabled
130130OffOffAktiviertEnabledDisabledDisabled
OnOnAktiviertEnabledAktiviertEnabled
140140OffOffAktiviertEnabledDisabledDisabled
OnOnAktiviertEnabledAktiviertEnabled
150150OffOffAktiviertEnabledDisabledDisabled
OnOnAktiviertEnabledAktiviertEnabled


Um dies ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) auf der Datenbankebene zu erreichen, lesen Sie die Informationen zur Option QUERY_OPTIMIZER_HOTFIXES unter ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x), to accomplish this at the database level, see the QUERY_OPTIMIZER_HOTFIXES option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 müssen Sie den Abfragehinweis USE HINT 'ENABLE_QUERY_OPTIMIZER_HOTFIXES' anstelle dieses Ablaufverfolgungsflags verwenden, um dies auf Abfrageebene zu erreichen.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ENABLE_QUERY_OPTIMIZER_HOTFIXES' query hint instead of using this trace flag.

Bereich: global oder Sitzung oder AbfrageScope: global or session or query
46104610 Erhöht die Größe der Hashtabelle, die die Cacheeinträge mit einem Faktor von 8 speichert.Increases the size of the hash table that stores the cache entries by a factor of 8. Bei Verwendung zusammen mit dem Ablaufverfolgungsflag 4618 erhöht sich die Anzahl von Einträgen im Cachespeicher „TokenAndPermUserStore“ auf 8.192.When used together with trace flag 4618 increases the number of entries in the TokenAndPermUserStore cache store to 8,192. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: nur globalScope: global only
46164616 Macht Metadaten auf Serverebene für Anwendungsrollen sichtbar.Makes server-level metadata visible to application roles. In SQL ServerSQL Server kann von einer Anwendungsrolle nicht auf Metadaten außerhalb ihrer eigenen Datenbank zugegriffen werden, da Anwendungsrollen keinem Prinzipal auf Serverebene zugeordnet sind.In SQL ServerSQL Server, an application role cannot access metadata outside its own database because application roles are not associated with a server-level principal. Dieses Verhalten unterscheidet sich von früheren Versionen von SQL ServerSQL Server.This is a change of behavior from earlier versions of SQL ServerSQL Server. Durch Festlegen dieses globalen Flags werden die neuen Einschränkungen deaktiviert, und der Zugriff von Anwendungsrollen auf Metadaten auf Serverebene wird zugelassen.Setting this global flag disables the new restrictions, and allows for application roles to access server-level metadata.

Bereich: nur globalScope: global only
46184618 Grenzt die Anzahl der Einträge im Cachespeicher „TokenAndPermUserStore“ auf 1.024 ein.Limits the number of entries in the TokenAndPermUserStore cache store to 1,024. Bei Verwendung zusammen mit dem Ablaufverfolgungsflag 4610 erhöht sich die Anzahl von Einträgen im Cachespeicher „TokenAndPermUserStore“ auf 8.192.When used together with trace flag 4610 increases the number of entries in the TokenAndPermUserStore cache store to 8,192. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: nur globalScope: global only
50045004 Pausiert den TDE-Verschlüsselungsscan und bewirkt, dass der Verschlüsselungsscan-Worker beendet wird, ohne eine Aufgabe auszuführen.Pauses TDE encryption scan and causes encryption scan worker to exit without doing any work. Die Datenbank ist weiterhin im Verschlüsselungsstatus (Verschlüsselung in Bearbeitung).The database will continue to be in encrypting state (encryption in progress). Um einen erneuten Verschlüsselungsscan fortzusetzen, deaktivieren Sie das Ablaufverfolgungsflag 5004, und führen Sie ALTER DATABASE SET ENCRYPTION ON aus.To resume re-encryption scan, disable trace flag 5004 and run ALTER DATABASE <database_name> SET ENCRYPTION ON.

Bereich: nur globalScope: global only
64986498 Aktiviert die Kompilierung von mehr als einer großen Abfrage, um Zugriff auf das große Gateway zu erhalten, wenn ausreichend Arbeitsspeicher verfügbar ist.Enables more than one large query compilation to gain access to the big gateway when there is sufficient memory available. Es basiert auf den 80 Prozent von SQL Server-Zielarbeitsspeicher und ermöglicht pro 25 Gigabyte (GB) RAM die Kompilierung einer großen Abfrage.It is based on the 80 percentage of SQL Server Target Memory, and it allows for one large query compilation per 25 gigabytes (GB) of memory. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Ab SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 und SQL Server 2016 (13.x)SQL Server 2016 (13.x) wird dieses Verhalten durch die Engine gesteuert, und das Ablaufverfolgungsflag 6498 hat keine Auswirkungen.Note: Starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 and SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 6498 has no effect.

Bereich: nur globalScope: global only
65276527 Deaktiviert die Erstellung eines Speicherdumps beim ersten Auftreten einer Ausnahme wegen unzureichenden Arbeitsspeichers in der CLR-Integration.Disables generation of a memory dump on the first occurrence of an out-of-memory exception in CLR integration. Standardmäßig generiert SQL ServerSQL Server ein kleines Speicherabbild beim ersten Auftreten einer Ausnahme wegen unzureichenden Arbeitsspeichers in der CLR.By default, SQL ServerSQL Server generates a small memory dump on the first occurrence of an out-of-memory exception in the CLR. Das Ablaufverfolgungsflag verhält sich wie folgt:The behavior of the trace flag is as follows:
  • Wenn dies als Startablaufverfolgungsflag verwendet wird, wird nie ein Speicherdump generiert.If this is used as a startup trace flag, a memory dump is never generated. Jedoch wird unter Umständen ein Speicherdump generiert, wenn andere Ablaufverfolgungsflags verwendet werden.However, a memory dump may be generated if other trace flags are used.
  • Wenn dieses Ablaufverfolgungsflag auf einem laufenden Server aktiviert wird, wird ab diesem Punkt nicht automatisch ein Speicherdump generiert.If this trace flag is enabled on a running server, a memory dump will not be automatically generated from that point on. Wenn jedoch aufgrund einer Ausnahme wegen unzureichenden Arbeitsspeichers in der CLR bereits ein Speicherdump generiert wurde, hat dieses Ablaufverfolgungsflag keine Auswirkungen.However, if a memory dump has already been generated due to an out-of-memory exception in the CLR, this trace flag will have no effect.

Bereich: nur globalScope: global only
65326532 Aktiviert Leistungsverbesserungen von Abfragevorgängen mit räumlichen Datentypen in SQL Server 2012 (11.x)SQL Server 2012 (11.x) und SQL Server 2014 (12.x)SQL Server 2014 (12.x).Enables performance improvement of query operations with spatial data types in SQL Server 2012 (11.x)SQL Server 2012 (11.x) and SQL Server 2014 (12.x)SQL Server 2014 (12.x). Der Leistungsgewinn variiert je nach Konfiguration, Abfragetypen und Objekten.The performance gain will vary, depending on the configuration, the types of queries, and the objects. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) wird dieses Verhalten durch die Engine gesteuert, und das Ablaufverfolgungsflag 6532 hat keine Auswirkungen.Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 6532 has no effect.

Bereich: global und SitzungScope: global and session
65336533 Aktiviert Leistungsverbesserungen von Abfragevorgängen mit räumlichen Datentypen in SQL Server 2012 (11.x)SQL Server 2012 (11.x) und SQL Server 2014 (12.x)SQL Server 2014 (12.x).Enables performance improvement of query operations with spatial data types in SQL Server 2012 (11.x)SQL Server 2012 (11.x) and SQL Server 2014 (12.x)SQL Server 2014 (12.x). Der Leistungsgewinn variiert je nach Konfiguration, Abfragetypen und Objekten.The performance gain will vary, depending on the configuration, the types of queries, and the objects. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) wird dieses Verhalten durch die Engine gesteuert, und das Ablaufverfolgungsflag 6533 hat keine Auswirkungen.Note: Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 6533 has no effect.

Bereich: global und SitzungScope: global and session
65346534 Aktiviert Leistungsverbesserungen von Abfragevorgängen mit räumlichen Datentypen in SQL Server 2012 (11.x)SQL Server 2012 (11.x), SQL Server 2014 (12.x)SQL Server 2014 (12.x) und SQL Server 2016 (13.x)SQL Server 2016 (13.x).Enables performance improvement of query operations with spatial data types in SQL Server 2012 (11.x)SQL Server 2012 (11.x), SQL Server 2014 (12.x)SQL Server 2014 (12.x) and SQL Server 2016 (13.x)SQL Server 2016 (13.x). Der Leistungsgewinn variiert je nach Konfiguration, Abfragetypen und Objekten.The performance gain will vary, depending on the configuration, the types of queries, and the objects. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: nur globalScope: global only
73147314 Erzwingt, dass die NUMBER-Werte mit unbekannter Genauigkeit/Skalierung als double-Werte mit OLE DB-Anbieter behandelt werden sollen.Forces NUMBER values with unknown precision/scale to be treated as double values with OLE DB provider. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: global und SitzungScope: global and session
74127412 Aktiviert die einfache Profilerstellungsinfrastruktur für die Abfrageausführungsstatistik.Enables the lightweight query execution statistics profiling infrastructure. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Dieses Ablaufverfolgungsflag ist in SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 und höheren Builds verfügbar.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 and higher builds. Ab Vorschauversion von SQL Server 2019SQL Server 2019 preview hat dieses Ablaufverfolgungsflag keine Auswirkungen mehr, weil die Lightweight-Profilerstellung standardmäßig aktiviert ist.Starting with Vorschauversion von SQL Server 2019SQL Server 2019 preview this trace flag has no effect because lightweight profiling is enabled by default.

Bereich: nur globalScope: global only
74717471 Aktiviert das Ausführen mehrerer UPDATE STATISTICS für verschiedene Statistiken gleichzeitig in einer einzelnen Tabelle.Enables running multiple UPDATE STATISTICS for different statistics on a single table concurrently. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Dieses Ablaufverfolgungsflag ist in SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 und höheren Builds verfügbar.Note: This trace flag applies to SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 and higher builds.

Bereich: nur globalScope: global only
77457745 Erzwingt, dass der Abfragespeicher beim Herunterfahren der Datenbank keine Daten an den Datenträger ausgibt.Forces Query Store to not flush data to disk on database shutdown.

Hinweis: Wenn Sie dieses Ablaufverfolgungsflag verwenden, gehen Abfragespeicherdaten, die noch nicht an den Datenträger ausgegeben wurden, beim Herunterfahren ggf. verloren.Note: Using this trace may cause Query Store data not previously flushed to disk to be lost in case of shutdown. Um SQL ServerSQL Server herunterzufahren, kann der Befehl SHUTDOWN WITH NOWAIT anstelle dieses Ablaufverfolgungsflags verwendet werden, um ein sofortiges Herunterfahren zu erzwingen.For a SQL ServerSQL Server shutdown, the command SHUTDOWN WITH NOWAIT can be used instead of this trace flag to force an immediate shutdown.

Bereich: nur globalScope: global only
77527752 Aktiviert das asynchrone Laden des Abfragespeichers.Enables asynchronous load of Query Store.

Hinweis: Nutzen Sie dieses Ablaufverfolgungsflag, wenn in SQL ServerSQL Server eine große Anzahl von QDS_LOADDB-Wartevorgängen auftreten, die mit dem synchronen Laden des Abfragedatenspeichers zu tun haben (Standardverhalten während einer Datenbankwiederherstellung).Note: Use this trace flag if SQL ServerSQL Server is experiencing high number of QDS_LOADDB waits related to Query Store synchronous load (default behavior during database recovery).

Bereich: nur globalScope: global only
78067806 Aktiviert eine dedizierte Administratorverbindung (Dedicated Administrator Connection, DAC) in SQL Server ExpressSQL Server Express.Enables a dedicated administrator connection (DAC) on SQL Server ExpressSQL Server Express. Standardmäßig werden in SQL Server ExpressSQL Server Express keine DAC-Ressourcen reserviert.By default, no DAC resources are reserved on SQL Server ExpressSQL Server Express. Weitere Informationen finden Sie unter Diagnoseverbindung für Datenbankadministratoren.For more information, see Diagnostic Connection for Database Administrators.

Bereich: nur globalScope: global only
80118011 Deaktiviert den Ringpuffer für Ressourcenmonitor.Disable the ring buffer for Resource Monitor. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: global und SitzungScope: global and session
80128012 Deaktiviert den Ringpuffer für Zeitplaner.Disable the ring buffer for schedulers. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: nur globalScope: global only
80158015 Deaktiviert die automatische Erkennung und die NUMA-Einrichtung.Disable auto-detection and NUMA setup. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: nur globalScope: global only
80188018 Deaktiviert den Ausnahmeringpuffer.Disable the exception ring buffer. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: nur globalScope: global only
80198019 Deaktiviert Stapelauflistung für den Ausnahmeringpuffer.Disable stack collection for the exception ring buffer. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: nur globalScope: global only
80208020 Deaktiviert die Überwachung des Workingsets.Disable working set monitoring. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: nur globalScope: global only
80328032 Setzt die Cachelimitparameter auf die RTM-Einstellung von SQL Server 2005 (9.x)SQL Server 2005 (9.x) zurück, die im Allgemeinen einen größeren Cache zulässt.Reverts the cache limit parameters to the SQL Server 2005 (9.x)SQL Server 2005 (9.x) RTM setting which in general allows caches to be larger. Verwenden Sie diese Einstellung, wenn häufig wiederverwendete Cacheeinträge nicht in den Cache passen, und wenn das Problem mit dem Plancache durch die Serverkonfigurations-Option Optimierung für Ad-hoc-Arbeitsauslastung nicht behoben werden konnte.Use this setting when frequently reused cache entries do not fit into the cache and when the optimize for ad hoc workloads Server Configuration Option has failed to resolve the problem with plan cache.

WARNUNG: Ablaufverfolgungsflag 8032 kann die Leistung mindern, wenn große Caches weniger Arbeitsspeicher für andere Arbeitsspeicherconsumer, z. B. den Pufferpool, verfügbar machen.WARNING: Trace flag 8032 can cause poor performance if large caches make less memory available for other memory consumers, such as the buffer pool.

Bereich: nur globalScope: global only
80488048 Konvertiert NUMA-partitionierte Speicherobjekte in CPU-partitionierte.Converts NUMA partitioned memory objects into CPU partitioned. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Ab SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 und SQL Server 2016 (13.x)SQL Server 2016 (13.x) ist dieses Verhalten dynamisch und wird durch die Engine gesteuert.Note: Starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 and SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is dynamic and controlled by the engine.

Bereich: nur globalScope: global only
80758075 Reduziert die Fragmentierung des virtuellen Prozessadressbereichs (VAS), wenn Sie Zuordnungsfehler der Seite „Arbeitsspeicher“ auf SQL Server 2012 (11.x)SQL Server 2012 (11.x) (64-Bit) oder SQL Server 2014 (12.x)SQL Server 2014 (12.x) erhalten.Reduces VAS fragmentation when you receive memory page allocation errors on a 64-bit SQL Server 2012 (11.x)SQL Server 2012 (11.x) or SQL Server 2014 (12.x)SQL Server 2014 (12.x). Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Dieses Ablaufverfolgungsflag gilt für SQL Server 2012 (11.x)SQL Server 2012 (11.x), SQL Server 2014 (12.x)SQL Server 2014 (12.x) RTM CU10 und SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 CU3.Note: This trace flag applies to SQL Server 2012 (11.x)SQL Server 2012 (11.x), SQL Server 2014 (12.x)SQL Server 2014 (12.x) RTM CU10, and SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 CU3. Ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) wird dieses Verhalten durch die Engine gesteuert, und das Ablaufverfolgungsflag 8075 hat keine Auswirkungen.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 8075 has no effect.

Bereich: nur globalScope: global only
80798079 Ermöglicht es SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2, das Hardwarelayout abzufragen und Soft-NUMA automatisch auf Systemen zu konfigurieren, die über 8 oder mehr CPUs pro NUMA-Knoten verfügen.Allows SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 to interrogate the hardware layout and automatically configure Soft-NUMA on systems reporting 8 or more CPUs per NUMA node. Die automatische Soft-NUMA ist Hyperthread-fähig (HT/logischer Prozessor).The automatic Soft-NUMA behavior is Hyperthread (HT/logical processor) aware. Durch die Partitionierung und Erstellung von weiteren Knoten wird die Hintergrundverarbeitung skaliert, indem die Anzahl von Listenern, Skalierungen sowie Netzwerk- und Verschlüsselungsfunktionen erhöht wird.The partitioning and creation of additional nodes scales background processing by increasing the number of listeners, scaling and network and encryption capabilities.

Hinweis: Dieses Ablaufverfolgungsflag ist in SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 verfügbar.Note: This trace flag applies to SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2. Ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) wird dieses Verhalten durch die Engine gesteuert, und das Ablaufverfolgungsflag 8079 hat keine Auswirkungen.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) this behavior is controlled by the engine and trace flag 8079 has no effect.

Bereich: nur globalScope: global only
82078207 Aktiviert Singleton-Updates für die Transaktionsreplikation und CDC.Enables singleton updates for Transactional Replication and CDC. Updates für Abonnenten können als DELETE- und INSERT-Paar repliziert werden.Updates to subscribers can be replicated as a DELETE and INSERT pair. Dabei werden evtl. Geschäftsregeln wie das Auslösen eines UPDATE-Triggers nicht erfüllt.This might not meet business rules, such as firing an UPDATE trigger. Mit dem Ablaufverfolgungsflag 8207 wird ein Update auf eine eindeutige Spalte, das nur eine Zeile betrifft (ein Singleton-Update), als UPDATE- und nicht als DELETE- oder INSERT-Paar repliziert.With trace flag 8207, an update to a unique column that affects only one row (a singleton update) is replicated as an UPDATE and not as a DELETE or INSERT pair. Wenn das Update eine Spalte, die eine UNIQUE-Einschränkung aufweist, oder mehrere Zeilen betrifft, wird es dennoch als DELETE- oder INSERT-Paar repliziert.If the update affects a column on which a unique constraint exists, or if the update affects multiple rows, the update is still replicated as a DELETE or INSERT pair. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: nur globalScope: global only
87218721 Meldet an das Fehlerprotokoll, wenn automatische Updatestatistiken ausgeführt werden.Reports to the error log when auto-update statistics executes. Weitere Informationen finden Sie in diesem Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: nur globalScope: global only
87448744 Deaktiviert für die Vorabauswahl für den Operator für geschachtelte Schleifen.Disable pre-fetching for the Nested Loop operator. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Die falsche Verwendung dieses Ablaufverfolgungsflags kann zusätzliche physische Lesevorgänge hervorrufen, wenn SQL ServerSQL Server Pläne ausführt, die den Operator für geschachtelte Schleifen enthalten.Note: Incorrect use of this trace flag may cause additional physical reads when SQL ServerSQL Server executes plans that contain the Nested Loops operator.

Bereich: global und SitzungScope: global and session
90249024 Konvertiert ein Speicherobjekt des globalen Protokolldateipools in ein auf einem NUMA-Knoten partitioniertes Speicherobjekt.Converts a global log pool memory object into NUMA node partitioned memory object. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Ab SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP3 und SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 wird dieses Verhalten durch die Engine gesteuert, und das Ablaufverfolgungsflag 9024 hat keine Auswirkungen.Note: Starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP3 and SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP1 this behavior is controlled by the engine and trace flag 9024 has no effect.

Bereich: nur globalScope: global only
93479347 Deaktiviert den Batchmodus für den Sort-Operator.Disables batch mode for sort operator. SQL Server 2016 (13.x)SQL Server 2016 (13.x) führt für den Batchmodus einen neuen Sortier-Operator ein, der die Leistung vieler Analyseabfragen steigert.introduced a new batch mode sort operator that boosts performance for many analytical queries. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: global oder Sitzung oder AbfrageScope: global or session or query
93499349 Deaktiviert den Batchmodus für den Top N Sort-Operator.Disables batch mode for top N sort operator. SQL Server 2016 (13.x)SQL Server 2016 (13.x) führt einen neuen Sortier-Operator für TOP N-Abfragen im Batchmodus ein, der die Leistung vieler Analyseabfragen steigert.introduced a new batch mode top sort operator that boosts performance for many analytical queries.

Bereich: global oder Sitzung oder AbfrageScope: global or session or query
93899389 Aktiviert die zusätzliche dynamische Speicherzuweisung für Batchmodusoperatoren.Enables additional dynamic memory grant for batch mode operators. Wenn eine Abfrage nicht den Arbeitsspeicher erhält, den sie benötigt, kommt es zu einem Datenüberlauf zu tempdb, was zusätzliche E/A erzeugt und Auswirkungen auf die Abfrageleistung haben kann.If a query does not get all the memory it needs, it spills data to tempdb, incurring additional I/O and potentially impacting query performance. Wenn das Ablaufverfolgungsflag der dynamische Speicherzuweisung aktiviert ist, kann ein Batchmodusoperator zusätzlichen Arbeitsspeicher anfordern und Überläufe zu tempdb verhindern, wenn zusätzlicher Speicher verfügbar ist.If the dynamic memory grant trace flag is enabled, a batch mode operator may ask for additional memory and avoid spilling to tempdb if additional memory is available. Weitere Informationen finden Sie im Abschnitt Auswirkungen von minimalen Arbeitsspeicher pro Abfrage im Handbuch zur Architektur der Speicherverwaltung.For more information, see the Effects of min memory per query section of the Memory Management Architecture Guide.

Bereich: global oder SitzungScope: global or session
93989398 Deaktiviert den Operator für einen adaptiven Join. Durch diesen können Sie wählen, ob eine Methode für Hashjoins oder Joins geschachtelter Schleifen zurückgestellt wird, nachdem die erste Eingabe überprüft wurde. Dies wurde in SQL Server 2017 (14.x)SQL Server 2017 (14.x) eingeführt.Disables Adaptive Join operator that enables the choice of a Hash join or Nested Loops join method to be deferred until the after the first input has been scanned, as introduced in SQL Server 2017 (14.x)SQL Server 2017 (14.x). Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Stellen Sie sicher, dass Sie diese Option ausgiebig testen, bevor Sie sie in einer Produktionsumgebung bereitstellen.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Bereich: global, Sitzung und AbfrageScope: global and session and query
94539453 Deaktiviert die Batchmodusausführung.Disables batch mode execution. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Stellen Sie sicher, dass Sie diese Option ausgiebig testen, bevor Sie sie in einer Produktionsumgebung bereitstellen.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Bereich: global, Sitzung und AbfrageScope: global and session and query
94719471 Bewirkt, dass SQL ServerSQL Server unter dem Kardinalitätsschätzungsmodell für den Abfrageoptimierer der Versionen SQL Server 2014 (12.x)SQL Server 2014 (12.x) bis SQL Server 2017SQL Server 2017 einen Plan mithilfe minimaler Selektivität für einzelne Tabellenfilter generiert.Causes SQL ServerSQL Server to generate a plan using minimum selectivity for single-table filters, under the query optimizer cardinality estimation model of SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017 versions.

Ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 können Sie den Abfragehinweis ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES statt des Ablaufverfolgungsflags verwenden, um dies auf Abfrageebene zu erreichen.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' query hint instead of using this trace flag.

Hinweis: Stellen Sie sicher, dass Sie diese Option ausgiebig testen, bevor Sie sie in einer Produktionsumgebung bereitstellen.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Hinweis: Dieses Ablaufverfolgungsflag gilt nicht für Version 70 der Kardinalitätsschätzung oder höher.Note: This trace flag does not apply to CE version 70. Verwenden Sie stattdessen das Ablaufverfolgungsflag 4137.Use trace flag 4137 instead.

Bereich: global oder Sitzung oder AbfrageScope: global or session or query
94769476 Bewirkt, dass SQL ServerSQL Server unter dem Kardinalitätsschätzungsmodell für den Abfrageoptimierer der Versionen SQL Server 2014 (12.x)SQL Server 2014 (12.x) bis SQL Server 2017SQL Server 2017 einen Plan mithilfe der Simple-Containment-Annahme, statt mit der Base-Containment-Annahme generiert.Causes SQL ServerSQL Server to generate a plan using the Simple Containment assumption instead of the default Base Containment assumption, under the query optimizer cardinality estimation model of SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017 versions. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 können Sie den Abfragehinweis USE HINT 'ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS' statt des Ablaufverfolgungsflags verwenden, um dies auf Abfrageebene zu erreichen.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS' query hint instead of using this trace flag.

Hinweis: Stellen Sie sicher, dass Sie diese Option ausgiebig testen, bevor Sie sie in einer Produktionsumgebung bereitstellen.Note: Please ensure that you thoroughly test this option, before rolling it into a production environment.

Bereich: global oder Sitzung oder AbfrageScope: global or session or query
94819481 Damit können Sie das Kardinalitätsschätzungsmodell für den Abfrageoptimierer in den Versionen SQL Server 2012 (11.x)SQL Server 2012 (11.x) und früher festlegen, unabhängig vom Kompatibilitätsgrad der Datenbank.Enables you to set the query optimizer cardinality estimation model to the SQL Server 2012 (11.x)SQL Server 2012 (11.x) and earlier versions, irrespective of the compatibility level of the database. Weitere Informationen finden Sie im folgenden Microsoft-Support-Artikel.For more information, see Microsoft Support article.

Damit Sie dies ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) auf der Datenbankebene erreichen, lesen Sie die Informationen zur Option LEGACY_CARDINALITY_ESTIMATION unter ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x), to accomplish this at the database level, see the LEGACY_CARDINALITY_ESTIMATION option in ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).

Ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 müssen Sie den Abfragehinweis USE HINT 'FORCE_LEGACY_CARDINALITY_ESTIMATION' anstelle dieses Ablaufverfolgungsflags verwenden, um dies auf Abfrageebene zu erreichen.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1, to accomplish this at the query level, add the USE HINT 'FORCE_LEGACY_CARDINALITY_ESTIMATION' query hint instead of using this trace flag.

Bereich: global oder Sitzung oder AbfrageScope: global or session or query
94859485 Deaktiviert die SELECT-Berechtigung für DBCC SHOW_STATISTICS.Disables SELECT permission for DBCC SHOW_STATISTICS.

Bereich: nur globalScope: global only
94889488 Legt die feste Schätzung für Tabellenwertfunktionen auf den Standardwert 1 fest (entspricht dem Standardwert unter dem Kardinalitätsschätzungsmodell für den Abfrageoptimierer von SQL Server 2008 R2SQL Server 2008 R2 und früheren Versionen), bei Verwendung des Kardinalitätsschätzungsmodells für den Abfrageoptimierer der Versionen SQL Server 2012 (11.x)SQL Server 2012 (11.x) bis SQL Server 2017SQL Server 2017.Sets the fixed estimation for Table Valued Functions to the default of 1 (corresponding to the default under the query optimizer cardinality estimation model of SQL Server 2008 R2SQL Server 2008 R2 and earlier versions), when using the query optimizer cardinality estimation model of SQL Server 2012 (11.x)SQL Server 2012 (11.x) through SQL Server 2017SQL Server 2017 versions.

Bereich: global oder Sitzung oder AbfrageScope: global or session or query
94959495 Deaktiviert die Parallelität während der Einfügung für INSERT...SELECT-Vorgänge und betrifft sowohl Benutzer-als auch temporäre Tabellen.Disables parallelism during insertion for INSERT...SELECT operations and it applies to both user and temporary tables. Weitere Informationen finden Sie im folgenden Microsoft-Support-Artikel.For more information, see Microsoft Support article

Bereich: global oder SitzungScope: global or session
95679567 Aktiviert die Komprimierung des Datenstroms für Always On-Verfügbarkeitsgruppen während des automatischen Seedings.Enables compression of the data stream for Always On Availability Groups during automatic seeding. Die Komprimierung kann die Übertragungszeit während des Seedings erheblich reduzieren und die Arbeitslast für den Prozessor erhöhen.Compression can significantly reduce the transfer time during automatic seeding and will increase the load on the processor. Weitere Informationen finden Sie unter Automatisches Initialisieren der Always On-Verfügbarkeitsgruppe und Optimieren der Komprimierung für die Verfügbarkeitsgruppe.For more information, see Automatically initialize Always On availability group and Tune compression for availability group.

Bereich: global oder SitzungScope: global or session
95719571 Deaktiviert für Verfügbarkeitsgruppen das automatische Seeding in den Standarddatenbankpfad.Disables Availability Groups Auto seeding to the default database path. Weitere Informationen finden Sie unter Datenträgerlayout.For more information see Disk Layout.

Bereich: global oder SitzungScope: global or session
95919591 Deaktiviert die Protokollblockkomprimierung in Always On-Verfügbarkeitsgruppen.Disables log block compression in Always On Availability Groups. Die Protokollblockkomprimierung ist das Standardverhalten, das sowohl auf synchrone als auch auf asynchrone Replikate in SQL Server 2012 (11.x)SQL Server 2012 (11.x) und SQL Server 2014 (12.x)SQL Server 2014 (12.x) angewendet wird.Log block compression is the default behavior used with both synchronous and asynchronous replicas in SQL Server 2012 (11.x)SQL Server 2012 (11.x) and SQL Server 2014 (12.x)SQL Server 2014 (12.x). In SQL Server 2016 (13.x)SQL Server 2016 (13.x) wird die Komprimierung nur mit asynchronen Replikaten verwendet.In SQL Server 2016 (13.x)SQL Server 2016 (13.x), compression is only used with asynchronous replica.

Bereich: global oder SitzungScope: global or session
95929592 Aktiviert die Protokolldatenstrom-Komprimierung für synchrone Verfügbarkeitsgruppen.Enables log stream compression for synchronous availability groups. Dieses Feature ist für synchrone Verfügbarkeitsgruppen standardmäßig deaktiviert, da die Komprimierung die Latenz erhöht.This feature is disabled by default on synchronous availability groups because compression adds latency. Weitere Informationen finden Sie unter Optimieren der Komprimierung für die Verfügbarkeitsgruppe.For more information, see Tune compression for availability group.

Bereich: global oder SitzungScope: global or session
99299929 Verringert speicherinterne Prüfpunktdateien mit je 1 MB.Reduces the In-Memory checkpoint files to 1 MB each. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: nur globalScope: global only
99399939 Aktiviert parallele Pläne und parallele Scanvorgänge von speicheroptimierten Tabellen und Tabellenvariablen in DML-Vorgängen, die auf speicheroptimierte Tabellen oder Tabellenvariablen verweisen, solange sie in SQL Server 2016 (13.x)SQL Server 2016 (13.x) nicht das Ziel des DML-Vorgangs sind.Enables parallel plans and parallel scan of memory-optimized tables and table variables in DML operations that reference memory-optimized tables or table variables, as long as they are not the target of the DML operation in SQL Server 2016 (13.x)SQL Server 2016 (13.x). Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Das Ablaufverfolgungsflag 9939 ist nicht erforderlich, wenn das Ablaufverfolgungsflag 4199 auch explizit aktiviert ist.Note: Trace flag 9939 is not needed if trace flag 4199 is also explicitly enabled.

Bereich: global oder Sitzung oder AbfrageScope: global or session or query
1020410204 Deaktiviert die Zusammenführung/Neukomprimierung während der Neuorganisation des Columnstore-Index.Disables merge/recompress during columnstore index reorganization. Wenn in SQL Server 2016 (13.x)SQL Server 2016 (13.x) ein Columnstore-Index neu organisiert wird, werden alle kleinen komprimierten Zeilengruppen automatisch in größeren komprimierten Zeilengruppen zusammengeführt, und alle Zeilengruppen mit einer große Anzahl von gelöschten Zeilen werden neu komprimiert.In SQL Server 2016 (13.x)SQL Server 2016 (13.x), when a columnstore index is reorganized, there is new functionality to automatically merge any small compressed rowgroups into larger compressed rowgroups, as well as recompressing any rowgroups that have a large number of deleted rows.

Hinweis: Das Ablaufverfolgungsflag 10204 wird nicht auf Columnstore-Indizes angewendet, die in speicheroptimierten Tabellen erstellt werden.Note: Trace flag 10204 does not apply to columnstore indexes which are created on memory-optimized tables.

Bereich: global oder SitzungScope: global or session
1031610316 Aktiviert die Erstellung von zusätzlichen Indizes in internen speicheroptimierten temporalen Staging-Tabellen neben dem Standardindex.Enables creation of additional indexes on internal memory-optimized staging temporal table, beside the default one. Wenn bestimmte Abfragemuster Spalten enthalten, die nicht vom Standardindex abgedeckt werden, sollten Sie zusätzliche hinzufügen.If you have specific query pattern that includes columns which are not covered by the default index you may consider adding additional ones.

Hinweis: Systemversionierte temporale Tabellen für speicheroptimierte Tabellen sind dafür vorgesehen, dass sie hohen Transaktionsdurchsatz bereitstellen.Note: System-versioned temporal tables for Memory-Optimized Tables are designed to provide high transactional throughput. Denken Sie daran, dass das Erstellen zusätzlicher Indizes einen Mehraufwand für DML-Vorgänge hervorrufen kann, die Zeilen in der aktuellen Tabelle aktualisieren oder löschen.Please be aware that creating additional indexes may introduce overhead for DML operations that update or delete rows in the current table. Mit den zusätzlichen Indizes sollten Sie versuchen, das richtige Gleichgewicht zwischen der Leistung von temporalen Abfragen und DML-Aufwand zu finden.With the additional indexes you should aim to find the right balance between performance of temporal queries and additional DML overhead.

Bereich: global oder SitzungScope: global or session
1102311023 Deaktiviert die Verwendung der letzten permanenten Samplingrate für alle nachfolgenden Statistikupdates, in denen keine Samplingrate explizit als Teil der UPDATE STATISTICS-Anweisung angegeben wurde.Disables the use of the last persisted sample rate for all subsequent statistics update, where a sample rate is not specified explicitly as part of the UPDATE STATISTICS statement. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Bereich: global oder SitzungScope: global or session
1102411024 Aktiviert das Auslösen des automatischen Updates von Statistiken, wenn die Änderungsanzahl einer Partition den lokalen Schwellenwert überschreitet.Enables triggering the auto update of statistics when the modification count of any partition exceeds the local threshold. Weitere Informationen finden Sie im folgenden Microsoft Support-Artikel.For more information, see this Microsoft Support article.

Hinweis: Dieses Ablaufverfolgungsflag ist in SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3 und höheren Builds verfügbar.Note: This trace flag applies to SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2, SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3, and higher builds.

Bereich: global oder SitzungScope: global or session

RemarksRemarks

In SQL ServerSQL Server gibt es drei Typen von Ablaufverfolgungsflags: für Abfragen, für Sitzungen und globale.In SQL ServerSQL Server, there are three types of trace flags: query, session and global. Ablaufverfolgungsflags des Typs „Abfrage“ sind im Kontext einer bestimmten Abfrage aktiv.Query trace flags are active for the context of a specific query. Ablaufverfolgungsflags vom Typ Sitzung sind für die Dauer einer Verbindung aktiv und nur für diese Verbindung sichtbar.Session trace flags are active for a connection and are visible only to 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. Einige Flags können nur als globale Flags aktiviert werden, einige können entweder mit globalem Bereich oder mit Sitzungsbereich aktiviert werden.Some flags can only be enabled as global, and some can be enabled at either global or session scope.

Dabei gelten die folgenden Regeln:The following rules apply:

  • Ein globales Ablaufverfolgungsflag muss global aktiviert werden.A global trace flag must be enabled globally. Andernfalls hat das Ablaufverfolgungsflag keine Wirkung.Otherwise, the trace flag has no effect. Es wird empfohlen, globale Ablaufverfolgungsflags beim Start mithilfe der Befehlszeilenoption -T zu aktivieren.We recommend that you enable global trace flags at startup, by using the -T command line option. Dadurch wird sichergestellt, dass das Ablaufverfolgungsflag nach dem Neustart eines Servers aktiv bleibt.This ensures the trace flag remains active after a server restart.
  • Entspricht ein Ablaufverfolgungsflag dem Typ „global“, „Sitzung“ oder „Abfrage“, kann es für den jeweils entsprechenden Bereich aktiviert werden.If a trace flag has either global, session or query scope, it can be enabled with the appropriate scope. Ein auf Sitzungsebene aktiviertes Ablaufverfolgungsflag wirkt sich nie auf andere Sitzungen aus, und die Wirkung des Ablaufverfolgungsflags endet mit der Abmeldung der SPID, die die Sitzung geöffnet hat.A trace flag that is enabled at the session level never affects another session, and the effect of the trace flag is lost when the SPID that opened the session logs out.

Ablaufverfolgungsflags werden mithilfe einer der folgenden Methoden auf on oder off festgelegt:Trace flags are set on or off by using either of the following methods:

  • Mithilfe der Befehle DBCC TRACEON und DBCC TRACEOFF.Using the DBCC TRACEON and DBCC TRACEOFF commands.
    Um das Ablaufverfolgungsflag 2528 global zu aktivieren, verwenden Sie DBCC TRACEON mit dem Argument -1: DBCC TRACEON (2528, -1).For example, to enable the 2528 trace flag globally, use DBCC TRACEON with the -1 argument: DBCC TRACEON (2528, -1). Die Auswirkungen der Aktivierung eines globalen Ablaufverfolgungsflags mit DBCC TRACEON gehen beim Serverneustart verloren.The effect of enabling a global trace flag with DBCC TRACEON is lost on server restart. Um das globale Ablaufverfolgungsflag zu deaktivieren, verwenden Sie DBCC TRACEOFF mit dem Argument -1.To turn off a global trace flag, use DBCC TRACEOFF with the -1 argument.
  • Mithilfe der Startoption -T können Sie angeben, dass das Ablaufverfolgungsflag beim Start aktiviert werden soll.Using the -T startup option to specify that the trace flag be set on during startup.
    Durch die Startoption -T wird ein Ablaufverfolgungsflag global aktiviert.The -T startup option enables a trace flag globally. Ablaufverfolgungsflags auf Sitzungsebene können nicht mit einer Startoption aktiviert werden.You cannot enable a session-level trace flag by using a startup option. Dadurch wird sichergestellt, dass das Ablaufverfolgungsflag nach dem Neustart eines Servers aktiv bleibt.This ensures the trace flag remains active after a server restart. Weitere Informationen finden Sie unter Startoptionen für den Datenbank-Engine-Dienst.For more information about startup options, see Database Engine Service Startup Options.
  • Auf Abfrageebene mithilfe des Abfragehinweises QUERYTRACEON.At the query level, by using the QUERYTRACEON query hint. Die Option „QUERYTRACEON“ wird nur für Ablaufverfolgungsflags der in der obigen Tabelle erläuterten Abfrageoptimierer unterstützt.The QUERYTRACEON option is only supported for Query Optimizer trace flags documented in the table above.

Mithilfe des Befehls DBCC TRACESTATUS lässt sich bestimmen, welche Ablaufverfolgungsflags zurzeit aktiv sind.Use the DBCC TRACESTATUS command to determine which trace flags are currently active.

BeispieleExamples

Im folgenden Beispiel wird das Ablaufverfolgungsflag 3205 für alle Sitzungen auf Serverebene mithilfe von DBCC TRACEON festgelegt.The following example sets trace flag 3205 on for all sessions at the server level by using DBCC TRACEON.

DBCC TRACEON (3205,-1);  

Sie können alle den Plan beeinflussenden Hotfixes aktivieren, die von den Ablaufverfolgungsflags 4199 und 4137 für eine bestimmte Abfrage gesteuert werden.You can enable all plan-affecting hotfixes controlled by trace flags 4199 and 4137 for a particular query.

SELECT x FROM correlated WHERE f1 = 0 AND f2 = 1 OPTION (QUERYTRACEON 4199, QUERYTRACEON 4137)

Weitere InformationenSee Also

Datentypen (Transact-SQL)Data Types (Transact-SQL)
DBCC INPUTBUFFER (Transact-SQL)DBCC INPUTBUFFER (Transact-SQL)
DBCC OUTPUTBUFFER (Transact-SQL)DBCC OUTPUTBUFFER (Transact-SQL)
DBCC TRACEOFF (Transact-SQL)DBCC TRACEOFF (Transact-SQL)
DBCC TRACEON (Transact-SQL)DBCC TRACEON (Transact-SQL)
DBCC TRACESTATUS (Transact-SQL)DBCC TRACESTATUS (Transact-SQL)
EXECUTE (Transact-SQL)EXECUTE (Transact-SQL)
SELECT (Transact-SQL)SELECT (Transact-SQL)
SET NOCOUNT (Transact-SQL)SET NOCOUNT (Transact-SQL)
ALTER DATABASE SET-Optionen (Transact-SQL)ALTER DATABASE SET Options (Transact-SQL)
ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)
Abfragehinweise (Transact-SQL)Query Hints (Transact-SQL)