View a markdown version of this page

Trace-Flags setzen in RDS for Microsoft SQL Server - Amazon Relational Database Service

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

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.

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. 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 CHECKDBDBCC 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 AbfragenTOP, 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 DatenbankebeneALTER 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ürSESSION_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.