Freigeben über


Neuerungen in SQL Server 2014

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

Probieren Sie es aus: Virtueller Azure-Computer klein Haben Sie ein Azure-Konto? Wechseln Sie zu https://ms.portal.azure.com/?flight=1#create/Microsoft.SQLServer2014sp1EnterpriseWindowsServer2012R2 einem Virtuellen Computer, auf dem SQL Server 2014 Service Pack 1 (SP1) bereits installiert ist.

Tipp

Klicken Sie hier für die Startseite von SQL Server 2014.

Neuigkeiten

SQL Server 2014 hat für die folgenden Features keine bedeutenden neuen Features eingeführt:

SQL Server 2014 Service Pack 1 (SP1)

SQL Server 2014 (SP1) hat keine bedeutenden neuen Features eingeführt.

SQL Server 2014 Service Pack 2 (SP2)

SQL Server 2014 (SP2) Umfasst die folgenden Verbesserungen:

Leistungs- und Skalierbarkeitsverbesserungen

  • Automatische Soft NUMA-Partitionierung: Mit SQL Server 2014 SP2 wird automatische Soft NUMA aktiviert, wenn das Ablaufverfolgungsflaggen 8079 während des Instanzstarts aktiviert ist. Wenn die Ablaufverfolgungskennzeichnung 8079 beim Start 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) bewusst. 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 Leistungsauslastung 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 der Knoten und Kerne, die auf moderner Hardware skaliert werden. Das Ziel der dynamischen Heraufteilung 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 (Anzahl der Partitionen entspricht der Anzahl der NUMA-Knoten). Speicherobjekte, die nach Knoten partitioniert werden, können durch die CPU weiter partitioniert werden (Die Anzahl der Partitionen entspricht der Anzahl der CPUs). Weitere Informationen finden Sie im Blog.
  • MAXDOP-Hinweis für DBCC CHECK*-Befehle: Diese Verbesserung behebt Connect-Feedback (468694). Sie können DBCC CHECKDB jetzt mit einer anderen MAXDOP-Einstellung als dem wert sp_configure 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 mit der Konfigurationsoption Max. Grad an Parallelität verwendeten semantischen Regeln gelten auch für die Verwendung des MAXDOP-Abfragehinweises. Weitere Informationen finden Sie unter DBCC CHECKDB (Transact-SQL).
  • Aktivieren Sie >8 TB für den Pufferpool: SQL Server 2014 SP2 ermöglicht 128 TB virtuellen Adressraum für die Pufferpoolnutzung. Durch diese Verbesserung kann der SQL Server-Pufferpool auf moderner Hardware über 8 TB skaliert werden.
  • SOS_RWLock Spinlockverbesserung: Die SOS_RWLock ist ein Synchronisierungsgrundtyp, der an verschiedenen Stellen in der GESAMTEN SQL Server-Codebasis verwendet wird. Wie der Name schon sagt, kann der Code mehrere freigegebene (Leser) oder einen (Writer) Besitz haben. Diese Verbesserung beseitigt die Notwendigkeit von Spinlock für SOS_RWLock und verwendet stattdessen sperrfreie Techniken, die dem in-Memory-OLTP ähneln. Mit dieser Änderung können viele Threads eine Datenstruktur lesen, die durch SOS_RWLock parallel geschützt ist, ohne sich gegenseitig zu blockieren. Diese Parallelisierung bietet eine höhere Skalierbarkeit. Vor dieser Änderung erlaubte die Spinlockimplementierung nur einen Thread, die SOS_RWLock gleichzeitig abzurufen, auch um eine Datenstruktur zu lesen. Weitere Informationen finden Sie im Blog.
  • Spatial Native Implementation: Eine erhebliche Verbesserung der Räumlichen Abfrageleistung wird in SQL Server 2014 SP2 durch systemeigene Implementierung eingeführt. Weitere Informationen finden Sie im Wissensdatenbank Artikel KB3107399.

Verbesserungen der Unterstützung und Diagnose

  • Database Cloning: Clone database is a new DBCC command that enhances troubleshooting existing production databases by cloning the schema and metadata without the data. 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 festzustellen, 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 das automatische Vergrößerung von tempdb-Datendateien angibt.
  • Protokollierung der Instanzdateiinitialisierung der Datenbank: Eine neue Fehlermeldung, die beim Serverstart angibt, den Status der Initialisierung von Datenbank-Sofortdatei (aktiviert/deaktiviert).
  • Modulnamen im Callstack: Der XEvent-Aufrufstack (Extended Event) enthält jetzt Modulnamen plus Offset anstelle absoluter Adressen.
  • Neue DMF für inkrementelle Statistiken: Diese Verbesserung behebt Verbindungsfeedback (797156), um das Nachverfolgen 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.
  • Das DMV-Verhalten der Indexnutzung wurde aktualisiert: Diese Verbesserung befasst sich mit dem Verbinden von Feedback (739566) von Kunden, bei denen die Neuerstellung eines Indexes keinen vorhandenen Zeileneintrag aus sys.dm_db_index_usage_stats für diesen Index löscht. Das Verhalten ist jetzt identisch mit SQL 2008 und SQL Server 2016. Weitere Informationen finden Sie im Blog.
  • Verbesserte Korrelation zwischen Diagnose XE und DMVs: Diese Verbesserung befasst sich mit connect Feedback (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 "nicht signierte Bigint" verfügt, funktioniert die Umwandlung nicht immer. Diese Verbesserung führt neue XEvent-Aktion und Filterspalten ein. Die Spalten entsprechen query_hash und query_plan_hashsind mit Ausnahme von INT64 definiert. 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 stellt Informationen zu den Kosten der einzelnen Operatoren im Plan bereit. 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 außerdem ein XEvent-Ereignis query_thread_profile ein, das die Problembehandlung bei der Abfrageleistung unterstützt. Weitere Informationen finden Sie im Blog.
  • Änderungsnachverfolgung Bereinigen: Eine neue gespeicherte Prozedur sp_flush_CT_internal_table_on_demand wird eingeführt, um die internen Änderungsverfolgungstabellen bei Bedarf zu bereinigen.
  • AlwaysON Lease Timeout Logging Added new logging capability for Lease Timeout messages so that the current time and the expected renewal times are logging. Außerdem wurde im SQL-Fehlerprotokoll eine neue Nachricht in Bezug auf die Timeouts eingeführt. Weitere Informationen finden Sie im Blog.
  • Neuer DMF zum Abrufen des Eingabepuffers in SQL Server: Ein neuer DMF zum Abrufen des Eingabepuffers für eine Sitzung/Anforderung (sys.dm_exec_input_buffer) ist jetzt verfügbar. Dieser DMF entspricht funktionell DBCC INPUTBUFFER. Weitere Informationen finden Sie im Blog.
  • Entschärfung für unterschätzte und überschätzte Speichererteilung: Es wurden neue Abfragehinweise für ressourcenbasierte Gouverneure über MIN_GRANT_PERCENT und MAX_GRANT_PERCENT hinzugefügt. Diese neue Abfrage ermöglicht Es Ihnen, diese Hinweise beim Ausführen von Abfragen zu nutzen, indem Sie ihre Speichererteilungen abschließen, um Speicherkonflikt zu verhindern. Weitere Informationen finden Sie im Wissensdatenbank Artikel KB310740.
  • Bessere Speichererteilung und Nutzungsdiagnose: Ein neues erweitertes Ereignis query_memory_grant_usage namens wurde der Liste der Ablaufverfolgungsfunktionen in SQL Server hinzugefügt. Dieses Ereignis verfolgt die angeforderten und gewährten Speichererteilungen nach. Dieses Ereignis bietet bessere Ablaufverfolgungs- und Analysefunktionen für die Behandlung von Abfrageausführungsproblemen im Zusammenhang mit Speichererteilungen. Weitere Informationen finden Sie im Wissensdatenbank Artikel KB3107173.
  • Abfrageausführungsdiagnose für tempdb-Überlauf:- Hashwarnungen und Sortierwarnungen verfügen jetzt über zusätzliche Spalten zum Nachverfolgen physischer E/A-Statistiken, des verwendeten Arbeitsspeichers und der betroffenen Zeilen. Außerdem wurde ein neues hash_spill_details erweitertes Ereignis eingeführt. Jetzt können Sie detailliertere Informationen für Hash- und Sortierwarnungen (KB3107172) nachverfolgen. Diese Verbesserung wird nun auch über die XML-Abfragepläne in Form eines neuen Attributs für den komplexen Typ SpillToTempDbType (KB3107400) verfügbar gemacht. Das Festlegen von Statistiken ON zeigt jetzt arbeitsfähige Sortierstatistiken an.
  • Verbesserte Diagnose für Abfrageausführungspläne mit Rest-Prädikat-Pushdown: 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 Rest-Prä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