Neuigkeiten im Datenbankmodul

 

DIESES THEMA GILT FÜR:jaSQL Server (ab 2016)neinAzure SQL-DatenbankneinAzure SQL Data Warehouse neinParallel Data Warehouse

In diesem Thema werden die eingeführten Verbesserungen der SQL Server 2016 -Version des SQL Server-Datenbankmodulvorgestellt. Die neuen Funktionen und Verbesserungen verbessern die Leistungsfähigkeit und Produktivität von Architekten, Entwicklern und Administratoren, die Datenspeichersysteme entwerfen, entwickeln und pflegen.

Die Neuigkeiten der anderen SQL Server-Komponenten finden Sie unter Was ist neu in SQL Server 2016.

System_CAPS_ICON_note.jpg Hinweis

SQL Server 2016 ist eine 64-Bit-Anwendung. Die 32-Bit-Installation wird eingestellt, obwohl einige Elemente als 32-Bit-Komponenten ausgeführt werden.

Probieren Sie es aus

  • Navigieren Sie zum Herunterladen von SQL Server 2016 zum Evaluierungscenterdownload.

  • Haben Sie ein Azure-Konto? Wechseln Sie anschließend hierhin, um einen virtuellen Computer zu starten, auf dem SQL Server 2016 bereits installiert ist.

note Die aktuellen Versionshinweise finden Sie unter Versionsanmerkungen zu SQL Server 2016.

  • CREATE OR ALTER <object>-Syntax ist jetzt für Prozeduren, Ansichten, Funktionen und Trigger verfügbar.
  • Unterstützung für ein allgemeineres Modell für Abfragehinweise wurde hinzugefügt: `OPTION (USE HINT('<hint1>', '<hint2>'))`. Weitere Informationen finden Sie unter [Abfragehinweise (Transact-SQL)](Query%20Hints%20\(Transact-SQL\).md).  
    
    
  • Die sys.dm_exec_valid_use_hints-DMV wurden den Listenhinweisen hinzugefügt.
  • Die sys.dm_exec_query_statistics_xml-DMV wurde hinzugefügt und gibt Übergangsstatistiken zu Showplan-XML zurück.
  • Die sys.dm_db_incremental_stats_properties-DMV wurde der inkrementellen Statistik für die angegebene Tabelle hinzugefügt.
  • Die instant_file_initialization_enabled-Spalte wurde zu sys.dm_server_services hinzugefügt.
  • Die of estimated_read_row_count-Spalte wurde zu sys.dm_exec_query_profiles hinzugefügt.
  • Die Spalten sql_memory_model und sql_memory_model_desc wurden zu sys.dm_os_sys_info hinzugefügt, um Informationen über das Sperrmodell für Speicherseiten zur Verfügung zu stellen.
  • Die Editionen, die eine Reihe von Funktionen unterstützen, wurden erweitert. Dazu gehören Sicherheit auf Zeilenebene, Always Encrypted, Dynamische Datenmaskierung, Datenbanküberwachung, In-Memory-OLTP und viele weitere Funktionen für alle Editionen. Weitere Informationen finden Sie unter Von den SQL Server 2016-Editionen unterstützte Funktionen.
  • sp_refresh_parameter_encryption ermöglicht die Always On-Verschlüsselung zum Aktualisieren von Metadaten, wenn verschlüsselte Objekte, die Always On verwenden, neu definiert werden.

Dieser Abschnitt enthält folgende Unterabschnitte:

Columnstore-Indizes

Diese Version bietet Verbesserungen für Columnstore-Indizes, einschließlich aktualisierbare nicht gruppierte Columnstore-Indizes, Columnstore-Indizes für Tabellen im Arbeitsspeicher und viele weitere neue Funktionen für die operative Analyse.

  • Ein schreibgeschützter nicht gruppierter Columnstore-Index ist nach dem Upgrade aktualisierbar. Die Neuerstellung des Indexes ist nicht erforderlich, um ihn aktualisierbar zu machen.

  • Es gibt Leistungsverbesserungen für Analyseabfragen von Columnstore-Indizes, vor allem für Aggregate und Zeichenfolgenprädikate.

  • DMVs und XEvents weisen Verbesserungen hinsichtlich der Unterstützbarkeit auf.

Weitere Informationen finden Sie in den folgenden Themen im Abschnitt Beschreibung von Columnstore-Indizes der Onlinedokumentation:

  • Columnstore-Indizes, Zusammenfassung der Funktionen nach Version – einschließlich der Neuigkeiten.

  • Laden von Daten für Columnstore-Indizes

  • Abfrageleistung für Columnstore-Indizes

  • Erste Schritte mit Columnstore für operative Echtzeitanalyse

  • Columnstore-Indizes für Data Warehousing

  • Columnstore-Index-Defragmentierung

Datenbankweit gültige Konfigurationen

Mithilfe der neuen ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)-Anweisung können Sie bestimmte Konfigurationen für Ihre Datenbank steuern. Die Konfigurationseinstellungen wirken sich auf das Verhalten der Anwendung aus.

Die neue Anweisung ist sowohl in SQL Server 2016 als auch in SQL-Datenbank verfügbar.

In-Memory-OLTP

Speicherformatänderung

Das Speicherformat für speicheroptimierte Tabellen wechselt von SQL Server 2014 zu SQL Server 2016. Für Upgrades und zum Anfügen/Wiederherstellen von SQL Server 2014 wird das neue Speicherformat serialisiert und die Datenbank während der Wiederherstellung der Datenbank einmal neu gestartet.

ALTER TABLE ist für Protokolle optimiert und wird parallel ausgeführt.

Wenn Sie jetzt eine ALTER TABLE-Anweisung für eine speicheroptimierte Tabelle ausführen, werden nur die Metadatenänderungen in das Protokoll geschrieben. Dadurch werden die Ein- und Ausgaben für Protokolle deutlich verringert. Zudem können die meisten Szenarien für ALTER TABLE jetzt gleichzeitig ausgeführt werden, wodurch sich die Dauer der Anweisung erheblich verkürzt.

Statistik

Die Statistiken für speicheroptimierte Tabellen werden jetzt automatisch aktualisiert. Darüber hinaus ist das Sampling jetzt eine unterstützte Methode zum Erfassen von Statistiken, wodurch Sie die aufwendigere Methode mit vollständigem Scanvorgang vermeiden können.

Paralleler und Heapscanvorgang für speicheroptimierte Tabellen

Speicheroptimierte Tabellen und Indizes für speicheroptimierte Tabellen unterstützen jetzt parallele Scanvorgänge. Dies verbessert die Leistung von Analyseabfragen.

Darüber hinaus wird der Heapscanvorgang unterstützt, der parallel ausgeführt werden kann. Für eine speicheroptimierte Tabelle bezeichnet ein Heapscanvorgang das Scannen aller Zeilen in einer Tabelle mithilfe der In-Memory-Heapdatenstruktur, die zum Speichern der Zeilen verwendet wird. Für einen vollständigen Tabellenscan ist der Heapscanvorgang effizienter als die Verwendung eines Indexes.

Transact-SQL-Verbesserungen für speicheroptimierte Tabellen

Es gibt mehrere Transact-SQL-Elemente, die in SQL Server 2014 für speicheroptimierte Tabellen nicht unterstützt wurden, die jetzt in SQL Server 2016 unterstützt werden:

  • UNIQUE-Einschränkungen und Indizes werden unterstützt.
  • FOREIGN KEY-Verweise zwischen speicheroptimierten Tabellen werden unterstützt.
    • Diese Fremdschlüssel können nur auf einen Primärschlüssel und nicht auf einen eindeutigen Schlüssel verweisen.
  • CHECK-Einschränkungen werden unterstützt.

  • Ein nicht eindeutiger Index kann in seinem Schlüssel NULL-Werte zulassen.

  • TRIGGER werden für speicheroptimierte Tabellen unterstützt.

    • Nur AFTER-Trigger werden unterstützt. INSTEADOF-Trigger werden nicht unterstützt.
    • Jeder Trigger für speicheroptimierte Tabellen muss WITH NATIVE_COMPILATION verwenden.
  • Vollständige Unterstützung für alle SQL Server-Codepages und -Sortierungen mit Indizes und anderen Artefakten in speicheroptimierten Tabellen und systemintern kompilierten T-SQL-Modulen.

  • Unterstützung für das Ändern speicheroptimierter Tabellen:

    • ADD- und DROP-Indizes. Ändern Sie „bucket_count“ von Hashindizes.
    • Schemaänderungen: Spalten hinzufügen/löschen/ändern. Einschränkung hinzufügen/löschen.
  • Eine speicheroptimierte Tabelle kann jetzt über mehrere Spalten verfügen, deren kombinierte Länge größer als die Länge der Seite mit 8060 Byte ist. Ein Beispiel ist eine Tabelle mit drei Spalten vom Typ nvarchar(4000). In solchen Beispielen werden einige Spalten nun außerhalb der Zeile gespeichert. Ihren Abfragen ist nicht bekannt, ob sich eine Spalte innerhalb oder außerhalb einer Zeile befindet.

  • LOB-Typen (Large Object) varbinary(max), nvarchar(max) und varchar(max) werden jetzt in speicheroptimierten Tabellen unterstützt.

Allgemeine Informationen finden Sie unter:

Transact-SQL-Verbesserungen für systemintern kompilierte Module

Es gibt einige Transact-SQL-Elemente, die in SQL Server 2014 für systemintern kompilierte Module nicht unterstützt wurden, die jetzt in SQL Server 2016 unterstützt werden:

  • Abfragekonstrukte:
    • UNION und UNION ALL
    • SELECT DISTINCT
    • OUTER JOIN
    • Unterabfragen in SELECT
  • INSERT-, UPDATE- und DELETE-Anweisungen können jetzt die OUTPUT-Klausel einbeziehen.

  • LOBs können jetzt auf folgende Weise in einer systeminternen Prozedur verwendet werden:

    • Deklaration von Variablen
    • Empfangene Eingabeparameter
    • In Zeichenfolgenfunktionen übergebene Parameter, z. B. in „LTrim“ oder „Substring“, in einer systeminternen Prozedur
  • Inline-Tabellenwertfunktionen (d. h. mit einzelner Anweisung) können jetzt systemintern kompiliert werden.

  • Skalare benutzerdefinierte Funktionen (UDFs) können jetzt systemintern kompiliert werden.

  • Verbesserte Unterstützung für eine aufzurufende systeminterne Prozedur:

  • EXECUTE AS CALLER wird jetzt unterstützt und somit ist die EXECUTE AS-Klausel beim Erstellen eines systemintern kompilierten T-SQL-Moduls nicht mehr erforderlich.

Allgemeine Informationen finden Sie unter:

Verbesserungen hinsichtlich der Leistung und Skalierung
Verbesserungen in SQL Server Management Studio
Funktionsübergreifende Unterstützung

Weitere Informationen finden Sie unter In-Memory OLTP (Arbeitsspeicheroptimierung).

Abfrageoptimierer

Garantien zum Kompatibilitätsgrad

Wenn Sie für Ihre Datenbank ein Upgrade auf SQL Server 2016 durchführen, sind keine Planänderungen ersichtlich, wenn Sie bei den älteren Kompatibilitätsgraden verbleiben, die Sie verwendet haben (z. B. 120 oder 110). Neue Features und Verbesserungen in Bezug auf den Abfrageoptimierer werden nur unter dem aktuellen Kompatibilitätsgrad verfügbar sein.

Ablaufverfolgungsflag 4199

Im Allgemeinen müssen Sie das Ablaufverfolgungsflag 4199 nicht in SQL Server 2016 verwenden, da der Großteil der Abfrageoptimiererverhalten, die durch dieses Ablaufverfolgungsflag gesteuert werden, bedingungslos unter dem aktuellen Kompatibilitätsgrad (130) in SQL Server 2016 aktiviert sind.

Neuer Operator für die referentielle Integrität

Eine Tabelle kann auf maximal 253 andere Tabellen und Spalten als Fremdschlüssel (ausgehende Referenzen) verweisen. SQL Server 2016 erhöht den Grenzwert für die Anzahl der anderen Tabellen und Spalten, die auf Spalten in einer einzelnen Tabelle (eingehende Referenzen) verweisen können, von 253 auf 10.000. Einschränkungen finden Sie unter Create Foreign Key Relationships. Es wird ein neuer Operator für die referenzielle Integrität eingeführt (unter dem Kompatibilitätsgrad 130), der die vorhandenen referenziellen Integritätsprüfungen durchführt. Dies verbessert die Gesamtleistung für UPDATE- und DELETE-Vorgänge für Tabellen, die eine große Anzahl von eingehenden Verweisen aufweisen, wodurch es möglich ist, eine große Anzahl von eingehenden Verweisen zu verarbeiten. Weitere Informationen finden Sie unter Ergänzungen für den Abfrageoptimierer in SQL Server 2016

Parallele Aktualisierung aus Stichproben gewonnener Statistiken

Datenstichproben zum Erstellen von Statistiken werden jetzt parallel gewonnen (unter dem Kompatibilitätsgrad 130), um die Leistung von Statistiken zu verbessern. Weitere Informationen finden Sie unter Aktualisieren von Statistiken.

Unterlinearer Schwellenwert zum Aktualisieren von Statistiken

Die automatische Aktualisierung der Statistik erfolgt jetzt aggressiver für große Tabellen (unter dem Kompatibilitätsgrad 130). Der Schwellenwert zum Auslösen der automatische Aktualisierung der Statistik beträgt 20 %. Ab SQL Server 2016 wird dieser Schwellenwert für größere Tabellen sinken (weiterhin ein Prozentsatz), da die Anzahl der Zeilen in der Tabelle zunimmt. Sie müssen das Ablaufverfolgungsflag 2371 nicht mehr festlegen, um den Schwellenwert zu verringern.

Weitere Verbesserungen

Die INSERT-Anweisung in einer INSERT-SELECT-Anweisung erhält mehrere Threads oder kann einen parallelen Plan aufweisen (unter dem Kompatibilitätsgrad 130). Um einen parallelen Plan zu erhalten, muss die INSERT... SELECT-Anweisung den TABLOCK-Hinweis verwenden. Weitere Informationen finden Sie unter Paralleles Verwenden von INSERT-SELECT

Live-Abfragestatistik

Management Studio bietet die Möglichkeit, den Live-Ausführungsplan einer aktiven Abfrage anzuzeigen. Dieser Live-Abfrageplan bietet Einblicke in Echtzeit in den Abfrageausführungsprozess, während die Steuerelemente von einem Abfrageplanoperator zu einem anderen übertragen werden. Weitere Informationen finden Sie unter Live Query Statistics.

Abfragespeicher

Der Abfragespeicher ist eine neue Funktion, die über DBAs Einblick in die Auswahl und die Leistung des Abfrageplans bietet. Er vereinfacht das Beheben von Leistungsproblemen, indem er das schnelle Auffinden von Leistungsabweichungen durch Änderungen an Abfrageplänen ermöglicht. Das Feature erfasst automatisch einen Verlauf der Abfrage-, Plan- und Laufzeitstatistiken und bewahrt diese zur Überprüfung auf. Es unterteilt die Daten nach Zeitfenstern und ermöglicht es Ihnen so, Verwendungsmuster für Datenbanken zu erkennen und zu verstehen, wann Abfrageplanänderungen auf dem Server aufgetreten sind. Der Abfragespeicher zeigt die Informationen in einem Management Studio -Dialogfeld an. Zudem können Sie die Abfrage von einem der ausgewählten Abfragepläne erzwingen. Weitere Informationen finden Sie unter Monitoring Performance By Using the Query Store.

Temporale Tabellen

SQL Server 2016 unterstützt jetzt temporale Tabellen mit Versionsverwaltung durch das System. Eine temporale Tabelle ist ein neuer Tabellentyp, der jederzeit die richtigen Informationen zu gespeicherten Fakten bereitstellt. Jede temporale Tabelle besteht tatsächlich aus zwei Tabellen, einer für die aktuellen Daten und einer für die Verlaufsdaten. Das System stellt sicher, dass bei einer Änderungen der Daten in der Tabelle mit den aktuellen Daten die vorherigen Werte in der Verlaufstabelle gespeichert werden. Um diese Komplexität vor dem Benutzer zu verbergen, werden Abfragekonstrukte bereitgestellt. Weitere Informationen finden Sie unter Temporal Tables.

Stripesetsicherungen in Microsoft Azure-Blobspeicher

In SQL Server 2016 unterstützt die SQL Server-Sicherung über URLs mithilfe des Microsoft Azure-Blobspeicherdiensts jetzt Stripesetsicherungen mit Blockblobs zur Unterstützung einer maximale Sicherungsgröße von 12,8 TB. Beispiele finden Sie unter Code Examples.

Dateimomentaufnahmesicherungen in Microsoft Azure-Blobspeicher

In SQL Server 2016 unterstützt die SQL Server-Sicherung über URLs nun die Verwendung von Azure-Momentaufnahmen zum Sichern von Datenbanken, in denen alle Datenbankdateien mit dem Microsoft Azure-Blobspeicherdienst gespeichert werden. Weitere Informationen finden Sie unter Dateimomentaufnahme-Sicherungen für Datenbankdateien in Azure.

Verwaltete Sicherung

In SQL Server 2016 verwendet SQL Server Managed Backup für Microsoft Azure den neuen Blockblobspeicher für die Sicherungsdateien. Es gibt auch mehrere Änderungen und Erweiterungen für die verwaltete Sicherung.

  • Unterstützung für automatisierte und benutzerdefinierte Planung von Sicherungen

  • Unterstützung von Sicherungen für Systemdatenbanken

  • Unterstützung für Datenbanken, die das einfache Wiederherstellungsmodell verwenden

Weitere Informationen finden Sie unter SQL Server Managed Backup to Microsoft Azure.

System_CAPS_ICON_note.jpg Hinweis

Diese neuen verwalteten Sicherungsfunktion für SQL Server 2016 verfügen noch nicht über die entsprechende Benutzeroberflächenunterstützung in SQL Server Management Studio.

TempDB-Datenbank

Es gibt mehrere Erweiterungen für TempDB:

  • Ablaufverfolgungsflags 1117 und 1118 sind nicht mehr für tempdb erforderlich. Wenn mehrere tempdb-Datenbankdateien vorhanden sind, werden alle Dateien gleichzeitig je nach Wachstumseinstellungen vergrößert. Darüber hinaus verwenden alle Zuordnungen in tempdb gleichartige Blöcke.

  • Standardmäßig fügt das Setup genau so viele tempdb-Dateien hinzu wie die CPU-Anzahl oder 8, je nachdem, welcher Wert niedriger ist.

  • Während des Setups können Sie die Anzahl der tempdb-Datenbankdateien, die Anfangsgröße, die automatische Vergrößerung und die Verzeichnisplatzierung über das neue UI-Eingabesteuerelement im Abschnitt „Datenbankmodulkonfiguration - TempDB“ des SQL Server-Installationsassistenten konfigurieren.

  • Die anfängliche Standardgröße liegt bei 8 MB und der Standardwert für die automatische Vergrößerung beträgt 64 MB.

  • Sie können mehrere Volumes für tempdb-Datenbankdateien angeben. Wenn mehrere Verzeichnisse angegeben sind, werden die tempdb-Datendateien auf die Verzeichnisse im Rahmen eines Roundrobinverfahrens verteilt.

Integrierte JSON-Unterstützung

SQL Server 2016 fügt die integrierte Unterstützung für das Importieren und Exportieren von JSON und das Arbeiten mit JSON-Zeichenfolgen hinzu. Diese integrierte Unterstützung umfasst die folgenden Anweisungen und Funktionen.

  • Formatieren oder exportieren Sie die Abfrageergebnisse als JSON, indem Sie einer SELECT-Anweisung die FOR JSON-Klausel hinzufügen. Verwenden Sie die FOR JSON-Klausel, um z. B. die Formatierung der JSON-Ausgabe von Ihren Clientanwendungen an SQL Server zu delegieren. Weitere Informationen finden Sie unter Formatieren von Abfrageergebnissen als JSON mit FOR JSON (SQL Server).

  • Konvertieren Sie die JSON-Daten in Zeilen und Spalten, oder importieren Sie JSON, indem Sie die OPENJSON-Rowset-Anbieterfunktion aufrufen. Verwenden Sie OPENJSON , um die JSON-Daten in SQL Server zu importieren, oder konvertieren Sie die JSON-Daten in Zeilen und Spalten für eine Anwendung oder einen Dienst, die bzw. der derzeit JSON nicht direkt nutzen kann. Weitere Informationen finden Sie unter Konvertieren von JSON-Daten in Zeilen und Spalten mit OPENJSON (SQL Server).

  • Die ISJSON-Funktion testet, ob eine Zeichenfolge gültiges JSON enthält. Weitere Informationen finden Sie unter ISJSON (Transact-SQL).

  • Die JSON_VALUE-Funktion extrahiert einen skalaren Wert aus einer JSON-Zeichenfolge. Weitere Informationen finden Sie unter JSON_VALUE (Transact-SQL).

  • Die JSON_QUERY-Funktion extrahiert ein Objekt oder ein Array aus einer JSON-Zeichenfolge. Weitere Informationen finden Sie unter JSON_QUERY (Transact-SQL).

  • Die JSON_MODIFY-Funktion aktualisiert den Wert einer Eigenschaft in einer JSON-Zeichenfolge, und gibt die aktualisierte JSON-Zeichenfolge zurück. Weitere Informationen finden Sie unter JSON_MODIFY (Transact-SQL).

PolyBase

PolyBase ermöglicht es Ihnen, T-SQL-Anweisungen für den Zugriff auf Daten zu verwenden, die in Hadoop oder Azure-Blobspeicher gespeichert wurden, und sie ad-hoc abzufragen. Außerdem können Sie die teilweise strukturierten Daten abfragen und die Ergebnisse mit relationalen Datasets zu verbinden, die in SQL Server gespeichert sind. PolyBase ist für Data Warehouse-Workloads optimiert und wurde für Analyseabfrageszenarien konzipiert.

Weitere Informationen finden Sie im PolyBase-Handbuch.

Stretch-Datenbank

Die Stretch-Datenbank ist ein neues Feature in SQL Server 2016, mit dem Ihre Verlaufsdaten transparent und sicher in die Microsoft Azure-Cloud migriert werden. Sie können problemlos auf Ihre SQL Server-Daten zugreifen, unabhängig davon, ob sie lokal oder in der Cloud gespeichert sind. Sie legen die Richtlinie fest, die bestimmt, wo Daten gespeichert werden, und SQL Server übernimmt die Verschiebung der Daten im Hintergrund. Die gesamte Tabelle ist ständig online und kann jederzeit abgefragt werden. Und für die Stretch-Datenbank sind keine Änderungen an vorhandenen Abfragen oder Anwendungen erforderlich – der Speicherort der Daten ist für die Anwendung vollständig transparent. Weitere Informationen finden Sie unter Stretch Database.

Unterstützung für UTF-8

Das Hilfsprogramm bcp, BULK INSERT und OPENROWSET unterstützen jetzt die UTF-8-Codepage. Weitere Informationen finden Sie in diesen Themen und unter Erstellen einer Formatdatei (SQL Server).

Neue Standarddatenbankgröße und Werte für die automatische Vergrößerung

Neue Werte für die Modelldatenbank und die Standardwerte für neue Datenbanken (die auf dem Modell basieren). Die Anfangsgröße der Daten-und Protokolldateien beträgt jetzt 8 MB. Die standardmäßige automatische Vergrößerung der Daten-und Protokolldateien beträgt jetzt 64 MB.

Transact-SQL-Erweiterungen

Zahlreiche Verbesserungen unterstützen die Features, die in anderen Abschnitten dieses Themas beschrieben wurden. Die folgenden zusätzlichen Verbesserungen sind verfügbar.

Systemsichterweiterungen

Sicherheitserweiterungen

Sicherheit auf Zeilenebene

Sicherheit auf Zeilenebene führt eine prädikatbasierte Zugriffssteuerung ein. Sie bietet eine flexible, zentrale und prädikatbasierte Bewertung, die Metadaten (wie Beschriftungen) oder andere Kriterien berücksichtigt, die der Administrator nach Bedarf bestimmt. Das Prädikat wird als Kriterium verwendet, um zu bestimmen, ob der Benutzer den entsprechenden Zugriff auf die Daten anhand von Benutzerattributen verfügt. Die beschriftungsbasierte Zugriffssteuerung kann mithilfe der prädikatbasierten Zugriffssteuerung implementiert werden. Weitere Informationen finden Sie unter Sicherheit auf Zeilenebene.

Always Encrypted

Mit Always Encrypted kann SQL Server Vorgänge für verschlüsselte Daten durchführen. Das Beste daran ist, der Verschlüsselungsschlüssel befindet sich bei der Anwendung innerhalb der vertrauenswürdigen Umgebung des Kunden und nicht auf dem Server. Always Encrypted sichert die Kundendaten, sodass DBAs keinen Zugriff auf Nur-Text-Daten haben. Die Verschlüsselung und Entschlüsselung von Daten erfolgt transparent auf Treiberebene, wodurch Änderungen minimiert werden, die an vorhandenen Anwendungen vorgenommen werden müssen. Weitere Informationen finden Sie unter Always Encrypted (Datenbankmodul).

Dynamische Datenmaskierung

Die dynamische Datenmaskierung beschränkt die Offenlegung vertraulicher Daten, indem sie für nicht berechtigte Benutzer maskiert werden. Mit der dynamischen Datenmaskierung können Sie unbefugten Zugriff auf sensible Daten verhindern, indem Kunden festlegen können, wie viele sensible Daten mit minimaler Auswirkung auf die Anwendungsschicht offengelegt werden. Es handelt sich um eine richtlinienbasierte Sicherheitsfunktion, die die sensiblen Daten im Resultset einer Abfrage in festgelegten Datenbankfeldern ausblendet, während die Daten in der Datenbank nicht geändert werden. Weitere Informationen finden Sie unter Dynamic Data Masking.

Neue Berechtigungen

  • Die ALTER ANY SECURITY POLICY-Berechtigung ist als Teil der Implementierung der Sicherheit auf Zeilenebene verfügbar.
  • Die Berechtigungen ALTER ANY MASK und UNMASK stehen als Teil der Implementierung der dynamischen Datenmaskierung zur Verfügung.
  • Die Berechtigungen ALTER ANY COLUMN ENCRYPTION KEY, VIEW ANY COLUMN ENCRYPTION KEY, ALTER ANY COLUMN MASTER KEY DEFINITIONund VIEW ANY COLUMN MASTER KEY DEFINITION stehen als Teil der Implementierung der Always Encrypted-Funktion zur Verfügung.
  • Die Berechtigungen ALTER ANY EXTERNAL DATA SOURCE und ALTER ANY EXTERNAL FILE FORMAT sind in SQL Server 2016 sichtbar, gelten aber nur für das Analyseplattformsystem (SQL Data Warehouse).
  • Die EXECUTE ANY EXTERNAL SCRIPT-Berechtigungen stehen als Teil der Unterstützung für R-Skripte zur Verfügung.
  • Die ALTER ANY DATABASE SCOPED CONFIGURATION-Berechtigungen sind zur Autorisierung der Verwendung der ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)-Anweisung verfügbar.

Transparente Datenverschlüsselung

  • Transparent Data Encryption wurde durch die Unterstützung für Intel AES-NI-Hardwarebeschleunigung der Verschlüsselung verbessert. Dies reduziert die CPU-Auslastung beim Aktivieren der Transparent Data Encryption.

AES-Verschlüsselung für Endpunkte

  • Die Standardverschlüsselung für Endpunkte wurde von RC4 in AES geändert.

Neuer Anmeldeinformationstyp

  • Anmeldeinformationen können jetzt auf der Datenbankebene erstellt werden (zusätzlich zu den Anmeldeinformationen auf Serverebene, die zuvor verfügbar waren). Weitere Informationen finden Sie unter CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL).

Verbesserungen im Hinblick auf hohe Verfügbarkeit

SQL Server 2016 Standard Edition unterstützt jetzt die grundlegenden AlwaysOn-Verfügbarkeitsgruppen. Grundlegende Verfügbarkeitsgruppen bieten Unterstützung für ein primäres und sekundäres Replikat. Diese Funktion ersetzt die veraltete Datenbankspiegelungstechnologie für hohe Verfügbarkeit. Weitere Informationen zu den Unterschieden zwischen grundlegenden und erweiterten Verfügbarkeitsgruppen finden Sie unter Basis-Verfügbarkeitsgruppen (AlwaysOn-Verfügbarkeitsgruppen).

Der Lastenausgleich von Verbindungsanforderungen für beabsichtigte Lesevorgänge wird jetzt über einen Satz von schreibgeschützten Replikaten unterstützt. Das vorherige Verhalten leitete die Verbindungen immer an das erste verfügbare schreibgeschützte Replikat in der Verteilerliste. Weitere Informationen finden Sie unter Konfigurieren von Lastenausgleich über schreibgeschützte Replikate hinweg.

Die Anzahl der Replikate, die ein automatisches Failover unterstützen wurde von zwei auf drei erhöht.

Gruppenverwaltete Dienstkonten werden jetzt für AlwaysOn-Failovercluster unterstützt. Weitere Informationen finden Sie unter Gruppenverwaltete Dienstkonten: Übersicht. Für Windows Server 2012 R2 ist ein Update erforderlich, um nach einer Kennwortänderung eine vorübergehende Downtime zu vermeiden. Das Update erhalten Sie unter gMSA-basierte Dienste können sich nach dem Ändern eines Kennworts nicht in einer Domäne Windows Server 2012 R2 anmelden.

AlwaysOn-Verfügbarkeitsgruppen unterstützt verteilte Transaktionen und das DTC auf Windows Server 2016. Weitere Informationen finden Sie unter Unterstützung für verteilte Transaktionen.

Sie können AlwaysOn-Verfügbarkeitsgruppen jetzt konfigurieren, um ein Failover durchzuführen, sobald eine Datenbank offline geschaltet wird. Für diese Änderung müssen Sie die DB_FAILOVER-Option in der CREATE AVAILABILITY GROUP (Transact-SQL)- oder ALTER AVAILABILITY GROUP (Transact-SQL)-Anweisung auf ON festlegen.

AlwaysOn unterstützt jetzt verschlüsselte Datenbanken. Der Verfügbarkeitsgruppenassistent fordert Sie nun zur Eingabe eines Kennworts für eine beliebige Datenbank auf, die einen Datenbankhauptschlüssel enthält, wenn Sie eine neue Verfügbarkeitsgruppe erstellen oder Datenbanken oder Replikate zu einer vorhandenen Verfügbarkeitsgruppe hinzufügen.

Zwei Verfügbarkeitsgruppen in zwei separaten Windows Server Failover Clustern (WSFC) können jetzt zu einer verteilten Verfügbarkeitsgruppe kombiniert werden. Weitere Informationen finden Sie unter Verteilte Verfügbarkeitsgruppen (AlwaysOn-Verfügbarkeitsgruppen).

Durch direktes Seeding kann das Seeding eines sekundären Replikats automatisch über das Netzwerk ausgeführt werden (anstatt das Seeding manuell auszuführen, wofür eine physische Sicherung der Zieldatenbank erforderlich ist, die auf dem sekundären wiederhergestellt werden soll). Das direkte Seeding wird durch Festlegen von SEEDING_MODE=AUTOMATIC in der CREATE AVAILABILITY GROUP (Transact-SQL)- oder ALTER AVAILABILITY GROUP (Transact-SQL)-Anweisung angegeben. Sie müssen auch auf jedem sekundären Replikat, das mit direktem Seeding verwendet wird, GRANT CREATE ANY DATABASE mit ALTER AVAILABILITY GROUP (Transact-SQL) angeben.

Leistungsverbesserungen: Der Synchronisierungsdurchsatz von Verfügbarkeitsgruppen wurde durch die parallele und schnellere Komprimierung von Protokollblöcken auf dem primären Replikat, durch ein optimiertes Synchronisierungsprotokoll und die parallele Dekomprimierung und Wiederherstellung von Protokolldatensätzen auf dem sekundären Replikat um etwa das Zehnfache erhöht. Dies erhöht die Aktualität der lesbare sekundären Replikate und verringert die Wiederherstellungszeit von Datenbanken im Falle eines Failovers. Beachten Sie, dass die Wiederherstellung für speicheroptimierte Tabellen in SQL Server 2016 noch nicht parallel erfolgt.

Verbesserte Replikation

Toolverbesserungen

Management Studio

Laden Sie das neueste SQL Server Management Studio (SSMS) herunter

  • SQL Server Management Studio unterstützt die Active Directory Authentication Library (ADAL), die für die Verbindung mit Microsoft Azure entwickelt wird. Dies ersetzt die zertifikatbasierte Authentifizierung von SQL Server 2014Management Studio.
  • Die SQL Server Management Studio-Installation erfordert die Installation von .NET 4.6 als erforderliche Komponente. .NET 4.6 wird automatisch vom Setupprogramm installiert, wenn SQL Server Management Studio installiert wird.
  • Eine neue Abfrageergebnis-Rasteroption unterstützt die Beibehaltung von Wagenrücklauf-/Zeilenvorschubzeichen (neue Zeilenumbruchzeichen) beim Kopieren oder Speichern von Text aus dem Ergebnisraster. Legen Sie dies im Menü „Extras/Optionen“ fest.
  • Die SQL Server-Verwaltungstools werden nicht mehr aus der Hauptfunktionsstruktur installiert. Weitere Informationen finden Sie unter Installieren von SQL Server-Verwaltungstools mit SSMS.
  • Die SQL Server Management Studio-Installation erfordert die Installation von .NET 4.6.1 als erforderliche Komponente. .NET 4.6.1 wird automatisch vom Setupprogramm installiert, wenn SQL Server Management Studio installiert wird.

Upgrade Advisor

SQL Server 2016 Upgrade Advisor Preview ist ein eigenständiges Tool, mit dem Benutzer von früheren Versionen eine Reihe von Upgraderegeln für ihre SQL Server-Datenbank ausführen können, um Unterbrechungen und Verhaltensänderungen sowie veraltete Features zu ermitteln. Zudem bieten sie Hilfe bei der Übernahme von neuen Features wie die Stretch-Datenbank.

Sie können Upgrade Advisor Preview hier herunterladen, oder Sie können es mit dem Webplattform-Installer installieren.

Neues in SQL Server 2016

Versionsanmerkungen zu SQL Server 2016

Installieren von SQL Server-Verwaltungstools mit SSMS

Community-Beiträge

HINZUFÜGEN
Anzeigen: