Optimierungsoptionen für SQL Server im hochleistungsfähigen Arbeitslasten

Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 920093
Einführung
Dieser Artikel beschreibt verschiedene Ablaufverfolgungsflags als Optimierungsoptionen in Microsoft SQL Server 2005 und SQL Server 2008. Diese Ablaufverfolgungsflags können zur Verbesserung der Leistung von SQL Server. Normalerweise verwenden Sie diese Ablaufverfolgungsflags SQL Server läuft in leistungsstarke Arbeitslasten.

Hinweis Ablaufverfolgungsflags beschrieben, werden erweiterte Techniken optimieren. Erwägen Sie diese Ablaufverfolgungsflags erst grundlegende und Routine Optimierungen führen. Beispielsweise sollten Sie mit folgenden Ablaufverfolgungsflags danach folgenden Optimierungen:
  • Indexanalyse
  • I/o-Lastenausgleich
  • SQL Query profiling
  • Systemstatistiken überwachen
Darüber hinaus dienen diese Ablaufverfolgungsflags hauptsächlich auf High-End-Servern, die folgende Merkmale aufweisen:
  • Viele CPUs, z. B. mehr als acht CPUs
  • Viel Hauptspeicher, z. B. mehr als 8 Gigabyte (GB) Arbeitsspeicher
  • Hohe e/a-Raten, beispielsweise 10.000 physische e/a pro Sekunde oder mehr als 500 Megabyte (MB) pro Sekunde
Dieser Artikel beschreibt Ablaufverfolgungsflags können Leistung einige Arbeitslasten verringern. Wir empfehlen Sie bewerten Ihre Arbeitslast auf einem Testsystem vor der Bereitstellung von Änderungen in der Produktion.

Hinweis Die Informationen in diesem Artikel gilt auch für die CTP-Versionen von SQL Server 2008 R2.
Weitere Informationen

Ablaufverfolgungsflags 652: Deaktivieren Seite vorab ausgewählt Scans

Flag 652 deaktiviert Seite Vorauslesen während der Scans zu verfolgen. Sie können Ablaufverfolgungsflags 652 Systemstart oder einer aktivieren. Beim Einschalten Ablaufverfolgungsflag 652 beim Start hat das Ablaufverfolgungsflag globalen Gültigkeitsbereich. Beim Einschalten der Ablaufverfolgungsflag 652 in einer hat das Ablaufverfolgungsflag Sitzungsbereich. Wenn Sie Ablaufverfolgungsflag 652 wiederum bringt SQL Server mehr Datenbankseiten Pufferpool bevor diese Datenbankseiten von Scans verwendet werden. Einschalten Ablaufverfolgungsflag 652 aufweisen Abfragen Seite vorab ausgewählt Funktion profitieren geringen Leistung.

Ablaufverfolgungsflags 661: Datensatz Entfernungsprozess Ghost deaktivieren

Das Ablaufverfolgungsflag 661 deaktiviert Datensatz Entfernungsprozess Ghost. Ghost-Datensatz ist das Ergebnis eines Löschvorgangs. Beim Löschen eines Datensatzes bleibt der gelöschte Datensatz als Ghost-Datensatz. Später wird der gelöschte Datensatz von Ghost Datensatz Entfernungsprozess gelöscht. Wenn Sie diesen Prozess deaktivieren, ist der gelöschte Datensatz nicht gelöscht. Daher ist der gelöschte Datensatz verbraucht Speicherplatz reserviert. Dieses Verhalten wirkt sich auf Speicherplatz und Leistung der Scanvorgänge.

Beim Einschalten Ablaufverfolgungsflag 661 Systemstart oder einer Ablaufverfolgungsflag 661 Server gilt immer globalem Gültigkeitsbereich. Wenn Sie Deaktivieren dieses Ablaufverfolgungsflags Ghost Datensatz entfernen funktioniert richtig verarbeitet.

Ablaufverfolgungsflags 834: Verwenden Sie Microsoft Windows große Seiten reserviert für den Pufferpool

Das Ablaufverfolgungsflag 834 wird SQL Server mit Microsoft Windows große Seiten reserviert Speicher, der für den Pufferpool zugeordnet wird. Die Seitengröße variiert je nach Hardwareplattform kann, die Größe jedoch von 2 MB auf 16 MB. Große Seiten beim Start zugewiesen und werden während der Lebensdauer des Prozesses. Das Ablaufverfolgungsflag 834 verbessert die Leistung durch Erhöhung der Effizienz der Translation Look-Aside Buffer (TLB) der CPU.

Das Ablaufverfolgungsflag 834 gilt nur für 64-Bit-Versionen von SQL Server. Das Benutzerrecht Seiten im Speicher sperren Ablaufverfolgungsflag 834 aktivieren müssen. Sie können Ablaufverfolgungsflags 834 nur beim Start aktivieren.

Ablaufverfolgungsflag 834 kann den Server ab, wenn Speicher fragmentiert ist und große Seiten reserviert werden können. Daher eignet sich das Ablaufverfolgungsflag 834 für Server, die SQL Server zugeordnet sind.

Hinweis Bei Verwendung die Columnstore-Index-Funktion von SQL Server 2012 empfohlen nicht Ablaufverfolgungsflag 834 einschalten.

Weitere Informationen Unterstützung in Windows finden Sie auf der folgenden Website von Microsoft Developer Network (MSDN):

Ablaufverfolgungsflags 836: Verwenden Sie die Option max Server Memory für den Pufferpool

Ablaufverfolgungsflag 836 führt SQL Server den Größe Pufferpool Systemstart basierend auf dem Wert der Option max Server Memory nicht auf den gesamten physischen Speicher. Können Sie das Ablaufverfolgungsflag 836 Reduzierung der Puffer Deskriptoren, die beim Systemstart in 32-Bit-Modus Address Windowing Extensions (AWE) zugewiesen werden.

Das Ablaufverfolgungsflag 836 gilt nur für 32-Bit-Versionen von SQL Server mit den AWE-Zuordnung aktiviert. Sie können Ablaufverfolgungsflags 836 nur beim Start aktivieren.

Ablaufverfolgungsflags 2301: Erweiterte Entscheidung Unterstützung Optimierungen aktivieren

Das Ablaufverfolgungsflag 2301 ermöglicht erweiterter Optimierungen Supportanfragen Entscheidung sind. Diese Option gilt für Entscheidungshilfe Verarbeitung großer Datenmengen.


Sie können Ablaufverfolgungsflags 2301 Systemstart oder einer aktivieren. Beim Einschalten Ablaufverfolgungsflag 2301 beim Start hat das Ablaufverfolgungsflag globalen Gültigkeitsbereich. Beim Einschalten der Ablaufverfolgungsflag 2301 in einer hat das Ablaufverfolgungsflag Sitzungsbereich.

Ablaufverfolgungsflags, die verschiedenen Ringpuffer deaktivieren

Einem Ringpuffer sind interne Diagnose in SQL Server, mit denen Sie zusätzliche Informationen über den Server. Normalerweise verwenden Sie diese Informationen von Server-Problemen. Der Inhalt der Ringpuffer Erkunden der sys.dm_os_ring_buffers dynamische Ansicht.

Deaktivieren eines Ringpuffers im Allgemeinen verbessert die Leistung. Allerdings Deaktivieren eines Ringpuffers eliminiert Diagnoseinformationen, Microsoft Support verwendet und kann eine erfolgreiche Problembehandlung.

Die folgenden Ablaufverfolgungsflags deaktivieren verschiedener Ringpuffer.

Ablaufverfolgungsflags 8011: deaktivieren den Ringpuffer Ressourcenmonitor

Das Ablaufverfolgungsflag 8011 deaktiviert die Auflistung der zusätzliche Diagnoseinformationen für Ressourcenmonitor. Die Informationen können in diesen Ringpuffer Out Arbeitsspeicher zu diagnostizieren. Das Ablaufverfolgungsflag 8011 Server gilt immer globalem Gültigkeitsbereich. Sie können Ablaufverfolgungsflags 8011 Systemstart oder einer aktivieren.

Ablaufverfolgungsflags 8012: deaktivieren den Ringpuffer für Planer

SQL Server zeichnet ein Ereignis im Ringpuffer Zeitplan immer eines der folgenden Ereignisse:
  • Ein Planer wechselt vom Kontext einer anderen Arbeitskraft.
  • Eine Arbeitskraft ausgesetzt ist.
  • Eine Arbeitskraft wird fortgesetzt.
  • Eine Arbeitskraft eingegeben der Unterbrechungsmodus nicht präventiv-Modus.
Die Diagnoseinformationen können in diesen Ringpuffer Planungsprobleme analysieren. Beispielsweise können Sie die Informationen in diesen Ringpuffer zur Problembehandlung, wenn SQL Server nicht mehr reagiert.

Verfolgen Sie Flag 8012 deaktiviert die Aufzeichnung von Ereignissen für Planer. Sie können das Ablaufverfolgungsflag 8012 beim Start aktivieren.

Ablaufverfolgungsflags 8018: deaktivieren den Ringpuffer Ausnahme
Ablaufverfolgungsflags 8019: Stapel Auflistung Ringpuffer Ausnahme deaktivieren

Der Ringpuffer Ausnahme zeichnet die letzten 256 auf einem Knoten ausgelöste Ausnahmen. Jeder Datensatz enthält einige Informationen über den Fehler sowie einen Stapelrahmen. Der Ringpuffer wird ein Datensatz hinzugefügt, wenn eine Ausnahme ausgelöst wird.

Das Ablaufverfolgungsflag 8018 deaktiviert die Erstellung des Ringpuffers und keine Informationen über die Ausnahme erfasst. Verfolgen Sie Flag 8019 deaktiviert Stapel Auflistung während der Erstellung des Datensatzes. Das Ablaufverfolgungsflag 8019 hat keine Auswirkung, wenn das Ablaufverfolgungsflag 8018 aktiviert ist. Deaktivieren des Ausnahme Ringpuffers erschwert zur diagnose von Problemen mit interner Serverfehler zusammenhängen. Sie können das Ablaufverfolgungsflag 8018 und Ablaufverfolgungsflag 8019 nur beim Start aktivieren.

Ablaufverfolgungsflags 8020: Arbeitsseiten Überwachung deaktivieren

SQL Server verwendet die Größe des Workingsets, wenn SQL Server global Memory Status Signale vom Betriebssystem interpretiert. Ablaufverfolgungsflag 8020 entfernt die Größe des Workingsets berücksichtigt, wenn SQL Server global Memory Zustand signalisiert interpretiert. Verwenden Sie dieses Ablaufverfolgungsflags falsch, schwere Paging auftritt und die Leistung ist schlecht. Daher erhalten Sie Microsoft Support bevor Sie Ablaufverfolgungsflag 8020 aktivieren.

Sie können Ablaufverfolgungsflags 8020 nur beim Start aktivieren.

Ablaufverfolgungsflags 8744: Vorauslesen Bereiche deaktivieren

Das Ablaufverfolgungsflag 8744 Vorauslesen Nested Loops -Operator deaktiviert. Falsche Verwendung dieses Ablaufverfolgungsflags möglicherweise zusätzliche physische Lesevorgänge, wenn SQL Server Pläne ausführt, die Nested Loops -Operator enthalten. Weitere Informationen zu Nested Loops -Operators finden Sie "Logische und physische Operatoren Reference" in der Onlinedokumentation zu SQL Server 2005.

Sie können das Ablaufverfolgungsflag 8744 beim Start oder einer aktivieren. Beim Einschalten Ablaufverfolgungsflag 8744 beim Start hat das Ablaufverfolgungsflag globalen Gültigkeitsbereich. Wenn Sie in einer Ablaufverfolgungsflag 8744 aktivieren, hat das Ablaufverfolgungsflag Sitzungsbereich

Die folgende Tabelle enthält weitere Informationen zu den Produkten und Tools, die automatisch für die Bedingung prüfen, die im Abschnitt "Symptome" in der SQL Server-Instanz und Versionen von SQL Server die Regel ausgewertet wird beschrieben.

Regel-softwareRegel-TitelBeschreibungProduktversionen, die Regel ausgewertet wird
System Center AdvisorSQL Server mit Speicher Spaltenindex und Trace-Flag 834 kann der Server instabilIn dieser SQL Server-Instanz gefunden Advisor mindestens Speicher Spaltenindex mit Trace-Flag 834 (große Seiten für den Pufferpool). Dies kann zur Instabilität des Servers führen. Wir empfehlen nicht dieses Ablaufverfolgungsflags Verwendung Spaltenindex Speicher aktivieren.SQL Server 2012


Informationsquellen
Weitere Informationen zu aktivieren oder deaktivieren Ablaufverfolgungsflags und globale Ablaufverfolgungsflags zu Ablaufverfolgungsflags Sitzung finden Sie unter folgenden Themen in der Onlinedokumentation zu SQL Server 2005:
  • DBCC TRACEON (Transact-SQL)
  • Ablaufverfolgungsflags (Transact-SQL)
  • DBCC TRACESTATUS (Transact-SQL)
  • Wichtige Änderung Features in SQL Server 2005-Datenbank-Engine

Warnung: Dieser Artikel wurde automatisch übersetzt.

Egenskaber

Artikel-id: 920093 – Seneste udgave 08/31/2016 10:39:00 – Udgave 3.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Express Edition with Advanced Services, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Standard

  • kbexpertiseadvanced kbsql2005engine kbsql2005tsql kbinfo kbmt KB920093 KbMtde
Feedback