Neuigkeiten (Datenbank-Engine)
Diese neueste Version der SQL Server-Datenbank-Engine enthält neue Features und Verbesserungen, die die Leistung und Produktivität von Architekten, Entwicklern und Administratoren erhöhen, die Datenspeichersysteme entwerfen, entwickeln und verwalten. Dies sind die Bereiche, in denen die Datenbank-Engine verbessert wurde.
Erweiterungen der Datenbank-Engine-Funktionen
Speicheroptimierte Tabellen
In-Memory OLTP ist eine speicheroptimierte Datenbank-Engine, die in die SQL Server-Engine integriert ist. In-Memory OLTP wurde für OLTP optimiert. Weitere Informationen finden Sie unter In-Memory OLTP (Speicheroptimierung).
SQL Server-Datendateien in Azure
SQL Server Data Files in Azure ermöglicht native Unterstützung für SQL Server Datenbankdateien, die als Azure Blobs gespeichert sind. Mit diesem Feature können Sie eine Datenbank in SQL Server erstellen, die lokal oder auf einem virtuellen Computer in Azure mit einem dedizierten Speicherort für Ihre Daten in Azure Blob Storage ausgeführt wird.
Hosten einer SQL Server-Datenbank auf einem virtuellen Azure-Computer
Verwenden Sie den Assistenten bereitstellen einer SQL Server-Datenbank auf einem virtuellen Azure-Computer, um eine Datenbank aus einer instance SQL Server auf einem virtuellen Azure-Computer zu hosten.
Erweiterungen bei der Sicherung und Wiederherstellung
SQL Server 2014 enthält die folgenden Verbesserungen für SQL Server Sicherung und Wiederherstellung:
SQL Server-Sicherung über URL
SQL Server Backup to URL wurde in SQL Server 2012 SP1 CU2 eingeführt, die nur von Transact-SQL, PowerShell und SMO unterstützt wird. In SQL Server 2014 können Sie SQL Server Management Studio zum Sichern oder Wiederherstellen im Azure Blob Storage-Dienst verwenden. Die neue Option ist sowohl für Sicherungsaufgaben als auch für Wartungspläne verfügbar. Weitere Informationen finden Sie unter Verwenden des Sicherungstasks in SQL Server Management Studio, SQL Server Sicherung in URL mithilfe des Wartungsplan-Assistenten und Wiederherstellen aus Azure-Speicher mithilfe von SQL Server Management Studio.
SQL Server Verwaltete Sicherung in Azure
Basierend auf SQL Server Backup to URL ist SQL Server Managed Backup to Microsoft Azure ein Dienst, der SQL Server zum Verwalten und Planen von Datenbank- und Protokollsicherungen bereitstellt. In diesem Release wird nur die Sicherung in Azure Storage unterstützt. SQL Server Verwaltete Sicherung in Microsoft Azure kann sowohl auf datenbank- als auch auf instance Ebene konfiguriert werden, sodass sowohl eine präzise Steuerung auf Datenbankebene als auch eine Automatisierung auf instance-Ebene möglich ist. SQL Server Verwaltete Sicherung in Microsoft Azure kann auf SQL Server Instanzen konfiguriert werden, die lokal ausgeführt werden, und SQL Server Instanzen, die auf virtuellen Azure-Computern ausgeführt werden. Dies wird für SQL Server Instanzen empfohlen, die auf virtuellen Azure-Computern ausgeführt werden. Weitere Informationen finden Sie unter SQL Server Verwaltete Sicherung in Azure.
Verschlüsselung für Sicherungen
Sie haben jetzt die Möglichkeit, die Sicherungsdatei während eines Sicherungsvorgangs zu verschlüsseln. Es werden mehrere Verschlüsselungsalgorithmen unterstützt, einschließlich AES 128, AES, AES 192 256 und Triple DES. Sie müssen entweder ein Zertifikat oder einen asymmetrischen Schlüssel verwenden, um während des Sicherungsvorgangs eine Verschlüsselung auszuführen. Weitere Informationen finden Sie unter Sicherungsverschlüsselung.
Überarbeitete Logik der Kardinalitätsschätzung
Die Logik der Kardinalitätsschätzung, die als Kardinalitätsschätzung bezeichnet wird, wird in SQL Server 2014 neu entworfen, um die Qualität von Abfrageplänen zu verbessern und damit die Abfrageleistung zu verbessern. Die neue Kardinalitätsschätzung umfasst Annahmen und Algorithmen, die sich optimal mit den heutigen OLTP- und Data Warehouse-Arbeitsauslastungen ergänzen. Sie basiert auf intensiven Forschungen zum Verhalten der Kardinalitätsschätzung in heutigen Arbeitsauslastungen sowie auf unseren eigenen Erkenntnissen, die wir in den letzten 15 Jahren bei der Optimierung der SQL Server-Kardinalitätsschätzung gewonnen haben. Das Feedback unserer Kunden zeigt, dass die meisten Abfragen von den Änderungen profitieren oder mindestens mit gleicher Leistung ausgeführt werden. Bei einer geringen Zahl von Abfragen kann jedoch eine Verschlechterung gegenüber der früheren Kardinalitätsschätzung auftreten. Leistungsoptimierungs- und Testempfehlungen finden Sie unter Kardinalitätsschätzung (SQL Server).
Verzögerte Dauerhaftigkeit
SQL Server 2014 bietet die Möglichkeit, die Latenz zu verringern, indem einige oder alle Transaktionen als verzögert dauerhaft bezeichnet werden. Bei einer verzögert dauerhaften Transaktion wird die Steuerung an den Client zurückgegeben, bevor der Transaktionsprotokoll-Datensatz auf den Datenträger geschrieben wird. Dauerhaftigkeit kann auf Datenbankebene, auf COMMIT-Ebene oder auf ATOMIC-Blockebene gesteuert werden.
Weitere Informationen finden Sie im Thema Control Transaction Durability.
AlwaysOn-Erweiterungen
SQL Server 2014 enthält die folgenden Verbesserungen für AlwaysOn-Failoverclusterinstanzen und AlwaysOn-Verfügbarkeitsgruppen:
Ein Assistent zum Hinzufügen von Azure-Replikaten vereinfacht das Erstellen von Hybridlösungen für AlwaysOn-Verfügbarkeitsgruppen. Weitere Informationen finden Sie unter Verwenden des Assistenten zum Hinzufügen von Azure-Replikaten (SQL Server).
Die maximale Anzahl sekundärer Replikate wurde von 4 auf 8 erhöht.
Lesbare sekundäre Replikate bleiben jetzt für Lesearbeitslasten weiterhin verfügbar, wenn die Verbindung mit dem primären Replikat getrennt wird oder das Clusterquorum verloren geht.
Ab sofort können Failoverclusterinstanzen (FCIs) freigegebene Clustervolumes (CSVs) als freigegebene Clusterdatenträger verwenden. Weitere Informationen finden Sie unter Always On Failoverclusterinstanzen.
Eine neue Systemfunktion, sys.fn_hadr_is_primary_replica, und eine neue DMV , sys.dm_io_cluster_valid_path_names, sind verfügbar.
Die folgenden DMVs wurden verbessert und geben jetzt FCI-Informationen zurück: sys.dm_hadr_cluster, sys.dm_hadr_cluster_members und sys.dm_hadr_cluster_networks.
Partitionswechsel und Indizierung
Die einzelnen Partitionen der partitionierten Tabellen können jetzt neu erstellt werden. Weitere Informationen finden Sie unter ALTER INDEX (Transact-SQL).
Verwalten der Sperrenpriorität von Onlinevorgängen
Die ONLINE = ON
-Option verfügt nun über eine WAIT_AT_LOW_PRIORITY
-Option, mit der angegeben werden kann, wie lange der Neuerstellungsprozess auf die erforderlichen Sperren warten soll. Mithilfe der WAIT_AT_LOW_PRIORITY
-Option kann zusätzlich die Beendigung blockierender Prozesse konfiguriert werden, die sich auf die REBUILD-Anweisung beziehen. Weitere Informationen finden Sie unter ALTER TABLE (Transact-SQL) und ALTER INDEX (Transact-SQL). Informationen zur Problembehandlung zu neuen Typen von Sperrzuständen sind in sys.dm_tran_locks (Transact-SQL) und sys.dm_os_wait_stats (Transact-SQL) verfügbar.
Columnstore-Indizes
Die folgenden neuen Funktionen sind für columnstore-Indizes verfügbar:
Gruppierte Columnstore-Indizes
Verwenden Sie einen gruppierten columnstore-Index, um die Datenkomprimierung und Abfrageleistung für Data Warehousing-Arbeitsauslastungen zu verbessern, die hauptsächlich Massenladevorgänge und schreibgeschützte Abfragen ausführen. Da der gruppierte columnstore-Index aktualisierbar ist, kann die Arbeitsauslastung viele Einfüge-, Update- und Löschvorgänge ausführen. Weitere Informationen finden Sie unter Beschriebene Columnstore-Indizes und Verwenden gruppierter Columnstore-Indizes.
SHOWPLAN
SHOWPLAN zeigt Informationen zu columnstore-Indizes an. Die Eigenschaften EstimatedExecutionMode und ActualExecutionMode verfügen über zwei mögliche Werte: Batch oder Row. Die Storage-Eigenschaft verfügt über zwei mögliche Werte: RowStore und ColumnStore.
Archivierungsdatenkomprimierung
ALTER INDEX ... REBUILD verfügt über eine neue COLUMNSTORE_ARCHIVE-Datenkomprimierungsoption, die die angegebenen Partitionen eines Columnstore-Index weiter komprimiert. Verwenden Sie diese Option bei der Archivierung und in Situationen, in denen es auf eine geringere Datenspeichergröße und nicht auf den zusätzlichen Zeitaufwand für das Speichern und Abrufen ankommt. Weitere Informationen finden Sie unter ALTER INDEX (Transact-SQL).
Pufferpoolerweiterung
Die Pufferpoolerweiterung bietet die nahtlose Integration von SOLID-State-Laufwerken (SSD) als NvRAM-Erweiterung (Nonvolatile Random Access Memory) in den Pufferpool der Datenbank-Engine, um den E/A-Durchsatz erheblich zu verbessern.
Inkrementelle Statistiken
CREATE STATISTICS und verwandte Statistikanweisungen ermöglicht jetzt mithilfe der INCREMENTAL-Option die Erstellung von Statistiken pro Partition. Verwandte Anweisungen lassen inkrementelle Statistiken zu oder erstellen Berichte. Die betroffene Syntax umfasst UPDATE STATISTICS, sp_createstats, CREATE INDEX, ALTER INDEX, ALTER DATABASE SET-Optionen, DATABASEPROPERTYEX, sys.databases und sys.stats. Weitere Informationen finden Sie unter CREATE STATISTICS (Transact-SQL).
Erweiterungen der Ressourcenkontrolle für die physische E/A-Steuerung
Über die Ressourcenkontrolle können Sie Grenzwerte für die CPU, physische E/A und den Arbeitsspeicher, d. h. Ressourcen festlegen, die eingehenden Anwendungsanforderungen im Ressourcenpool zur Verfügung stehen. In SQL Server 2014 können Sie die neuen MIN_IOPS_PER_VOLUME- und MAX_IOPS_PER_VOLUME-Einstellungen verwenden, um die physischen IOs zu steuern, die für Benutzerthreads für einen bestimmten Ressourcenpool ausgegeben werden. Weitere Informationen finden Sie unter Resource Governor Ressourcenpool und CREATE RESOURCE POOL (Transact-SQL).
Mit der MAX_OUTSTANDING_IO_PER_VOLUME-Einstellung von ALTER RESOURCE GOVENOR werden die maximalen ausstehenden E/A-Vorgänge pro Datenträgervolume festgelegt. Mit dieser Einstellung können Sie die E/A-Ressourcenkontrolle auf die E/A-Eigenschaften eines Datenträgervolumes abstimmen. Außerdem kann sie die Anzahl der E/A-Befehle auf den Grenzwert der SQL Server-Instanz beschränken. Weitere Informationen finden Sie unter ALTER RESOURCE GOVERNOR (Transact-SQL).
Online Index Operation-Ereignisklasse
Der Statusbericht für die Ereignisklasse des Onlineindexvorgangs enthält jetzt zwei neue Datenspalten: PartitionId und PartitionNumber. Weitere Informationen finden Sie unter Statusbericht: Ereignisklasse des Onlineindexvorgangs.
Datenbank-Kompatibilitätsgrad
Der Kompatibilitätsgrad 90 ist in SQL Server 2014 ungültig. Weitere Informationen finden Sie unter ALTER DATABASE Compatibility Level (Transact-SQL)
Transact-SQL-Erweiterungen
Inlinespezifikation von CLUSTERED und NONCLUSTERED
Die Inlinespezifikation von CLUSTERED
- und NONCLUSTERED
-Indizes ist jetzt für datenträgerbasierte Tabellen zulässig. Das Erstellen einer Tabelle mit Inlineindizes entspricht der Ausgabe einer CREATE TABLE-Anweisung gefolgt von den entsprechenden CREATE INDEX
-Anweisungen. Eingeschlossene Spalten und Filterbedingungen werden bei Inlineindizes nicht unterstützt.
SELECT ... INTO
Die SELECT ... INTO
-Anweisung wurde verbessert und kann nun parallel ausgeführt werden. Der Kompatibilitätsgrad der Datenbank muss auf mindestens 110 festgelegt werden.
Transact-SQL-Erweiterungen für In-Memory OLTP
Informationen zu den Transact-SQL-Änderungen zur Unterstützung In-Memory OLTP finden Sie unter Transact-SQL-Unterstützung für In-Memory OLTP.
Systemsichterweiterungen
sys.xml_indexes
sys.xml_indexes (Transact-SQL) enthält drei neue Spalten: xml_index_type
, xml_index_type_description
und path_id
.
sys.dm_exec_query_profiles
sys.dm_exec_query_profiles (Transact-SQL) überwacht den Abfragefortschritt in Echtzeit, während eine Abfrage ausgeführt wird.
sys.column_store_row_groups
sys.column_store_row_groups (Transact-SQL) stellt gruppierte Columnstore-Indexinformationen pro Segment bereit, um den Administrator bei Entscheidungen bei der Systemverwaltung zu unterstützen.
sys.databases
sys.databases (Transact-SQL) verfügt über drei neue Spalten: is_auto_create_stats_incremental_on
, is_query_store_on
und resource_pool_id
.
Systemsichterweiterungen für In-Memory OLTP
Informationen zu Systemansichtserweiterungen zur Unterstützung In-Memory OLTP finden Sie unter Systemsichten, gespeicherte Prozeduren, DMVs und Wartetypen für In-Memory OLTP.
Sicherheitserweiterungen
CONNECT ANY DATABASE-Berechtigung
Eine neue Berechtigung auf Serverebene. Erteilen Sie die CONNECT ANY DATABASE-Berechtigung einem Anmeldenamen, der eine Verbindung mit allen derzeit vorhandenen Datenbanken und allen zukünftig erstellten neuen Datenbanken herstellen muss. Gewährt keine Berechtigung für Datenbanken außer der Berechtigung zum Herstellen der Verbindung. Kombinieren Sie mit SELECT ALL USER SECURABLES oder VIEW SERVER STATE
, um einem Überwachungsprozess zu ermöglichen, alle Daten oder alle Datenbankzustände auf der instance von SQL Server anzuzeigen.
IMPERSONATE ANY LOGIN-Berechtigung
Eine neue Berechtigung auf Serverebene. Wenn die Berechtigung erteilt wird, kann ein Prozess der mittleren Ebene beim Herstellen der Verbindung mit Datenbanken die Identität des Kontos von Clients annehmen, die eine Verbindung mit ihm herstellen. Wenn die Berechtigung verweigert wird, kann verhindert werden, dass ein Anmeldename mit hohen Privilegien die Identität anderer Anmeldenamen annimmt. Beispielsweise kann verhindert werden, dass ein Anmeldename mit einer CONTROL SERVER-Berechtigung die Identität anderer Anmeldenamen annimmt.
SELECT ALL USER SECURABLES-Berechtigung
Eine neue Berechtigung auf Serverebene. Wenn sie erteilt wird, kann ein Anmeldename, z. B. ein Auditor, Daten in allen Datenbanken anzeigen, mit denen der Benutzer eine Verbindung herstellen kann.
Bereitstellungserweiterungen
Azure VM
Das Bereitstellen einer SQL Server-Datenbank auf einem virtuellen Microsoft Azure-Computer ermöglicht die Bereitstellung einer SQL Server-Datenbank auf einer Azure-VM.
ReFS
Die Bereitstellung von Datenbanken in ReFS wird jetzt unterstützt.