Neuerungen in SQL Server 2014

In diesem Thema werden ausführliche Links zu neuen Features in SQL Server 2014 zusammengefasst und Service Packs für SQL Server 2014 zusammengefasst.

Probieren Sie es aus:Azure Virtual Machine small Haben Sie ein Azure-Konto? Wechseln Sie zu https://ms.portal.azure.com/?flight=1#create/Microsoft.SQLServer2014sp1EnterpriseWindowsServer2012R2 , um einen virtuellen Computer mit bereits installiertem SQL Server 2014 Service Pack 1 (SP1) zu starten.

Tipp

Klicken Sie hier, um die Startseite der Dokumentationsseite von SQL Server 2014 anzuzeigen.

Neuigkeiten in Artikeln

SQL Server 2014 wurden keine wesentlichen neuen Features für die folgenden Features eingeführt:

SQL Server 2014 Service Pack 1 (SP1)

SQL Server 2014 (SP1) wurden keine signifikanten neuen Features eingeführt.

SQL Server 2014 Service Pack 2 (SP2)

SQL Server 2014 (SP2) Enthält die folgenden Verbesserungen:

Leistungs- und Skalierbarkeitsverbesserungen

  • Automatische Soft NUMA-Partitionierung: Mit SQL Server 2014 SP2 ist automatisches softes NUMA aktiviert, wenn das Ablaufverfolgungsflag 8079 während instance Start aktiviert ist. Wenn das Ablaufverfolgungsflag 8079 während des Startvorgangs aktiviert ist, fragt SQL Server 2014 SP2 das Hardwarelayout ab und konfiguriert soft NUMA automatisch auf Systemen, die 8 oder mehr CPUs pro NUMA-Knoten melden. Das automatische, weiche NUMA-Verhalten ist Hyperthread (HT/logischer Prozessor) fähig. Durch die Partitionierung und Erstellung von weiteren Knoten wird die Hintergrundverarbeitung skaliert, indem die Anzahl von Listenern, Skalierungen sowie Netzwerk- und Verschlüsselungsfunktionen erhöht wird. Es wird empfohlen, zuerst die Leistungsworkload mit Auto-Soft NUMA zu testen, bevor Sie sie in der Produktion optimieren. Weitere Informationen finden Sie im Blog.
  • Dynamische Speicherobjektskalierung: SQL Server 2014 SP2 partitioniert Speicherobjekte dynamisch basierend auf der Anzahl von Knoten und Kernen, um auf moderner Hardware zu skalieren. Das Ziel der dynamischen Heraufstufung besteht darin, ein threadsicheres Speicherobjekt (CMEMTHREAD) automatisch zu partitionieren, wenn es zu einem Engpass wird. Nicht partitionierte Speicherobjekte können dynamisch nach Knoten partitioniert werden (die Anzahl der Partitionen entspricht der Anzahl von NUMA-Knoten). Speicherobjekte, die nach Knoten partitioniert werden, können nach CPU weiter partitioniert werden (Die Anzahl der Partitionen entspricht der Anzahl von CPUs). Weitere Informationen finden Sie im Blog.
  • MAXDOP-Hinweis für DBCC CHECK*-Befehle: Diese Verbesserung bezieht sich auf Connect-Feedback (468694). Sie können DBCC CHECKDB jetzt mit einer anderen MAXDOP-Einstellung als dem sp_configure-Wert ausführen. Wenn MAXDOP den mit Resource Governor konfigurierten Wert überschreitet, verwendet die Datenbank-Engine den in „ALTER WORKLOAD GROUP (Transact-SQL)“ beschriebenen MAXDOP-Wert von Resource Governor. Alle semantischen Regeln, die mit der Konfigurationsoption Max. Grad an Parallelität verwendet werden können, stehen beim Verwenden des MAXDOP-Abfragehinweises zur Verfügung. Weitere Informationen finden Sie unter DBCC CHECKDB (Transact-SQL).
  • Aktivieren von >8 TB für Pufferpool: SQL Server 2014 SP2 ermöglicht 128 TB virtuellen Adressraum für die Pufferpoolnutzung. Durch diese Verbesserung kann SQL Server Pufferpool auf moderner Hardware über 8 TB skaliert werden.
  • SOS_RWLock Verbesserung des Spinlocks: Die SOS_RWLock ist ein Synchronisierungsgrundtyp, der an verschiedenen Stellen in der SQL Server Codebasis verwendet wird. Wie der Name schon sagt, kann der Code mehrere freigegebene (Leser) oder einzelne (Writer) Besitz besitzen. Diese Verbesserung entfällt die Notwendigkeit eines Spinlocks für SOS_RWLock und verwendet stattdessen sperrfreie Techniken, die der In-Memory-OLTP ähneln. Mit dieser Änderung können viele Threads eine durch SOS_RWLock geschützte Datenstruktur parallel lesen, ohne sich gegenseitig zu blockieren. Diese Parallelisierung bietet eine höhere Skalierbarkeit. Vor dieser Änderung erlaubte die Spinlockimplementierung nur jeweils einen Thread, die SOS_RWLock zu erhalten, sogar zum Lesen einer Datenstruktur. Weitere Informationen finden Sie im Blog.
  • Spatial Native-Implementierung: Die Leistung räumlicher Abfragen wird in SQL Server 2014 SP2 durch native Implementierung erheblich verbessert. Weitere Informationen finden Sie im Wissensdatenbank Artikel KB3107399.

Unterstützung und Diagnoseverbesserungen

  • Klonen der Datenbank: Klonen einer Datenbank ist ein neuer DBCC-Befehl, der die Problembehandlung für vorhandene Produktionsdatenbanken verbessert, indem das Schema und die Metadaten ohne die Daten klonen. Der Klon wird mit dem Befehl DBCC clonedatabase('source_database_name', 'clone_database_name')erstellt. Hinweis: Geklonte Datenbanken sollten nicht in Produktionsumgebungen verwendet werden. Verwenden Sie den folgenden Befehl, um zu ermitteln, ob eine Datenbank aus einer geklonten Datenbank generiert wurde: select DATABASEPROPERTYEX('clonedb', 'isClone'). Der Rückgabewert 1 gibt an, dass die Datenbank aus clonedatabase erstellt wird, während 0 angibt, dass es sich nicht um einen Klon handelt.
  • Tempdb-Unterstützung: Eine neue Fehlermeldung, die beim Start sowohl die Anzahl der tempdb-Dateien als auch die Größe und die automatische Vergrößerung von tempdb-Datendateien angibt.
  • Protokollierung der sofortigen Datenbankdateiinitialisierung: Eine neue Fehlermeldung, die beim Starten des Servers den status der Initialisierung der sofortigen Datenbankdatei angibt (aktiviert/deaktiviert).
  • Modulnamen in der Aufrufliste: Die Aufrufliste für erweiterte Ereignisse (XEvent) enthält jetzt Modulnamen und Offset anstelle von absoluten Adressen.
  • Neue DMF für inkrementelle Statistiken: Diese Verbesserung befasst sich mit Verbindungsfeedback (797156), um die Nachverfolgung der inkrementellen Statistiken auf Partitionsebene zu ermöglichen. Eine neue DMF-sys.dm_db_incremental_stats_properties wird eingeführt, um Informationen pro Partition für inkrementelle Statistiken verfügbar zu machen.
  • DmV-Verhalten der Indexnutzung aktualisiert: Diese Verbesserung betrifft Verbindungsfeedback (739566) von Kunden, bei denen durch die Neuerstellung eines Indexes kein vorhandener Zeileneintrag aus sys.dm_db_index_usage_stats für diesen Index gelöscht wird . Das Verhalten ist nun dasselbe wie in SQL 2008 und SQL Server 2016. Weitere Informationen finden Sie im Blog.
  • Verbesserte Korrelation zwischen Diagnose XE und DMVs: Diese Verbesserung betrifft das Verbindungsfeedback (1934583). Query_hash und query_plan_hash werden verwendet, um eine Abfrage eindeutig zu identifizieren. Sie werden von der DMV als varbinary(8) und von XEvent als UINT64 definiert. Da SQL Server nicht über "bigint ohne Vorzeichen" verfügt, funktioniert die Umwandlung nicht immer. Diese Verbesserung führt neue XEvent-Aktionen und Filterspalten ein. Die Spalten entsprechen query_hash und query_plan_hash, mit der Ausnahme, dass sie als INT64 definiert sind. Die INT64-Definition hilft beim Korrelieren von Abfragen zwischen XE und DMVs.
  • Unterstützung für UTF-8 in BULK INSERT und BCP: Diese Verbesserung befasst sich mit Connect-Feedback (370419). BULK INSERT und BCP können jetzt Daten exportieren oder importieren, die im UTF-8-Zeichensatz codiert sind.
  • Einfache Profilerstellung der Abfrageausführung pro Operator: Showplan enthält Informationen zu den Kosten der einzelnen Operatoren im Plan. Tatsächliche Laufzeitstatistiken sind jedoch für Dinge wie CPU, E/A-Lesevorgänge und verstrichene Zeit pro Thread begrenzt. SQL Server 2014 SP2 führt diese zusätzlichen Laufzeitstatistiken pro Operator im Showplan ein. R2 führt auch ein XEvent namens ein query_thread_profile , um die Problembehandlung bei der Abfrageleistung zu unterstützen. Weitere Informationen finden Sie im Blog.
  • Änderungsnachverfolgung Cleanup: Eine neue gespeicherte Prozedur sp_flush_CT_internal_table_on_demand wird eingeführt, um die internen Tabellen der Änderungsnachverfolgung bei Bedarf zu sauber.
  • Protokollierung des AlwaysON-Leasetimeouts Neue Protokollierungsfunktion für Leasetimeoutmeldungen hinzugefügt, sodass die aktuelle Uhrzeit und die erwarteten Verlängerungszeiten protokolliert werden. Außerdem wurde eine neue Meldung im SQL-Fehlerprotokoll bezüglich der Timeouts eingeführt. Weitere Informationen finden Sie im Blog.
  • Neue DMF zum Abrufen des Eingabepuffers in SQL Server: Eine neue DMF zum Abrufen des Eingabepuffers für eine Sitzung/Anforderung (sys.dm_exec_input_buffer) ist jetzt verfügbar. Diese DMF entspricht funktional DBCC INPUTBUFFER. Weitere Informationen finden Sie im Blog.
  • Entschärfung für unterschätzte und überschätzte Speicherzuweisungen: Neue Abfragehinweise für Resource Governor über MIN_GRANT_PERCENT und MAX_GRANT_PERCENT hinzugefügt. Mit dieser neuen Abfrage können Sie diese Hinweise beim Ausführen von Abfragen nutzen, indem Sie deren Speicherzuweisungen schränken, um Speicherkonflikte zu verhindern. Weitere Informationen finden Sie im Wissensdatenbank Artikel KB310740.
  • Bessere Speicherzuweisung und -nutzung Diagnose: Ein neues erweitertes Ereignis namens query_memory_grant_usage wurde der Liste der Ablaufverfolgungsfunktionen in SQL Server hinzugefügt. Dieses Ereignis verfolgt angeforderte und gewährte Speicherzuweisungen nach. Dieses Ereignis bietet bessere Ablaufverfolgungs- und Analysefunktionen für die Behandlung von Problemen bei der Abfrageausführung im Zusammenhang mit Speicherzuweisungen. Weitere Informationen finden Sie im Wissensdatenbank Artikel KB3107173.
  • Die Abfrageausführung Diagnose für tempdb spill: – Hashwarnungen und Sortierwarnungen verfügen jetzt über zusätzliche Spalten, um physische E/A-Statistiken, den verwendeten Arbeitsspeicher und die betroffenen Zeilen nachzuverfolgen. Außerdem haben wir ein neues hash_spill_details erweitertes Ereignis eingeführt. Jetzt können Sie präzisere Informationen für Ihre Hash- und Sortierwarnungen nachverfolgen (KB3107172). Diese Verbesserung wird jetzt auch über die XML-Abfragepläne in Form eines neuen Attributs für den komplexen Typ SpillToTempDbType (KB3107400) verfügbar gemacht. Statistiken ON festlegen zeigt jetzt die Sortierarbeitsstatistik an.
  • Verbesserte Diagnose für Abfrageausführungspläne mit Restpushdown für Prädikate: Die tatsächlich gelesenen Zeilen werden jetzt in den Abfrageausführungsplänen gemeldet, um die Problembehandlung bei der Abfrageleistung zu verbessern. Diese Zeilen negieren die Notwendigkeit, SET STATISTICS IO separat zu erfassen. Mit diesen Zeilen können Sie auch Informationen zu einem Restprädikat-Pushdown in einem Abfrageplan anzeigen. Weitere Informationen finden Sie im Wissensdatenbank Artikel KB3107397.

Zusätzliche Informationen

SQL Server 2014-Ressourcen

SQL Server 2014 Release Notes

SQL Server 2014-Ressourcencenter

SQLCat-Website