Empfohlene Updates und Konfigurationsoptionen für SQL Server 2012 und 2014 SQL Server mit hoher Performance-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: 2964518
Dieser Artikel beschreibt die Leistungssteigerungen und für Microsoft SQL Server 2012 SQL Server 2014 Versionen über verschiedene Produktupdates und Konfigurationsoptionen ändern. Sie können diese Updates anwenden, um die Instanz von SQL Server Leistungssteigerung berücksichtigen. Der Grad der Verbesserung, die Sie sehen hängt von verschiedenen Faktoren Arbeitslast Muster, Konflikte Punkte, Prozessor-Layout (Anzahl der Prozessorgruppen Sockets NUMA-Knoten, Kerne in einem NUMA-Knoten) und Speicher im System vorhanden. Microsoft SQL Server-Support-Team nutzte diese Updates und Konfiguration zu angemessenen Leistungssteigerungen für Kunden Arbeitslasten, die Hardware-Systemen verwendet, die mehrere NUMA-Knoten und viele Prozessoren. Das Support-Team weiterhin in Zukunft diesen Artikel mit anderen Updates aktualisieren.

High-End-Systeme
High-End-System ist in der Regel mehrere Sockets, acht Kernen mindestens pro Socket und einem halben Terabyte oder mehr Arbeitsspeicher.

Hinweis für SQL Server 2016 Sie müssen nicht mehr SQL Server 2016 Ablaufverfolgungsflags zu aktivieren, da die automatische Erkennung der zugeordneten Logik für Ablaufverfolgungsflags bereits in das Produkt integriert.
Das empfohlene Updates anwenden und Verbessern der Leistung von SQL Server 2012 und SQL Server 2014
Die Informationen werden in drei Tabellen unterteilt:
  • Tabelle 1 enthält die am häufigsten empfohlenen Updates und Ablaufverfolgungsflags skalierbar auf High-End-Systemen.
  • Tabelle 2 enthält zusätzliche Skalierbarkeit Updates, die in einem kumulativen Update enthalten waren.
  • Tabelle 3 enthält Vorschläge zur und zusätzliche Performance-tuning.
Hinweis Zusätzlichen Kontext überprüfen Sie nach Post die SQL Server-Supports:

Tabelle 1. Wichtige Updates für hohe-End-Systeme

Die folgende Tabelle und Ablaufverfolgungsflags Artikels Ablaufverfolgungsflags aktivieren, nachdem Sie sicherstellen, dass die Instanz von SQL Server die Builds erforderliche Spalte erfüllt.

Wichtig Beim Aktivieren von Updates mit Ablaufverfolgungsflags Umgebung stets beachten Sie, korrigieren und Trace Flags für alle Replikate aktiviert, die Teil der Gruppe der Verfügbarkeit.

#Szenario und Symptom zu berücksichtigenAblaufverfolgungsflagsErforderliche Version-updateKnowledge Base Artikel-Blog Link, die weiteren Details
1
  • Hohe CMEMTHREAD Wartezeiten auftreten.
  • SQL Server ist auf Systemen mit mindestens 8 Kernen pro Socket installiert.
T8048SQL 2014 RTM, SQL 2012 RTMCSS-Eskalation Services blog Buchen Dieses Thema umfasst.
2
  • Sie verwenden Features, die auf Pool Protokollcache (z. B. immer aktiv)
  • SQL Server ist auf Systemen mit mehreren Sockets installiert.
T9024SQL 2014 RTM SQL 2012 SP1 CU32809338Update: Hoch "log Schreiben wartet" Indikatorwert in einer Instanz von SQL Server 2012

Hinweis Das Ablaufverfolgungsflag 9024 nicht für SQL Server 2014 SP1 (und höher) oder SQL Server 2012 SP3 (und höher)
3
  • Die Instanz von SQL Server ist Tausende von Verbindung wird wegen Verbindungspooling behandeln.
T1236SQL 2014 RTM CU1, SQL 2012 SP1 CU92926217 Update: Leistungsprobleme auftreten erhöht die Sperraktivität Datenbank in SQL Server

Hinweis Das Ablaufverfolgungsflag 1236 nicht für SQL Server 2014 SP1 (und höher) oder SQL Server 2012 SP3 (und höher)
4
  • Die Anwendungsarbeitslast umfasst häufig Tempdb Verwendung (Erstellung und temporäre Tabellen oder Tabellenvariablen Tropfen).
  • Sie bemerken Benutzeranfragen Tempdb Ressourcen durch Zuweisung Konflikte warten.
T1118SQL 2014 RTM, SQL 2012 RTM328551 Verbesserte Parallelität für die Tempdb-Datenbank

Hinweis Aktivieren Sie das Ablaufverfolgungsflag und fügen Sie mehrere Datendateien für die Tempdb-Datenbank hinzu.
5
  • Sie haben mehrere Tempdb-Datendateien.
  • Die Dateien am werden zuerst auf dieselbe Größe festgelegt.
  • Wegen hoher Aktivität Tempdb-Dateien auftreten, Wachstum und nicht alle Dateien gleichzeitig wachsen und Zuweisung Konflikten führen.
T1117SQL 2014 RTM, SQL 2012 RTM2154845 Empfohlene Verteilung Konflikte in der SQL Server-Datenbank Tempdb reduzieren
6
  • Performance-Probleme SOS_PHYS_PAGE_CACHE und CMEMTHREAD während der speicherzuweisung auf Computern mit großem Speicher wartet.
Nicht zutreffendSQL 2014 RTM CU1,

SQL 2012 SP1 CU9
2926223Leistungsprobleme auftreten, während der Verarbeitung in SQL Server 2012 oder SQL Server 2014 fremden Seite NUMA-Umgebung

TaBle 2. PMotorleistung Fixes in einem kumulativen Update enthaltenen

Überprüfen Sie die Beschreibung im Feld Symptome und wenden Sie die erforderlichen Updates in der Spalte erforderliches Update für Umgebung an. Sie können den Knowledge Base-Artikel Weitere Informationen zu den jeweiligen Problemen überprüfen. Bitte beachten Sie, dass einige Tips zusätzliche Ablaufverfolgungsflags als Startparameter ermöglichen erfordern.

Hinweis ZUM Namen in der Spalte "Aktualisierungsmethode" stellt das erste kumulative Update von SQL Server, der dieses Problem behebt. Ein kumulatives Update enthält alle Hotfixes und alle Updates, die in vorherigen SQL Server-Version aktualisieren. Daher empfehlen wir die Installation das neueste kumulative update um die Probleme zu beheben.

#ProblembeschreibungErforderliche AktualisierungKnowledge Base-Artikel
1Eager Schreibt beim Wählen in temporären Tabellen verursacht Leistungsprobleme.SQL 2012 SP2 CU1,

SQL 2012 SP1 CU10
2958012 Leistung bei e/a beim Ausführen in SQL Server 2012 temporäre Tabelle Betrieb auswählen
2PWAIT_MD_RELATION_CACHE treten oder MD_LAZYCACHE_RWLOCK nach einem ALTER INDEX... ONLINE Abfrage abgebrochen.SQL 2014 RTM CU1,

SQL 2012 SP1 CU9
2926712 Leistung nimmt nach ALTER INDEX... ONLINE-Betrieb ist in SQL Server 2012 oder SQL Server 2014 abgebrochen.
3Abfragen Leistungsverluste plötzlich auf standard Edition des Produkts. SQL 2014 RTM CU1

SQL 2012 SP1 CU7
2879373 Threads werden nicht gleichmäßig SQL Server 2014 Standard Edition oder SQL Server 2012 geplant.
4Geringe Leistung wegen einer plötzlichen Rückgang Lebenserwartung.SQL 2012 SP1 CU42845380Sie treten Leistungsprobleme in SQL Server 2012
5Hohe CPU-Auslastung vom Ressourcenmonitor auf Systemen mit NUMA-Konfiguration, Speicher und "max Server Memory" auf einen niedrigen Wert festgelegt.SQL 2012 SP1 CU32813214CPU-Sammlung wird es keine Serverlast nach der Installation von SQL Server 2012 auf dem server
6Nicht-Ergebnis im Zeitplanungsmodul beim Zuordnen von Speicher für Sortieren zugeordneten Speicher führt gewährt auf Systemen mit sehr viel Arbeitsspeicher installiert.SQL 2012 SP1 CU22801379Update: Fehler 17883 zeigt beim Ausführen einer Abfrage auf einem Server, die viele CPUs und viel Speicher SQL Server 2012 oder SQL Server 2008 R2
7Nicht-Ergebnis im Zeitplanungsmodul beim Operator Sort viele Buckets im Pufferpool auf Systemen mit großer Arbeitsspeicher durchläuft.SQL 2012 SP1 CU12762557"Prozess <block list="">anscheinend nicht Gewinnung Planer <ID>" Fehlermeldung, wenn Sie eine Abfrage in SQL Server 2012 ausführen</ID> </block>
8Hohe CPU-Auslastung bei gleichzeitige Abfragen ausführen, die eine lange auf Systemen mit mehreren NUMA-Knoten und viele Kerne kompilierenSQL 2012 SP2 CU1

SQL 2014 RTM CU2
2928300 Intensives Abfrage Kompilierung Arbeitslast skaliert nicht mit Anzahl der Kerne NUMA-Hardware und Ergebnisse CPU-Überlastung in SQL Server
9Speicherbereiche für Sortierung Operatoren dauern lange auf NUMA-Systeme mit großer Arbeitsspeicher wegen Remoteknoten Umlagen abgeschlossen.SQL 2012 SP1 CU32819662SQL Server-Leistungsprobleme NUMA-Umgebung
10"Out of Memory" Fehler beim SQL Server auf einem NUMA-Computer mit großen RAM installiert ist und SQL Server über viele fremden Seiten.SQL 2012 RTM CU12688697 Out of Memory-Fehler, wenn Sie eine Instanz von SQL Server 2012 auf einem Computer ausführen, NUMA verwendet
11SpinLock-Konflikte für SOS_CACHESTORE und SOS_SELIST_SIZED_SLOCK beim Erstellen eines Indexes räumlichen Datentyp in einer großen Tabelle.SQL 2014 RTM CU1

SQL 2012 SP1 CU7
2887899 Langsam in SQL Server 2012 oder SQL Server 2014 einen Index auf einem räumlichen Datentyp einer großen Tabelle erstellen
12Hohe CMEMTHREAD Wartetyps beim Erstellen eines Indexes für einen räumlichen Datentyp in großen Tabellen.SQL 2014 RTM CU1

SQL 2012 SP1 CU7
2887888 Langsam in SQL Server beim Erstellen eines Indexes für eine große Tabelle in einer SQL Server 2012 oder eine Instanz von SQL Server 2014 räumlichen Datentyp
13Starke SOS_CACHESTORE Spinlock Konkurrenz oder Ihre Pläne sind häufig auf ad-hoc-Abfrage Arbeitslasten entfernt.Trace aktivieren flag - T174

SQL 2014 RTM CU6, SQL 2012 SP1 CU 14
3026083 Update: Verursacht SOS_CACHESTORE Spinlock Konflikte für ad-hoc-Plan-Caches aus SQL Server in SQL Server 2012 oder 2014 hohen CPU-Auslastung
14Ausgeführten gleichzeitigen Datawarehouse-Abfragen, die lange kompilieren führt in RESOURCE_SEMAPHORE_QUERY_COMPILE wartet.Trace aktivieren flag - T6498

SQL 2014 RTM CU 6
3024815 Große Abfragekompilierung wartet SQL Server 2014 RESOURCE_SEMAPHORE_QUERY_COMPILE
15Vorhandene Statistiken werden häufig nicht aufgrund der großen Anzahl von Zeilen in der Tabelle aktualisiert.Trace aktivieren flag - T23712754171 Ändern Sie Auto Update Statistics Schwellenwert für Tabellen mit vielen Zeilen
16CHECKDB Befehl dauert lange für große Datenbanken.Trace aktivieren flags - T2562 und -T25492634571Verbesserung für den Befehl DBCC CHECKDB kann schneller bei Verwendung die Option PHYSICAL_ONLY
17CHECKDB Befehl dauert lange für große Datenbanken.SQL 2014 RTM CU63029825 Update: DBCC CHECKDB länger ausgeführt bei SQL CLR UDTs
18CHECKDB Befehl dauert lange für große Datenbanken.Trace aktivieren flag - T2566945770 Update: Die Anweisung DBCC CHECKDB länger ausgeführt


Tabelle 3.Allgemeine Informationen und best Practices zum Verbessern der Leistung einer Instanz von SQL Server

Überprüfen Sie den Inhalt der Spalte KB Artikel/Books Online-Ressource , und implementieren Sie die Anleitung in der Spalte Aktionen empfohlen .

#Knowledgebase-Artikel/Books Online-RessourceEmpfohlene Aktionen
1TF 8032

für ad-hoc-Arbeitslasten optimieren

ERZWUNGENE PARAMETRISIERUNG
Einträge im Plancache werden durch Wachstum in anderen Caches oder arbeitsspeicherclerks entfernt. Auch auftreten Plan-Cache Vertreibung, wenn der Cache die maximale Anzahl an Einträgen erreicht. Zusätzlich zu Ablaufverfolgungsflags 8032 der für ad-hoc-Arbeitslasten optimieren Serveroption (http://msdn.microsoft.com/en-us/library/cc645587.aspx) und die ERZWUNGENE PARAMETRISIERUNG Datenbankoption (http://technet.microsoft.com/en-us/library/ms175037.aspx).
22806535

Empfehlung und Richtlinien für die Konfigurationsoption "Max. Grad an Parallelität" in SQL Server
Verwenden der sp_configure gespeicherte Prozedur "max Degree of Parallelism" Konfiguration zu für die Instanz von SQL Server nach der Knowledge Base.
3955644 Beschreibung der "Access Bucketanzahl" und "access-Kontingent" verfügbaren Optionen in der gespeicherten Prozedur sp_configure Verwendung sp_configure Diese Werte gemäß der Empfehlung im Knowledge Base-Artikel konfigurieren. Empfohlene Werte für High-End-Systeme sind wie folgt:
"Zugriff auf Bucketanzahl": 256
"Kontingent": 1024
4918483 Wie man das Paging von Puffer-Poolspeicher in der 64-Bit-Version von SQL Server reduziertWeisen Sie den Benutzer "Lock Pages in Memory" rechts das Startkonto des SQL-Dienstes.

Maximal auf ungefähr 90 Prozent des gesamten physischen Speichers festgelegt. Stellen Sie sicher, dass "max Server Memory" Einstellung Konten für Speicher Affinität konfiguriert sind Knoten Einstellungen maskieren.

Hinweis Sie können sp_configure auf den Speicher überprüfen.
52207548 Leistungsprobleme auf Windows Server 2008 R2 bei der Energiesparplan "Ausbalanciert" verwendenLesen Sie den Artikel und den Windows Administrator eine Lösung implementieren, die im Abschnitt "Lösung" dieses Artikels genannt sind.
6Instant-InitialisierungArbeiten Sie mit dem Windows-Administrator SQL Server-Dienstkonto "Durchführen von Volumewartungsaufgaben" Benutzer direkt nach den Informationen in der Onlinedokumentation. erteilen
7315512 Hinweise für die Einstellung "Automatische Vergrößerung" und "Autoshrink" in SQL ServerÜberprüfen Sie die Standardeinstellungen der Datenbank und stellen Sie sicher, dass sie gemäß der Empfehlung im Knowledge Base-Artikel konfiguriert werden.
8ALTER WORKLOAD GROUP

Wenn Sie viele Abfragen erschöpfen sind Speicher gewährt, Request_max_memory_grant_percent für die Arbeitslast-Standardgruppe in der Konfiguration der Ressourcenkontrolle Standardwert 25 Prozent auf einen niedrigeren Wert verringert.
9Erweiterte Ereignisse



Erwägen Sie erweiterte Ereignisse für Performance monitoring und Diagnose Datenerfassung während der Problembehandlung. Es nutzt die folgenden Innovationen in früheren Versionen von SQL Server:
  • Vereinfachte Infrastruktur
  • Neuer Modus, Speicherung und Verarbeitung (Datei Ringpuffer Ereignispaare, Ereigniszähler, Histogramm)
  • Erweiterte Funktionen während der Datenerfassung (z. B. neuere Aktionen wie Call stack größere Gruppe von Ereignissen)
  • Dynamischen Filterfunktionen während Auflistung Skalierbarkeit Einstellungen erweiterte Konfiguration (CPU-NUMA Partitionierung Puffergrößen, Ereignisverlust)
  • Erweiterte Konfiguration (CPU-NUMA Partitionierung Puffergrößen, Ereignisverlust) Einstellungen skalierbar

10Die Lizenz Core Einschränkung für SQL Server 2012Rüsten Sie Ihre Edition von SQL Server mit einer höheren SKU.
112506384 KB-Zuordnung auf Multiprozessor-Computern manuell konfigurierenK-Gruppen manuell NUMA-Knoten zuweisen. Weitere Informationen finden Sie Folgendes:


Wichtige Hinweise
  • Wenn die Vorschriften der Tabelle 1 zutreffend:
    • Anleitung für SQL Server 2014: mindestens anwenden CU1 für RTM und hinzufügen "- T8048-T9024-T1236-T1117-T1118" zu SQL Server starten Parameterliste.
    • Anleitung für SQL Server 2012: anwenden SP2 und hinzufügen "- T8048-T9024-T1236-T1117-T1118" zu SQL Server starten Parameterliste.
  • Allgemeine Informationen zur Verwendung von Ablaufverfolgungsflags der Ablaufverfolgungsflags Thema in der SQL Server-Onlinedokumentation.
  • Finden Sie weitere Informationen über die Anzahl der Prozessoren, NUMA-Konfiguration usw. in die SQL Server-Fehlerprotokoll.
  • Überprüfen Sie zum Ermitteln der Version von SQL Server Folgendes:
Informationsquellen
Haftungsausschluss für Drittanbieterlösung

Die Informationen und die Lösung in diesem Dokument stellen die aktuelle Ansicht der Microsoft Corporation auf die beschriebenen Probleme zum Zeitpunkt der Veröffentlichung dar. Diese Lösung ist über Microsoft oder über einen Drittanbieter verfügbar. Wir empfehlen ausdrücklich einigen Fremdanbieter oder Drittanbieter-Lösung, die in diesem Artikel beschreiben könnten sind. Außerdem möglicherweise können andere Drittanbieter oder Lösungen von Drittanbietern sein, die diesen Artikel nicht beantwortet werden. Da wir Marktlage reagieren muss, sollten diese Informationen nicht als Verpflichtung von Microsoft interpretiert werden. Wir können keine Garantie geben oder unterstützen die Genauigkeit von Informationen und Lösungen, die von Microsoft oder von erwähnten Drittanbieter angeboten werden.

Microsoft übernimmt keine Gewährleistung und schließt alle Darstellungen, Garantien und Zusagen, ob ausdrücklich, konkludent oder gesetzlich. Dazu gehören unter anderem - aber nicht nur - Zusicherungen, Garantien oder Bedingungen von Titel, NICHTVERLETZUNG, zufrieden stellenden Zustand, Marktgängigkeit und Eignung für einen bestimmten Zweck, hinsichtlich aller Dienste, Lösung, Produkt oder andere Materialien oder Informationen. In keinem Fall wird Microsoft für Lösungen von Drittanbietern haftet sein, die in diesem Artikel erwähnt werden.

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 2964518 – Letzte Überarbeitung: 03/08/2016 00:33:00 – Revision: 10.0

Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2012 Service Pack 1

  • kbsurveynew kbinfo kbexpertiseadvanced kbmt KB2964518 KbMtde
Feedback