

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Trace-Flags setzen in RDS for Microsoft SQL Server
<a name="Appendix.SQLServer.CommonDBATasks.TraceFlags"></a>

Ein SQL Server-Trace-Flag ist eine Einstellung, die Sie ein- oder ausschalten können, um das Verhalten der Datenbank-Engine zu ändern. Sie können Ablaufverfolgungsflags verwenden, um versteckte Funktionen zu aktivieren, Leistungsprobleme zu beheben oder das Standardserververhalten zu überschreiben. Tatsächlich fungiert jedes Trace-Flag als on/off Schalter, der das Standardverhalten von SQL Server ändert.

Eine vollständige Liste der in Microsoft SQL Server verfügbaren Ablaufverfolgungsflags finden Sie in der Microsoft-Dokumentation unter [ DBCC TRACEON — Trace-Flags](https://learn.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-traceon-trace-flags-transact-sql?view=sql-server-ver17#trace-flags).

 RDS for SQL Server Schränkt als verwalteter Dienst globale Einstellungen auf Serverebene ein. Über RDS for SQL Server [ DB-Parametergruppen können Sie nur bestimmte Trace-Flags als Startparameter konfigurieren. ](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/parameter-groups-overview.html) In der folgenden Tabelle sind die unterstützten Trace-Flags in aufgeführt RDS for SQL Server.

**Wichtig**  
Es wird dringend empfohlen, gründlich zu testen und zu validieren, bevor Sie Trace-Flags in der Produktion aktivieren. Trace-Flags sind nützlich für die Leistungsoptimierung und Problembehandlung, aber eine falsche Verwendung kann zu Instabilität, suboptimalen Abfrageplänen oder Ressourcenproblemen führen.


| Trace-Flag | Description | 
| --- | --- | 
| 647 | Überspringt eine in SQL Server 2012 eingeführte Datenüberprüfung, die dazu führen kann, dass `ALTER TABLE... ADD` Spaltenoperationen erheblich langsamer ausgeführt werden. | 
| 652 | Deaktiviert das Vorabrufen von Seiten für Scans. Wenn diese Option aktiviert ist, beendet SQL Server das vorzeitige Laden von Seiten in den Pufferpool. Dies kann die Leistung von Abfragen beeinträchtigen, die auf Prefetching angewiesen sind. | 
| 692 | Deaktiviert schnelle Einfügungen beim Massenladen von Daten in Heap- oder gruppierte Indizes (unterstützt in SQL Server 2016 und höher). | 
| 1204 | Gibt die Ressourcen und Sperrentypen zurück, die an einem Deadlock beteiligt sind, sowie den aktuell betroffenen Befehl. | 
| 1211 | Deaktiviert die Sperreneskalation basierend auf Speicherauslastung oder Anzahl der Sperren. SQL Server eskaliert Zeilen- oder Seitensperren nicht zu Tabellensperren. | 
| 1222 | Gibt Deadlock-Informationen im XML-Format zurück (erweiterte Version von 1204). | 
| 1224 | Deaktiviert die Sperreneskalation basierend auf der Anzahl der Sperren (Speicherdruck kann trotzdem die Sperreneskalation auslösen). | 
| 1448 | Ermöglicht es dem Replikationsprotokollleser, weiterzumachen, ohne auf asynchrone Sekundärprogramme warten zu müssen, um Änderungen zu bestätigen. Der Protokollleser wartet immer noch auf synchrone Sekundärdateien im Status. `SYNCHRONIZED` Die Mindestanzahl der bestätigten Protokollsequenznummer (LSN) wird nicht überschritten. | 
| 2528 | Deaktiviert die parallele Überprüfung von Objekten mit `DBCC CHECKDB``DBCC CHECKFILEGROUP`, und. `DBCC CHECKTABLE` | 
| 3654 | Wird zur Behebung von Speicherverlusten oder nicht freigegebenen Speicherzuständen verwendet. Wenn SQL Server aktiv ist und ein solches Problem erkannt wird, löst er einen Assertionsfehler aus und generiert ein Mini-Dump. Das Speicherabbild ist darauf zurückzuführen, dass der zugrunde liegende Speicherfehler durch die erweiterte Ablaufverfolgung erkannt wurde, nicht auf das Trace-Flag selbst. | 
| 4138 | Deaktiviert die Anpassung des Zeilenziels für Abfragen`TOP`, die, `OPTION (FAST N)``IN`, oder verwenden. `EXISTS` Dadurch wird SQL Server gezwungen, einen vollständigen Plan ohne Optimierungen der Zeilenziele zu erstellen. | 
| 4139 | Passt das Histogramm bei der Kompilierung der Abfrage an, um die Kardinalität besser schätzen zu können, unabhängig davon, ob die führende Spalte aufsteigend, absteigend oder stationär ist. | 
| 4199 | Steuert mehrere Änderungen am Abfrageoptimierer, die zuvor unter mehreren Trace-Flags vorgenommen wurden. | 
| 4616 | Macht Metadaten auf Serverebene für Anwendungsrollen sichtbar. | 
| 6527 | Deaktiviert die Generierung eines Speicherabbilds beim ersten Auftreten einer Ausnahme wegen unzureichenden Speichers in der Common Language Runtime (CLR) -Integration. | 
| 7745 | Verhindert, dass Query Store beim Herunterfahren der Datenbank Daten auf die Festplatte speichert. | 
| 8285 | Behebt einen Assertionsfehler (`IndexRowScanner.cpp: m_versionStatus.IsVisible()`) in Datenbanken, in denen Change Data Capture (CDC) oder Read Committed Snapshot Isolation (RCSI) aktiviert sind. Es verhindert Stack-Dumps, indem Assertionen in kontrollierte Fehlermeldungen umgewandelt (SQL Server 2022 Cumulative Update (CU) 6 oder höher) oder unterdrückt werden (SQL Server 2019). | 
| 8780 | Gibt dem Optimierer mehr Zeit, um einen besseren Plan zu finden. | 
| 9432 | Deaktiviert den Fix von SQL Server 2019 CU14, mit dem falsche Ergebnisse bei Verwendung paralleler Pläne korrigiert wurden. `SESSION_CONTEXT` Wird zusammen mit dem Trace-Flag 11042 verwendet, um zu verhindern, dass Zugriffsverletzungs-Dumps ausgegeben werden, wenn Sitzungen zur Wiederverwendung zurückgesetzt werden. | 
| 9481 | Zwingt den Abfrageoptimierer, das alte Modell zur Schätzung der Kardinalität (SQL Server 2012 und früher) zu verwenden, unabhängig vom Kompatibilitätsgrad der Datenbank. Alternativen: Verwenden Sie auf Datenbankebene`ALTER DATABASE SCOPED CONFIGURATION`; verwenden Sie auf Abfrageebene den Abfragehinweis. `QUERYTRACEON` | 
| 9492 | Deaktiviert die Parallelität für `SELECT INTO` (Masseneinfüge-) Operationen auf Instanzebene, um Wartezeiten zu reduzieren. `LATCH_EX` `METADATA_SEQUENCE_GENERATOR` Könnte die Leistung leicht reduzieren, verbessert aber die allgemeine Stabilität. | 
| 9592 | Aktiviert die Protokollstream-Komprimierung für synchrone Verfügbarkeitsgruppen. Die Protokollstream-Komprimierung ist für synchrone Verfügbarkeitsgruppen standardmäßig deaktiviert, da die Komprimierung die Latenz erhöht. Wenn sie aktiviert wird, kann die Nutzung der Netzwerkbandbreite zwischen den Replikaten reduziert werden, was wiederum zusätzliche CPUs und zusätzliche Latenz zur Folge hat. Gilt für: SQL Server 2016 (13.0) und höher. | 
| 11024 | In SQL Server 2017 kann sich die automatische Aktualisierung inkrementeller Statistiken in partitionierten Tabellen verzögern. Dies liegt daran, dass die Anzahl der Änderungen am Stammknoten auf Null zurückgesetzt wird, wenn keine einzelne Partition ihren lokalen Schwellenwert überschreitet, auch wenn die kombinierte Anzahl den Stammschwellenwert überschreitet. Das Trace-Flag 11024 behebt dieses Problem, indem die Anzahl der Änderungen des Stammknotens als die wahre Summe aller Partitionsänderungen beibehalten wird, wodurch zeitnahe Statistikaktualisierungen gewährleistet werden. Gilt für: SQL Server 2017 CU3 und höher. | 
| 11042 | SQL Server 2019 CU14 hat falsche Ergebnisse bei Verwendung von parallelen Plänen behoben. `SESSION_CONTEXT` Dieser Fix kann jedoch zu Dumps von Zugriffsverletzungen führen, wenn Sitzungen zur Wiederverwendung zurückgesetzt werden. Problemumgehung: Aktivieren Sie beide Trace-Flags zusammen: Trace-Flag 11042 (deaktiviert Parallelität für`SESSION_CONTEXT`) und Trace-Flag 9432 (deaktiviert den ursprünglichen CU14-Fix). Hinweis: Dies ist ein bekanntes Problem, das in den neuesten SQL Server-Versionen immer noch auftritt. Ein permanenter Fix von Microsoft steht in einer zukünftigen CU noch aus. | 
| 12502 | Behebt hohe `PREEMPTIVE_OS_QUERYREGISTRY` Wartezeiten, indem externe Autorisierungsrichtlinien für lokale SQL Server-Instanzen deaktiviert werden. Gilt für: SQL Server 2022 CU5\+. | 
| 12618 | Ermöglicht der automatischen Plankorrektur (APC), mehrere aufeinanderfolgende Regressionsprüfungen für denselben Plan durchzuführen, sodass mehr Statistiken erfasst werden können, bevor eine Korrektur beschlossen wird. Gilt für: SQL Server 2022 CU4 und höher. | 
| 12656 | Fügt eine Verzögerung von 5 Minuten hinzu, bevor die automatische Plankorrektur (APC) ihre Regressionsprüfung durchführt, nachdem eine Planänderung erkannt wurde. Dadurch werden verzerrte Ergebnisse von Abfragen mit schneller Ausführung vermieden und Abfragen mit längerer Laufzeit oder Zeitüberschreitungen, die von der Änderung betroffen sind, berücksichtigt. Gilt für: SQL Server 2022 CU4\+. | 

**Anmerkung**  
Ab SQL Server 2016 Service Pack 1 (SP1) und höher empfehlen wir, den `USE HINT` Abfragehinweis auf Abfrageebene anstelle der Ablaufverfolgungsflags 4138 und 4139 zu verwenden. Testen Sie immer gründlich, bevor Sie diese Änderung in der Produktion anwenden.

**Wichtig**  
Nicht gelöschte Abfragespeicherdaten können beim Herunterfahren verloren gehen, wenn Sie das Trace-Flag 7745 verwenden. Verwenden Sie `SHUTDOWN WITH NOWAIT` anstelle dieses Ablaufverfolgungsflags, um den SQL Server sofort herunterzufahren.