Optimierungsoptionen für SQL Server bei der Ausführung in Hochleistungs-Arbeitsauslastungen

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 920093 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

EINFÜHRUNG

Dieser Artikel beschreibt verschiedene Ablaufverfolgungsflags als tuning-Optionen in Microsoft SQL Server 2005 und SQL Server 2008. Sie können diese Ablaufverfolgungsflags zur Verbesserung der Leistung von SQL Server verwenden. In der Regel verwenden Sie diese Ablaufverfolgungsflags, wenn SQL Server in Hochleistungs-Arbeitsauslastungen ausgeführt wird.

Hinweis Ablaufverfolgungsflags, die in diesem Artikel beschrieben, sind erweiterte Techniken optimieren. Erwägen Sie diese Ablaufverfolgungsflags nur, nachdem Sie weitere grundlegende und Routine Optimierungen durchgeführt haben. Beispielsweise sollten Sie die folgenden Ablaufverfolgungsflags verwenden, nachdem Sie die folgenden Optimierungen durchgeführt haben:
  • Indexanalyse
  • I/o-Lastenausgleich
  • SQL-Abfrage Profilerstellung
  • Systemstatistiken monitoring
Darüber hinaus sind die folgenden Ablaufverfolgungsflags in erster Linie hilfreich, auf High-End-Servern, die die folgenden Merkmale aufweisen:
  • Viele CPUs, z. B. mehr als acht CPUs
  • Viele der Hauptspeicher z. B. mehr als 8 Gigabyte (GB) Arbeitsspeicher
  • Hohe e/a-Raten, z. B. mehr als 10.000 physische e/a pro Sekunde oder mehr als 500 Megabyte (MB) pro Sekunde
Ablaufverfolgungsflags, die in diesem Artikel beschrieben, können die Leistung unter einige Arbeitslasten verringern. Es wird empfohlen, dass Sie die Auswirkungen auf die Arbeitsauslastung auf einem Testsystem ausgewertet werden, bevor Sie Änderungen in einer Produktionsumgebung bereitstellen.

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

Weitere Informationen

Trace-Flag 652: Disable Seite vorab ausgewählt Scans

Trace-Flag 652 deaktiviert Seite Vorauslesen während des Scannens. Sie können das Ablaufverfolgungsflag 652 beim Start oder in einer Benutzersitzung aktivieren. Wenn Sie Ablaufverfolgungsflag 652 beim Systemstart aktivieren, hat das Ablaufverfolgungsflag globalen Gültigkeitsbereich. Wenn Sie das Ablaufverfolgungsflag 652 in einer Benutzersitzung aktivieren, hat das Ablaufverfolgungsflag Sitzungsbereich.Wenn Sie das Ablaufverfolgungsflag 652 aktivieren, bringt SQL Server Datenbankseiten nicht mehr in den Pufferpool, bevor diese Datenbankseiten von Scans verwendet werden. Wenn Sie das Ablaufverfolgungsflag 652 aktivieren, stellen Abfragen, die von der Seite vorab ausgewählt Funktion profitieren geringe Leistung aus.

Trace-Flag 661: der Vorgang der Ghost Datensatz entfernen deaktivieren

Das Ablaufverfolgungsflag 661 deaktiviert des Prozess Ghost Datensatz entfernen. Ein Ghost-Datensatz ist das Ergebnis eines Löschvorgangs. Wenn Sie einen Datensatz löschen, bleibt der gelöschte Datensatz als Ghost-Datensatz. Später wird der gelöschte Datensatz vom Prozess Ghost Datensatz entfernen gelöscht. Wenn Sie diesen Prozess deaktivieren, wird der gelöschte Datensatz nicht gelöscht. Aus diesem Grund wird der Speicherplatz, der der gelöschte Datensatz nicht freigegeben. Dieses Verhalten wirkt sich auf Verbrauch und die Leistung von Scan-Vorgängen.

Wenn Sie Ablaufverfolgungsflag 661 beim Start oder in einer Benutzersitzung aktivieren, wird das Ablaufverfolgungsflag 661 immer über den Server angewendet und globalem Gültigkeitsbereich. Wenn Sie dieses Flag für die Ablaufverfolgung zu deaktivieren, das Ghost Datensatz entfernen Works richtig verarbeitet.

Trace-Flag 834: mithilfe von Microsoft Windows große Seite Zuweisungen für den Pufferpool

Das Ablaufverfolgungsflag 834 bewirkt, dass SQL Server große Seitenreservierungen Microsoft Windows für den Speicher verwendet, der für den Pufferpool zugeordnet wird. Die Seitengröße variiert je nach Hardware-Plattform kann, aber die Seitengröße von 2 MB auf 16 MB. Große Seiten werden beim Start zugewiesen und bleiben während der gesamten Lebensdauer des Prozesses. Das Ablaufverfolgungsflag 834 verbessert die Leistung durch Erhöhen der Effizienz der Translation Look-Aside Buffer (TLB) der CPU.

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

Das Ablaufverfolgungsflag 834 verhindern möglicherweise des Servers starten, wenn der Speicher fragmentiert ist und große Seiten reserviert werden können. Aus diesem Grund ist das Ablaufverfolgungsflag 834 sich am besten für Server, die für SQL Server reserviert sind.

Hinweis Wenn Sie das Speicher Spaltenindexes Feature von SQL Server 2012 verwenden, empfehlen wir nicht, Ablaufverfolgungsflag 834 einschalten.

Weitere Informationen zur Unterstützung großer Pages in Windows finden Sie auf der folgenden Microsoft Developer Network (MSDN)-Website:
http://msdn2.Microsoft.com/en-us/library/aa366720.aspx

Trace-Flag 836: Verwenden Sie die Option max Server Memory für den Pufferpool

Das Ablaufverfolgungsflag 836 bewirkt, dass SQL Server-Pufferpool Systemstart basierend auf dem Wert der Option max Server Memory nicht auf den gesamten physischen Speicher entsprechend Größe. Das Ablaufverfolgungsflag 836 können Sie die Anzahl der pufferdeskriptoren verringern, die im 32-Bit-Address Windowing Extensions (AWE) Modus Systemstart zugewiesen werden.

Das Ablaufverfolgungsflag 836 gilt nur für 32-Bit-Versionen von SQL Server, die die AWE-Zuordnung aktiviert haben. Sie können Ablaufverfolgungsflags 836 nur beim Systemstart aktivieren.

Trace-Flag 2301: Erweiterte Entscheidung Support Optimierungen aktivieren

Das Ablaufverfolgungsflag 2301 ermöglicht erweiterter Optimierungen, die für decision Support-Abfragen spezifisch sind. Diese Option gilt für die Entscheidungsfindung Verarbeitung großer Datenmengen.


Sie können das Ablaufverfolgungsflag 2301 beim Start oder in einer Benutzersitzung aktivieren. Wenn Sie Ablaufverfolgungsflag 2301 beim Systemstart aktivieren, hat das Ablaufverfolgungsflag globalen Gültigkeitsbereich. Wenn Sie das Ablaufverfolgungsflag 2301 in einer Benutzersitzung aktivieren, hat das Ablaufverfolgungsflag Sitzungsbereich.

Ablaufverfolgungsflags, die verschiedenen Ringpuffer deaktivieren

Einem Ringpuffer ist ein interner Diagnose Mechanismus in SQL Server, die Sie verwenden können, um zusätzliche Informationen zum Server aufzuzeichnen. In der Regel verwenden Sie diese Informationen von Serverproblemen. Mithilfe der dynamischen Verwaltungssicht sys.dm_os_ring_buffers durchsuchen Sie den Inhalt der Ringpuffer.

Deaktivieren in der Regel einem Ringpuffer verbessert die Leistung. Allerdings Deaktivieren eines Ringpuffers beseitigt Diagnoseinformationen, Support von Microsoft verwendet, und kann verhindern, dass eine erfolgreiche Problembehandlung.

Die folgenden Ablaufverfolgungsflags deaktivieren verschiedener Ringpuffer.

Trace-Flag 8011: Deaktivieren der Ringpuffer für Ressourcen-Monitor

Das Ablaufverfolgungsflag 8011 deaktiviert die Auflistung der zusätzliche Diagnoseinformationen für Ressourcen-Monitor. Die Informationen können in diesem Ringpuffer Out-of-Memory Bedingungen zu diagnostizieren. Das Ablaufverfolgungsflag 8011 immer über den Server angewendet und globalem Gültigkeitsbereich. Sie können das Ablaufverfolgungsflag 8011 beim Start oder in einer Benutzersitzung aktivieren.

Trace-Flag 8012: Deaktivieren der Ringpuffer für Planer

SQL Server zeichnet ein Ereignis im Zeitplan Ringpuffer, jedes Mal, dass eines der folgenden Ereignisse auftritt:
  • Ein Planer wechselt den Kontext an eine andere Arbeitskraft.
  • Eine Arbeitskraft ausgesetzt ist.
  • Eine Arbeitskraft wird fortgesetzt.
  • Eine Arbeitskraft gibt den Unterbrechungsmodus oder nicht präemptiven Modus ein.
Die Diagnoseinformationen können in diesem Ringpuffer um zu Problemen im Terminplan zu analysieren. Beispielsweise können Sie die Informationen in diesem Ringpuffer zur Problembehandlung, wenn SQL Server nicht mehr reagiert.

Trace-Flag 8012 deaktiviert die Aufzeichnung von Ereignissen für den Planer. Sie können das Ablaufverfolgungsflag 8012 nur beim Systemstart aktivieren.

Trace-Flag 8018: Deaktivieren der Ausnahme Ringpuffer
Trace-Flag 8019: Stapelauflistung für den Ringpuffer Ausnahme deaktivieren

Der Ausnahme Ringpuffer zeichnet die letzten 256 Ausnahmen, die auf einem Knoten ausgelöst werden. Jeder Datensatz enthält einige Informationen über den Fehler und eine Stapelüberwachung enthält. 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 ist. Trace-Flag 8019 deaktiviert Stapelauflistung während der Datensatzerstellung. Das Ablaufverfolgungsflag 8019 hat keine Auswirkungen, wenn das Ablaufverfolgungsflag 8018 aktiviert ist. Deaktivieren des Ausnahme Ringpuffers erschwert es zum Diagnostizieren von Problemen, die zu internen Server-Fehler. Sie können das Ablaufverfolgungsflag 8018 und Ablaufverfolgungsflag 8019 nur beim Systemstart aktivieren.

Trace-Flag 8020: Arbeitsseiten Überwachung deaktivieren

SQL Server verwendet die Größe des Workingsets, wenn SQL Server die globalen Speicher Zustand Signale vom Betriebssystem interpretiert. Das Ablaufverfolgungsflag 8020 entfernt der Größe des Workingsets nicht berücksichtigt, wenn SQL Server die globalen Speicher Zustand Signale interpretiert. Wenn falsch dieses Ablaufverfolgungsflags mithilfe schwere Paging auftritt und die Leistung ist schlecht. Aus diesem Grund erhalten Sie Microsoft Support vor dem Ablaufverfolgungsflag 8020 aktivieren.

Sie können das Ablaufverfolgungsflag 8020 nur beim Systemstart aktivieren.

Trace-Flag 8744: Vorauslesen für Bereiche deaktivieren

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

Sie können das Ablaufverfolgungsflag 8744 beim Start oder in einer Benutzersitzung aktivieren. Wenn Sie das Ablaufverfolgungsflag 8744 beim Systemstart aktivieren, hat das Ablaufverfolgungsflag globalen Gültigkeitsbereich. Wenn Sie das Ablaufverfolgungsflag 8744 in einer Benutzersitzung 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 "Problembeschreibung" in der Instanz von SQL Server und in den Versionen von SQL Server, für den die Regel ausgewertet wird, beschrieben wird.

Tabelle minimierenTabelle vergrößern
Regel-softwareRegel-TitelRegelbeschreibungProduktversionen, für die die Regel ausgewertet wird
System Center AdvisorSQL Server mit Speicher Spaltenindexes und Trace-Flag 834 kann Instabilität des Servers führen.In dieser SQL Server-Instanz gefunden Advisor ein oder mehrere Speicher Spaltenindexes zusammen 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 aktivieren, wenn Sie Speicher Spaltenindexes verwenden.SQL Server 2012


Informationsquellen

Weitere Informationen zum Aktivieren oder turn off Ablaufverfolgungsflags und über globale Ablaufverfolgungsflags und Sitzung Ablaufverfolgungsflags finden Sie unter den folgenden Themen in der Onlinedokumentation zu SQL Server 2005:
  • DBCC TRACEON (Transact-SQL)
  • Ablaufverfolgungsflags (Transact-SQL)
  • DBCC TRACESTATUS (Transact-SQL)
  • Fehlerhafte Änderungen an Funktionen in SQL Server 2005-Datenbankmodul

Eigenschaften

Artikel-ID: 920093 - Geändert am: Donnerstag, 2. Januar 2014 - Version: 2.0
Die Informationen in diesem Artikel beziehen sich auf:
  • 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
Keywords: 
kbexpertiseadvanced kbsql2005engine kbsql2005tsql kbinfo kbmt KB920093 KbMtde
Maschinell übersetzter Artikel
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
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com