TechNet
Exportieren (0) Drucken
Alle erweitern

Neuigkeiten im Datenbankmodul

 

Betrifft: SQL Server 2016

needhelp Need help? MSDN forum | stackoverflow | Log an issue or suggestion at Microsoft Connect

<_caps3a_sxs _xmlns3a_caps="http://schemas.microsoft.com/build/caps/2013/11"><_caps3a_sxstarget locale="de-DE">In diesem Thema werden die eingeführten Verbesserungen der SQL Server 2016-Version des SQL Server-Datenbankmodul vorgestellt. 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 What's New in SQL Server 2016.SQL Server 2016 Release Candidate (RC2) ist eine 64-Bit-Anwendung. Die 32-Bit-Installation wird eingestellt, obwohl einige Elemente als 32-Bit-Komponenten ausgeführt werden.In diesem ThemaDatabase Engine Feature Enhancements Columnstore Indexes Database Scoped Configurations In-Memory OLTP Live Query Statistics Query Store Temporal Tables Striped backups to Microsoft Azure blob storage File-Snapshot backups to Microsoft Azure blob storage Managed Backup Trace Flag 4199 Multiple TempDB Database Files Built-in JSON Support PolyBase Stretch Database Grenzwert für FremdschlüsselbeziehungUnterstützung für UTF-8Neue Standarddatenbankgröße und Werte für die automatische VergrößerungTransact-SQL Enhancements System View Enhancements Security Enhancements Row-Level Security Always Encrypted Dynamic Data Masking New Permissions Transparent Data Encryption AES Encryption for Endpoints New Credential Type High Availability Enhancements Replication Enhancements Tools Enhancements Management Studio Upgrade Advisor Erweiterungen der DatenbankmodulfunktionenColumnstore-Indizes[CTP 3.0] Diese Version umfasst Verbesserungen hinsichtlich der Unterstützbarkeit und Leistung.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 Columnstore Indexes Described der Onlinedokumentation:Columnstore Indexes Versioned Feature Summary – einschließlich der NeuigkeitenColumnstore Indexes Data Loading Columnstore Indexes Query Performance Columnstore Indexes for Operational Analytics Columnstore Indexes for Data Warehousing Columnstore Indexes Maintenance Tasks [CTP 2.0] Diese Version bietet zahlreiche neue 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.Datenbankweit gültige Konfigurationen[RC0]Diese Version unterstützt jetzt ein neues Objekt auf Datenbankebene, das optionale Konfigurationswerte enthält, die das Verhalten des Anwendungscodes auf Datenbankebene beeinflusst. Diese Unterstützung ist jetzt sowohl in SQL Server 2016 Release Candidate (RC2) als auch in SQL Database V12 mittels der neuen ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)-Anweisung verfügbar. Diese Anweisung ändert das Standardverhalten von SQL Server 2016-Datenbankmodul für eine bestimmte Datenbank. Ein generischer Mechanismus zum Erstellen von Datenbankkonfigurationen zum Zeitpunkt der Erstellung wird nicht bereitgestellt.Folgende Optionen stehen zur Verfügung:Löschen des Prozedurcaches.Festlegen des MAXDOP-Parameters auf einen beliebigen Wert (1,2, ...) für die primäre Datenbank, basierend auf dem, was am besten für diese bestimmte Datenbank ist, und Festlegen eines anderen Werts (z. B. 0) für alle verwendeten sekundären Datenbanken (z. B. für Berichtsabfragen).Festlegen des Kardinalitätsschätzungsmodells für den Abfrageoptimierer unabhängig von der Datenbank auf den Kompatibilitätsgrad.Aktivieren oder Deaktivieren der Parameterermittlung auf Datenbankebene.Aktivieren oder Deaktivieren der Abfrageoptimierungs-Hotfixes auf Datenbankebene.In-Memory OLTP[RC0]Paralleler Scanvorgang von nicht gruppierten Indizes:Alle Indizes für speicheroptimierte Tabellen unterstützen jetzt parallele Scanvorgänge. Dies verbessert die Leistung von Analyseabfragen, bei denen große Datenmengen überprüft werden.Geringere Ausfallzeiten während des Upgrades: Bei einem Upgrade von einem früheren Build von SQL Server auf SQL Server 2016 wird keine Wiederherstellung der Datenbank mehr durchgeführt. Daher wirkt sich die Datenmenge nicht mehr auf die Dauer des Upgrades aus. Für das Upgrade sowie zum Anfügen/Wiederherstellen von SQL Server 2014 wird die Datenbank nur einmal neu gestartet.@@spid:Die integrierte Konfigurationsfunktion @@SPID wird jetzt von den folgenden Elementen unterstützt:Nativ kompilierte T-SQL-ModuleEinschränkungen für speicheroptimierte TabellenProtokolloptimierte und parallele ALTER TABLE-Szenarios:Die meisten ALTER TABLE-Szenarios werden nun parallel ausgeführt und tragen zu einer Optimierung der Schreibvorgänge im Transaktionsprotokoll bei. Zur Optimierung werden nur die Metadatenänderungen in das Transaktionsprotokoll geschrieben. Die folgenden ALTER TABLE-Vorgänge werden als Singlethread ausgeführt und sind nicht protokolloptimiert. Für die Singlethread-Vorgänge muss der gesamte Inhalt der geänderten Tabelle in das Protokoll geschrieben werden. Im Folgenden finden Sie eine Liste der Singlethread-Vorgänge:Ändern oder Hinzufügen einer Spalte, um einen LOB-Typ (Large Object) zu verwenden: nvarchar(max), varchar(max) oder varbinary(max).Hinzufügen oder Löschen eines Columnstore-Indexes.Fast alles, was sich auf eine Spalte außerhalb der Zeile auswirkt.Eine Spalte außerhalb der Zeile passt nicht in die 8060-Bytezeile und hat einen der folgenden Datentypen: char oder nchar, varchar oder nvarchar, binary oder varbinary.Sorgen Sie dafür, dass eine Spalte in der Zeile aus der Zeile verschoben wird.Sorgen Sie dafür, dass eine Spalte außerhalb der Zeile in die Zeile verschoben wird.Erstellen Sie eine neue Spalte außerhalb der Zeile.Die Ausnahme verlängert eine Spalte, die sich bereits außerhalb der Zeile befindet. Hierfür werden die Protokollschreibvorgänge optimiert.Die längsten Spalten werden außerhalb von Zeilen gespeichert. Alle Indexschlüsselspalten müssen jedoch innerhalb von Zeilen gespeichert werden.Die folgende Abfrage zeigt alle Spalten, die außerhalb der Zeile gespeichert sind, zusammen mit ihrer Größe. Eine Größe von-1 gibt eine LOB-Spalte an. Alle LOB-Spalten werden außerhalb von Zeilen gespeichert.SELECT OBJECT_NAME(m.object_id) as [table], c.name as [column], c.max_length FROM sys.memory_optimized_tables_internal_attributes as m JOIN sys.columns as c on m.object_id = c.object_id and m.minor_id = c.column_id WHERE m.type = 5;[CTP 3.3] StatistikenDie Statistiken für speicheroptimierte Tabellen werden jetzt automatisch aktualisiert.Stellen Sie für diese Automatisierung sicher, dass für Ihre Datenbank ein Kompatibilitätsgrad von 130 festgelegt ist.Damit vorhandene Statistiken automatisch aktualisiert werden können, ist ein einmaliger manueller Aktualisierungsvorgang erforderlich (siehe Beispiel Einmaliges Skript für Statistiken weiter unten).Die Neukompilierung von nativ kompilierten Modulen erfolgt weiterhin manuell. Verwenden Sie sp_recompile, um nativ kompilierte Module neu zu kompilieren.Einmaliges Skript für Statistiken: Unter Ihrer CTP3.3-Installation können Sie für speicheroptimierte Tabellen, die vor CTP3.3 erstellt wurden, das folgende Transact-SQL-Skript einmal ausführen, um die Statistiken für speicheroptimierte Tabellen zu aktualisieren. Die Statistiken werden anhand einer Datenstichprobenentnahme ermittelt, anstatt einen ressourcenintensiveren vollständigen Scanvorgang durchzuführen. Nach der Ausführung ist außerdem eine automatische Aktualisierung der Statistik möglich (vorausgesetzt AUTO_UPDATE_STATISTICS wurde für die Datenbank aktiviert).-- Assuming AUTO_UPDATE_STATISTICS is already ON for your database: -- ALTER DATABASE CURRENT SET AUTO_UPDATE_STATISTICS ON; GO ALTER DATABASE CURRENT SET COMPATIBILITY_LEVEL = 130; GO DECLARE @sql NVARCHAR(MAX) = N''; SELECT @sql += N'UPDATE STATISTICS ' + quotename(schema_name(t.schema_id)) + N'.' + quotename(t.name) + ';' + CHAR(13) + CHAR(10) FROM sys.tables AS t WHERE t.is_memory_optimized = 1 ; EXECUTE sp_executesql @sql; GO -- Each row appended to @sql looks roughly like: -- UPDATE STATISTICS [dbo].[MyMemoryOptimizedTable]; <caps:sentence sentenceid="6fe890a9c04b838a00eeae4bc94e624c" id="tgt74" class="tgtSentence">Paralleler Scanvorgang für speicheroptimierte Tabellen:</caps:sentence> <caps:sentence sentenceid="965f07e2a901b1cb71d92adecd10cc0c" id="tgt75" class="tgtSentence">Für speicheroptimierte Tabellen wird nun ein paralleler Scanvorgang ausgeführt.</caps:sentence> <caps:sentence sentenceid="9c79026c9c346ca77a04e69cd09ddbc7" id="tgt76" class="tgtSentence"> Dies verbessert die Leistung von Analyseabfragen.</caps:sentence> <caps:sentence sentenceid="b732be3ce39b2d3fed77022cde146058" id="tgt77" class="tgtSentence">Hinweise:</caps:sentence> <caps:sentence sentenceid="6fba9fe7f0ab586b0d25ca59a35e9034" id="tgt78" class="tgtSentence">Unterstützung für den parallelen Scanvorgang von Hashindizes wird seit CTP2.0 unterstützt.</caps:sentence> <caps:sentence sentenceid="1d7176993f71a388b75c902d15589738" id="tgt79" class="tgtSentence">Unterstützung für den parallelen Scanvorgang von Columnstore-Indizes wird seit Einführung der Columnstore-Indizes unterstützt.</caps:sentence> <caps:sentence sentenceid="7d37c2b1c3957da3c52fd25ad4696128" id="tgt80" class="tgtSentence">Unterstützung für den parallelen Scanvorgang von herkömmlichen festplattenbasierten Tabellen und Indizes wird seit Jahren unterstützt.</caps:sentence> <caps:sentence sentenceid="71e87ca2edc2772e73001e230fbdfd82" id="tgt81" class="tgtSentence"> LOBs mit einer großen Zeilengröße für eine speicheroptimierte Tabelle:</caps:sentence> <caps:sentence sentenceid="a017039a4b6e3c933615a5946ef5eedf" id="tgt82" class="tgtSentence"> Zu den großen Objekttypen (LOB) gehören varchar(max), nvarchar(max) und varbinary(max).</caps:sentence> <caps:sentence sentenceid="593b2b0dac364e348e6699b57b43c4df" id="tgt83" class="tgtSentence"> Sie haben jetzt eine speicheroptimierte Tabelle mit einer Zeilengröße > 8060 Bytes, auch wenn keine Spalte in der Tabelle vom Typ LOB ist.</caps:sentence> <caps:sentence sentenceid="ec7b1beaf0a66e90dfd29098808acf6e" id="tgt84" class="tgtSentence"> CTPs 3.1 und 3.2 bieten diese Unterstützung nur, wenn Spalten vom Typ LOB dafür sorgen, dass die Zeilengröße > 8060 Bytes ist.</caps:sentence> <caps:sentence sentenceid="844425bd699103dd7b6d6e90f4fe2dab" id="tgt85" class="tgtSentence"> Das folgende T-SQL-Skript zeigt eine Tabelle mit mehreren Nicht-LOB-Spalten mit den Namen C1-C4, die zusammen > 8060 Bytes sind:</caps:sentence>CREATE TABLE dbo.LargeTableSample ( Id int IDENTITY PRIMARY KEY NONCLUSTERED, C1 nvarchar(4000), C2 nvarchar(4000), C3 nvarchar(4000), C4 nvarchar(4000), Misc nvarchar(max) ) WITH (MEMORY_OPTIMIZED = ON); GO <caps:sentence sentenceid="f1cd36f1fd829dead720e85914bdc96a" id="tgt86" class="tgtSentence">LOBs mit nativer Kompilierung:</caps:sentence> <caps:sentence sentenceid="05715d0602478c917b11a63abba097f0" id="tgt87" class="tgtSentence">Wenn Sie jetzt eine integrierte Zeichenfolgenfunktion in einem nativ kompilierten Modul verwenden, kann die Funktion die LOB-Typen varchar(max), nvarchar(max) oder varbinary(max) als Argument akzeptieren.</caps:sentence> <caps:sentence sentenceid="7557650702f26652c68deae6cb481467" id="tgt88" class="tgtSentence"> Zu den integrierten Zeichenfolgenfunktionen gehören „+“, Len, LTrim, RTrim und Substring.</caps:sentence> <caps:sentence sentenceid="95fdc299f5834bf2d059b3612905e98e" id="tgt89" class="tgtSentence"> Darüber hinaus können diese LOB-Typen der Rückgabetyp von einer nativ kompilierten Skalar-UDF (benutzerdefinierte Funktion) sein, wie im folgenden T-SQL-Skript dargestellt:</caps:sentence>CREATE FUNCTION dbo.TRIM_CONCAT ( @p1 nvarchar(max), @p2 nvarchar(max) ) RETURNS nvarchar(max) WITH NATIVE_COMPILATION, SCHEMABINDING AS BEGIN ATOMIC WITH (TRANSACTION ISOLATION LEVEL = SNAPSHOT, LANGUAGE = N'Dutch') RETURN RTRIM(@p1) + LTRIM(@p2); END GO <caps:sentence sentenceid="c9606fef941e3553f4d8073fba18e540" id="tgt90" class="tgtSentence">OUTPUT-Klausel in nativ kompilierten gespeicherten Prozeduren:</caps:sentence> <caps:sentence sentenceid="1946b249af6ced4ab6ca405b5c82fe8c" id="tgt91" class="tgtSentence">In einer nativ kompilierten gespeicherten Prozedur können die INSERT-, UPDATE- und DELETE-Anweisungen jetzt die OUTPUT-Klausel umfassen.</caps:sentence> <caps:sentence sentenceid="1816c85c6348172c98b68c4677da75ee" id="tgt92" class="tgtSentence">[CTP 3.2]</caps:sentence> <caps:sentence sentenceid="0f6447b759d17a078e273a5cadc31d8e" id="tgt93" class="tgtSentence"> Die Verbesserungen an In-Memory-OLTP in SQL Server 2016 Release Candidate (RC2) erleichtern die Implementierung der Funktion für eine Leistungssteigerung in neuen und vorhandenen Anwendungen.</caps:sentence> <caps:sentence sentenceid="df29de16a9e4f9160d100e7e35ef2e08" id="tgt94" class="tgtSentence"> Durch die Skalierung der Verbesserungen können Sie mehr Daten in speicheroptimierten Tabellen platzieren. Zugleich erzielen Sie einen höheren Durchsatz, um größere Workloads zu unterstützen.</caps:sentence> <caps:sentence sentenceid="2919968b32394ac1c8fe3b6dc9491e2b" id="tgt95" class="tgtSentence">Möchten Sie SQL Server 2016 testen?</caps:sentence> <caps:sentence sentenceid="46c2683746925751b7a834d0d50df7e6" id="tgt96" class="tgtSentence"> Registrieren Sie sich für Microsoft Azure, und nehmen Sie anschließend hierhttps://azure.microsoft.com/en-us/marketplace/partners/microsoft/sqlserver2016ctp3evaluationwindowsserver2012r2/?wt.mc_id=sqL16_vm/ einen virtuellen Computer mit bereits installiertem SQL Server 2016 in Betrieb.</caps:sentence> <caps:sentence sentenceid="7b57ac52d69aede3ac9ffd4a4ccf83e2" id="tgt97" class="tgtSentence"> Sie können den virtuellen Computer löschen, wenn Sie fertig sind.</caps:sentence> <caps:sentence sentenceid="6226305aaa5382c193d1af5eb015b33d" id="tgt98" class="tgtSentence">[CTP3.1]</caps:sentence> <caps:sentence sentenceid="8288cc52ede165f8ba815a0be3e751fe" id="tgt99" class="tgtSentence">Transact-SQL-Verbesserungen:</caps:sentence> <caps:sentence sentenceid="b5843995072d9496a52ac2c7d2b63284" id="tgt100" class="tgtSentence"> Support in natively compiled modules für: </caps:sentence> <caps:sentence sentenceid="9a9a828f763f9d04eaa7f7067d49fd15" id="tgt101" class="tgtSentence">LOB-Typen [varchar(max), nvarchar(max) und varbinary(max)] für Parameter und Variablen.</caps:sentence> <caps:sentence sentenceid="3cce02c2dcb12e5e462e74c175103683" id="tgt102" class="tgtSentence"> Dieser Build unterstützt noch nicht die Zeichenfolgenfunktionen Len, Rtrim, Lrtrim und Substring mit LOB-Typen in nativ kompilierten Modulen.</caps:sentence> <caps:sentence sentenceid="3053096cd44e62324f909787b9d09500" id="tgt103" class="tgtSentence">Unterstützung mit speicheroptimierten Tabellen für:</caps:sentence> <caps:sentence sentenceid="f0bf9e98901e1c75c7ac8349dce7fee4" id="tgt104" class="tgtSentence">Indexschlüsselspalten, die NULL-Werte zulassen.</caps:sentence> <caps:sentence sentenceid="97a1ff7d44f636fc6e8d64ef19993219" id="tgt105" class="tgtSentence"> Es ist nun zulässig, auf NULL festlegbare Spalten in den Schlüsseln von Indizes für speicheroptimierte Tabellen einzuschließen.</caps:sentence> <caps:sentence sentenceid="4aedc0f3b1ab33ac8c7f1ec1a45840cb" id="tgt106" class="tgtSentence">LOB-Typen [varchar(max), nvarchar(max) und varbinary(max)] können mit Spalten in speicheroptimierten Tabellen verwendet werden</caps:sentence> <caps:sentence sentenceid="5da213787c1e4fe14a8e6c802147d663" id="tgt107" class="tgtSentence">UNIQUE-Indizes für speicheroptimierte Tabellen.</caps:sentence> <caps:sentence sentenceid="e1b9b62ebf3a4be61fefcbf6455d24e5" id="tgt108" class="tgtSentence"> Indizes können jetzt als UNIQUE festgelegt werden.</caps:sentence> <caps:sentence sentenceid="444597d28e01c3ecbf5ec77499054661" id="tgt109" class="tgtSentence">[CTP 3.0]</caps:sentence> <caps:sentence sentenceid="8288cc52ede165f8ba815a0be3e751fe" id="tgt110" class="tgtSentence">Transact-SQL-Verbesserungen:</caps:sentence> <caps:sentence sentenceid="b5843995072d9496a52ac2c7d2b63284" id="tgt111" class="tgtSentence"> Support in natively compiled modules für: </caps:sentence> <caps:sentence sentenceid="744f554200723eb6d89f472288153847" id="tgt112" class="tgtSentence">Nativ kompilierte Inline-Tabellenwertfunktionen (TVFs) </caps:sentence> <caps:sentence sentenceid="2f78bc0346f4843c2f1425ed027b03a6" id="tgt113" class="tgtSentence">Unterstützung für EXECUTE AS CALLER – die EXECUTE AS-Klausel ist nicht mehr für native Module erforderlich </caps:sentence> <caps:sentence sentenceid="2b454fe856fcb1a67de50d075b9ee0b9" id="tgt114" class="tgtSentence">Integrierte Sicherheitsfunktionen und verbesserte Unterstützung für die integrierten mathematischen Funktionen </caps:sentence> <caps:sentence sentenceid="3053096cd44e62324f909787b9d09500" id="tgt115" class="tgtSentence">Unterstützung mit speicheroptimierten Tabellen für:</caps:sentence> <caps:sentence sentenceid="7c2caff24f7b3c5471889368bf0b7907" id="tgt116" class="tgtSentence">FOREIGN KEY-Einschränkungen zwischen speicheroptimierten Tabellen.</caps:sentence> <caps:sentence sentenceid="36eb45617f2eac4b9c22c367100a4494" id="tgt117" class="tgtSentence"> An diesem Punkt müssen Fremdschlüsselreferenzen auf einen Primärschlüssel verweisen.</caps:sentence> <caps:sentence sentenceid="b8233f7ef0b7f54161c7340b5110d97e" id="tgt118" class="tgtSentence">CHECK-Einschränkungen </caps:sentence> <caps:sentence sentenceid="dfbda97ed7ba99e87158afdb0916d3ef" id="tgt119" class="tgtSentence">UNIQUE-Einschränkungen </caps:sentence> <caps:sentence sentenceid="966a6009ae9fa168901f201bb06d3c5f" id="tgt120" class="tgtSentence">Trigger (AFTER) für INSERT/UPDATE/DELETE-Vorgänge.</caps:sentence> <caps:sentence sentenceid="b6b8ab44ebe21fa557a43d198379f488" id="tgt121" class="tgtSentence"> Trigger für speicheroptimierte Tabellen sind nativ kompiliert und verwenden daher WITH NATIVE_COMPILATION.</caps:sentence> <caps:sentence sentenceid="9f9bc5e088e972f616d5ab277beb03ba" id="tgt122" class="tgtSentence">Funktionsübergreifende Unterstützung:</caps:sentence> <caps:sentence sentenceid="d7df61d0a23860e79feb2215ab8c5c17" id="tgt123" class="tgtSentence">Unterstützung für die Verwendung der temporalen Systemversionsverwaltung mit In-Memory-OLTP.</caps:sentence> <caps:sentence sentenceid="ba3149823b1769abdfbc0a914e35eb24" id="tgt124" class="tgtSentence"> Weitere Informationen finden Sie unter Temporal Tables with Memory-Optimized Tables.</caps:sentence> <caps:sentence sentenceid="a652a6ea6adc656acd37a61d9187fe67" id="tgt125" class="tgtSentence">Abfragespeicherunterstützung für nativ kompilierten Code von In-Memory-OLTP-Workloads.</caps:sentence> <caps:sentence sentenceid="61b51b21e47775e4d7a7b61caf86cf1b" id="tgt126" class="tgtSentence"> Weitere Informationen finden Sie unter Using the Query Store with In-Memory OLTP.</caps:sentence> <caps:sentence sentenceid="d455eeeeb28e386ea854b89684fb64a9" id="tgt127" class="tgtSentence">Row-Level Security in Memory-Optimized Tables </caps:sentence> <caps:sentence sentenceid="a3e4e7bb343947ae73e4943590e382de" id="tgt128" class="tgtSentence">[CTP 2.0]</caps:sentence> <caps:sentence sentenceid="8288cc52ede165f8ba815a0be3e751fe" id="tgt129" class="tgtSentence">Transact-SQL-Verbesserungen:</caps:sentence> <caps:sentence sentenceid="b5843995072d9496a52ac2c7d2b63284" id="tgt130" class="tgtSentence"> Support in natively compiled modules für: </caps:sentence> <caps:sentence sentenceid="529249faac3f59fa3d12af838d734ebc" id="tgt131" class="tgtSentence">Disjunktion (OR, NOT)</caps:sentence> <caps:sentence sentenceid="33b330f56ed3516a549ad227667a3f9b" id="tgt132" class="tgtSentence">UNION und UNION ALL</caps:sentence> <caps:sentence sentenceid="675b7e5d4194823f3dcbfea682b7001f" id="tgt133" class="tgtSentence">SELECT DISTINCT</caps:sentence> <caps:sentence sentenceid="dc5df255412677c570b521a4c29ea05c" id="tgt134" class="tgtSentence">OUTER JOIN</caps:sentence> <caps:sentence sentenceid="fbdd4caa51a98336d41d6a14a2602f07" id="tgt135" class="tgtSentence">Unterabfragen in SELECT-Anweisungen (EXISTS, IN, skalare Unterabfragen)</caps:sentence> <caps:sentence sentenceid="1fbc3efa436fdd1076ac5d4aa3025704" id="tgt136" class="tgtSentence">Geschachtelte Ausführung (EXECUTE) von nativ kompilierten Modulen</caps:sentence> <caps:sentence sentenceid="910ffc56eabfdb4478537a3aaa704393" id="tgt137" class="tgtSentence">Unterstützung von ALTER and sp_recompile für nativ kompilierte Prozeduren, Funktionen und Trigger</caps:sentence> <caps:sentence sentenceid="a648d8d05363feab107ce3a5cda2aa3d" id="tgt138" class="tgtSentence">Unterstützung von ALTER TABLE für Änderungen am Schema und Index</caps:sentence> <caps:sentence sentenceid="7e8a7db71ab0a1b9071be3a10ca7604b" id="tgt139" class="tgtSentence">Die neue ALTER TABLE ... ADD/DROP/ALTER INDEX-Syntax wird für Indexänderungen für speicheroptimierte Tabellen eingeführt.</caps:sentence> <caps:sentence sentenceid="8a05d5af77483db83f366c664dcfa0fa" id="tgt140" class="tgtSentence">Vollständige Unterstützung für den gesamten SQL Server Collations</caps:sentence> <caps:sentence sentenceid="fc6874e86a4ba00c487cf945ccaa78e3" id="tgt141" class="tgtSentence">(var)char-Spalten können alle von SQL Server unterstützten Codepages verwenden.</caps:sentence> <caps:sentence sentenceid="8da23f490f368c5d4394ee21c54cfc1a" id="tgt142" class="tgtSentence">Zeichenspalten im Indexschlüssel können eine beliebige SQL Server-Sortierung verwenden.</caps:sentence> <caps:sentence sentenceid="3b3e4ec7ece11f508817d7ff423f8b7c" id="tgt143" class="tgtSentence">Ausdrücke in nativ kompilierten Modulen sowie Einschränkungen für speicheroptimierte Tabellen können eine beliebige SQL Server-Sortierung verwenden.</caps:sentence>Natively compiled scalar user-defined functions <caps:sentence sentenceid="5aadb4584af0f9ce8ddf951fb633a7e9" id="tgt144" class="tgtSentence">Verbesserungen hinsichtlich der Leistung und Skalierung:</caps:sentence> <caps:sentence sentenceid="0d58d89b712423c3a175802d67e348b9" id="tgt145" class="tgtSentence">Erhöhte Datenmenge: Eine Datenbank kann jetzt bis zu 2 Terabyte von Benutzerdaten in speicheroptimierten Tabellen mit SCHEMA_AND_DATA enthalten.</caps:sentence> <caps:sentence sentenceid="23cc9d9ba0876ed8fd4314b3809779d0" id="tgt146" class="tgtSentence">Verbesserungen hinsichtlich Scalability in der Persistenzebene</caps:sentence> <caps:sentence sentenceid="75d22d5717a894d7ba20cc76fec766e4" id="tgt147" class="tgtSentence">Unterstützung von parallelen Plänen für interpreted T-SQL queries accessing memory-optimized tables</caps:sentence> <caps:sentence sentenceid="b95c500adac12a733f84131d1e018471" id="tgt148" class="tgtSentence">Unterstützung von parallelen Scanvorgängen für HASH-Indizes</caps:sentence> <caps:sentence sentenceid="528c96b5cb963c922dbe93429cc6a3da" id="tgt149" class="tgtSentence">Verbesserungen in SQL Server Management Studio:</caps:sentence> <caps:sentence sentenceid="f4a3a8caa86c1c2a8dc04dcd0599df0a" id="tgt150" class="tgtSentence">Zum Transaction Performance Analysis report ist keine Konfiguration von Datensammlern oder Verwaltungs-Data Warehouse mehr erforderlich.</caps:sentence> <caps:sentence sentenceid="8514158a46190244a282f5352fce8468" id="tgt151" class="tgtSentence"> Der Bericht kann jetzt direkt in einer Produktionsdatenbank ausgeführt werden.</caps:sentence> <caps:sentence sentenceid="97c28608e2e69777e3c179168e05c5bd" id="tgt152" class="tgtSentence">PowerShell cmdlet für die Bewertung der Migrationseignung von mehreren Objekten in einer SQL Server-Datenbank.</caps:sentence> <caps:sentence sentenceid="e67ac3f57d4f2e374e0e93404fa1a97a" id="tgt153" class="tgtSentence">Generieren von Migrationsprüflisten durch Klicken mit der rechten Maustaste auf eine Datenbank und Auswählen von „Aufgaben“ > „Prüflisten für die Migration zum In-Memory-OLTP erstellen“.</caps:sentence> <caps:sentence sentenceid="9f9bc5e088e972f616d5ab277beb03ba" id="tgt154" class="tgtSentence">Funktionsübergreifende Unterstützung:</caps:sentence> <caps:sentence sentenceid="31ca2ed268dc19ea8c6a0dc18a16ed7b" id="tgt155" class="tgtSentence"> Durch das MARS (Multiple Active Result Set) können Verbindungen jetzt auf speicheroptimierte Tabellen und nativ kompilierte gespeicherte Prozeduren zugreifen. </caps:sentence> <caps:sentence sentenceid="06b2cd7c51b3a5fcd1d3519ac3685246" id="tgt156" class="tgtSentence">Unterstützung für Transparent Data Encryption.</caps:sentence> <caps:sentence sentenceid="632b03dc66df3d6dc80bd5e9debcfdd8" id="tgt157" class="tgtSentence"> Wenn eine Datenbank für die Verschlüsselung konfiguriert ist, werden Dateien in der MEMORY_OPTIMIZED_DATA-Dateigruppe jetzt ebenfalls verschlüsselt.</caps:sentence> <caps:sentence sentenceid="891c0c8668739a115a7bc543280fe84d" id="tgt158" class="tgtSentence">Weitere Informationen finden Sie unter In-Memory OLTP (In-Memory Optimization).</caps:sentence> <caps:sentence sentenceid="f6a1b735804976b9e14abaf1b6996983" id="tgt159" class="tgtSentence">Live-Abfragestatistik</caps:sentence> <caps:sentence sentenceid="710c629c461f87d4f0ee4adf8125d79a" id="tgt160" class="tgtSentence">[CTP 2.0]Management Studio bietet die Möglichkeit, den Live-Ausführungsplan einer aktiven Abfrage anzuzeigen.</caps:sentence> <caps:sentence sentenceid="deb1456c0c388dae73269957bb5f599e" id="tgt161" class="tgtSentence"> Dieser Live-Abfrageplan bietet Einblicke in Echtzeit in den Abfrageausführungsprozess, während die Steuerelemente von einem Abfrageplanoperator zu einem anderen übertragen werden.</caps:sentence> <caps:sentence sentenceid="8733017ceda3e5a29742be505f309679" id="tgt162" class="tgtSentence"> Weitere Informationen finden Sie unter Live Query Statistics.</caps:sentence> <caps:sentence sentenceid="ab2b12090631d3c93029abb48e199d8a" id="tgt163" class="tgtSentence"> Top</caps:sentence> <caps:sentence sentenceid="e768035a11cabd6a0ee30756e46667cb" id="tgt164" class="tgtSentence">Abfragespeicher</caps:sentence> <caps:sentence sentenceid="8d26ea50be398f8625bc7f422bff1455" id="tgt165" class="tgtSentence">[CTP 2.0] Der Abfragespeicher ist eine neue Funktion, die über DBAs Einblick in die Auswahl und die Leistung des Abfrageplans bietet.</caps:sentence> <caps:sentence sentenceid="bf2c2f7a646f5160d993bcc3bb438c9d" id="tgt166" class="tgtSentence"> Er vereinfacht das Beheben von Leistungsproblemen, indem er das schnelle Auffinden von Leistungsabweichungen durch Änderungen an Abfrageplänen ermöglicht.</caps:sentence> <caps:sentence sentenceid="53115d482ae45e1d8b169f8ab3c339c7" id="tgt167" class="tgtSentence"> Das Feature erfasst automatisch einen Verlauf der Abfrage-, Plan- und Laufzeitstatistiken und bewahrt diese zur Überprüfung auf.</caps:sentence> <caps:sentence sentenceid="b6c34e6852e6424c762f36a511b526ea" id="tgt168" class="tgtSentence"> 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.</caps:sentence> <caps:sentence sentenceid="35e1c227d99a2f11ad95262180e42896" id="tgt169" class="tgtSentence"> 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.</caps:sentence> <caps:sentence sentenceid="c829701e2f0874f94d609aad1b200fd7" id="tgt170" class="tgtSentence"> Weitere Informationen finden Sie unter Monitoring Performance By Using the Query Store.</caps:sentence> <caps:sentence sentenceid="73d005b62cc110fea84d5f85b77c0c8e" id="tgt171" class="tgtSentence">[CTP 3.0] Es wurden einige Einschränkungen für Abfragespeicher entfernt, darunter die zusätzliche Unterstützung für die Leistungsüberwachung, das für nativ kompilierten Code von In-Memory-OLTP-Workloads unterstützt wird.</caps:sentence> <caps:sentence sentenceid="61b51b21e47775e4d7a7b61caf86cf1b" id="tgt172" class="tgtSentence"> Weitere Informationen finden Sie unter Using the Query Store with In-Memory OLTP.</caps:sentence> <caps:sentence sentenceid="c365f4b3361956b35d752eade877dbbc" id="tgt173" class="tgtSentence">Der gespeicherte Plan ist semantisch gleichwertig zu dem Plan, der beim Festlegen von SET SHOWPLAN_XML auf ON erstellt wird. Es gibt jedoch einen Unterschied: Pläne im Abfragespeicher werden immer unterteilt und für jede einzelne Anweisung gespeichert.</caps:sentence> <caps:sentence sentenceid="865b4288ea89889c6bdb7dc29374bd1b" id="tgt174" class="tgtSentence"> Die Sammlung von Statistikdaten zur Laufzeit wird mit sys.sp_xtp_control_query_exec_stats gesteuert und ist standardmäßig nicht aktiviert.</caps:sentence> <caps:sentence sentenceid="3c3c2b937c7c224809bb36543e56fecc" id="tgt175" class="tgtSentence">Feld is_natively_compiled hinzugefügt zu sys.query_store_plan, um bei der Suche nach durch die Kompilierung von nativem Code generierten Abfragen zu helfen.</caps:sentence> <caps:sentence sentenceid="2738f9dad295f77054947c1720b4a6e8" id="tgt176" class="tgtSentence"> Planerzwingung für Abfragen von nativ kompilierten Modulen ist verfügbar, und erzwungene Pläne werden während der Modulneukompilierung berücksichtigt.</caps:sentence> <caps:sentence sentenceid="bf56c18a575248b564af72b2ec58d924" id="tgt177" class="tgtSentence"> Bei datenträgerbasierten Workloads garantiert Abfragespeicher nicht den Erfolg des Planerzwingungsvorgangs, da einige Planformen nicht erzwungen werden können.</caps:sentence> <caps:sentence sentenceid="b1999552c2df253e0d06802bb2391d98" id="tgt178" class="tgtSentence"> Speicherzuweisungsmetriken in sys.query_store_runtime_stats werden nicht für nativ kompilierte Abfragen aufgefüllt; ihre Werte sind immer 0.</caps:sentence> <caps:sentence sentenceid="c6657ae6c9d406df08d91383d0efbc81" id="tgt179" class="tgtSentence"> Verbesserung an der Implementierung eines zeitbasierten Cleanups (konfiguriert mit STALE_QUERY_THRESHOLD_DAYS), um ihn in mehreren Transaktionen auszuführen, mit einer kürzeren Datenbanksperre, wodurch die Auswirkungen auf die Kundenworkload minimiert werden.</caps:sentence>Top <caps:sentence sentenceid="b284775fded8655fa18d8ff8e5d74110" id="tgt180" class="tgtSentence">Temporale Tabellen</caps:sentence> <caps:sentence sentenceid="5e9e86de92ac0315c01122de2c074031" id="tgt181" class="tgtSentence">[CTP 3.0]In CTP 3.0 wurden temporale Tabellen folgendermaßen verbessert:</caps:sentence> <caps:sentence sentenceid="d7df61d0a23860e79feb2215ab8c5c17" id="tgt182" class="tgtSentence">Unterstützung für die Verwendung der temporalen Systemversionsverwaltung mit In-Memory-OLTP.</caps:sentence> <caps:sentence sentenceid="ba3149823b1769abdfbc0a914e35eb24" id="tgt183" class="tgtSentence"> Weitere Informationen finden Sie unter Temporal Tables with Memory-Optimized Tables.</caps:sentence> <caps:sentence sentenceid="645820d4d05fc65cc26952b3b629b73f" id="tgt184" class="tgtSentence">Eine direkte ALTER-Anweisung für temporale Tabellen mit Systemversionsverwaltung ermöglicht die Überarbeitung des Tabellenschemas, ohne Wartungsfenster einführen zu müssen.</caps:sentence> <caps:sentence sentenceid="7d5f4d6abb0e761475508660c83c0818" id="tgt185" class="tgtSentence"> Spalten können hinzugefügt, geändert oder gelöscht werden, solange SYSTEM_VERSIONING den Wert ON hat, dazu gehört auch die Unterstützung für das Hinzufügen oder Entfernen der HIDDEN-Eigenschaft zu oder aus einer Zeitraumspalte.</caps:sentence> <caps:sentence sentenceid="812385e47139b4392edce86fcfde7d96" id="tgt186" class="tgtSentence">Unterstützung für temporale Abfrage-Klausel FOR SYSTEM_TIME ALL, die es Benutzern ermöglicht, den gesamten Datenverlauf problemlos ohne Angabe von Zeitraumgrenzen abzufragen.</caps:sentence> <caps:sentence sentenceid="c1a05b5f6155876b76c52ec1f9d357a0" id="tgt187" class="tgtSentence">Optimierte CONTAINED IN-Implementierung mit minimierter Sperre für die aktuelle Tabelle.</caps:sentence> <caps:sentence sentenceid="f0bca0e7832f5ad77125b9b2b5e73328" id="tgt188" class="tgtSentence"> Dadurch werden die Analyseabfragen von Verlaufsdaten optimiert.</caps:sentence> <caps:sentence sentenceid="722d2fffecb054c708fd3eb07b536cfc" id="tgt189" class="tgtSentence">[CTP 2.3] Sie können eine oder beide Zeitraumspalten mit dem HIDDEN-Kennzeichen markieren, damit diese Spalten nicht in den Abfrageergebnissen angezeigt werden, es sei denn eine Zeitraumspalte wird in der Abfrage explizit angegeben.</caps:sentence> <caps:sentence sentenceid="b93d9fc0375abe4141586c1f6703eb66" id="tgt190" class="tgtSentence">[CTP-Version 2.0] Eine temporale Tabelle ist ein neuer Tabellentyp, der jederzeit die richtigen Informationen zu gespeicherten Fakten bereitstellt.</caps:sentence> <caps:sentence sentenceid="b3256e0daad929b0ab83d0c793358d2b" id="tgt191" class="tgtSentence"> Jede temporale Tabelle besteht tatsächlich aus zwei Tabellen, einer für die aktuellen Daten und einer für die Verlaufsdaten.</caps:sentence> <caps:sentence sentenceid="f7c4222f1aa249a19d8520b8f3f755c2" id="tgt192" class="tgtSentence"> 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.</caps:sentence> <caps:sentence sentenceid="041a71ca33921d6825d751c49a2ea2e0" id="tgt193" class="tgtSentence"> Um diese Komplexität vor dem Benutzer zu verbergen, werden Abfragekonstrukte bereitgestellt.</caps:sentence> <caps:sentence sentenceid="bb1f54756faabad7a54b8f9ab143f4a9" id="tgt194" class="tgtSentence"> Weitere Informationen finden Sie unter Temporal Tables.</caps:sentence> <caps:sentence sentenceid="ab3d586dbb833fdcf5e506ff5aee8baf" id="tgt195" class="tgtSentence">Stripesetsicherungen in Microsoft Azure-Blobspeicher</caps:sentence> <caps:sentence sentenceid="3741ae9695e5865c46dc57a5bfbd6ae8" id="tgt196" class="tgtSentence">[CTP 2.0] SQL Server-URL-Sicherung mit dem Microsoft Azure-Blobspeicherdienst unterstützt nun die Verwendung von Blockblobs anstelle von Seitenblobs.</caps:sentence> <caps:sentence sentenceid="233947731190b5187384106c314a7126" id="tgt197" class="tgtSentence"> Blockblobs haben eine Größenbeschränkung von 200 GB pro Blob, wohingegen Seitenblobs auf 1 TB pro Blob begrenzt sind.</caps:sentence> <caps:sentence sentenceid="f935ba59d0f650fb91481e8576fb2a0a" id="tgt198" class="tgtSentence"> Mit Blockblobs können Sie Ihren Sicherungssatz über mehrere Blobs verteilen, sodass sich eine maximale Sicherungsgröße von 12,8 TB ergibt.</caps:sentence> <caps:sentence sentenceid="045b17853995c9322b1e15a445c89b13" id="tgt199" class="tgtSentence"> Die Sicherung in Seitenblobs unterstützt kein Striping.</caps:sentence> <caps:sentence sentenceid="3b81a811b14d157f181706132e3a6d01" id="tgt200" class="tgtSentence"> Darüber hinaus bieten Blockblobs eine überragende Leistung und geringere Kosten.</caps:sentence> <caps:sentence sentenceid="97baffaaf48e2e6bec4fe9fb0d88c4c7" id="tgt201" class="tgtSentence"> Daher können bei Stripesetsicherungen für große Datenbanken maßgeblich längere Sicherungs- und Wiederherstellungszeiten von Microsoft Azure auftreten.</caps:sentence> <caps:sentence sentenceid="e3ed182a60aa97e7caff291cce0ee6a7" id="tgt202" class="tgtSentence">Es sind zwei Schritte erforderlich, um den Sicherungssatz auf Blockblobs zu verteilen.</caps:sentence> <caps:sentence sentenceid="ac5ee749644c2dd3a5fab03a5b4a2475" id="tgt203" class="tgtSentence"> Zunächst benötigen Sie einen Shared Access Signature (SAS)http://azure.microsoft.com/documentation/articles/storage-dotnet-shared-access-signature-part-1/-Token für einen Container im Azure-Speicherkonto.</caps:sentence> <caps:sentence sentenceid="c0587f70bbb40000469b3d329c9943b1" id="tgt204" class="tgtSentence"> Mit diesem SAS-Token werden dann SQL-Anmeldeinformationen erstellt. Anschließend wird dieser SAS-Token verwendet, wenn der Azure-Container als Sicherungsmedium angegeben wird.</caps:sentence> <caps:sentence sentenceid="bc7fae801cba7771769ca9cdc0caa548" id="tgt205" class="tgtSentence"> Eine Möglichkeit, diesen SAS-Token zu erhalten, sind die Azure PowerShell-Befehle.</caps:sentence> <caps:sentence sentenceid="dbaa831b9218d9cf9e68d542c3386e92" id="tgt206" class="tgtSentence"> Verwenden Sie die gleichen Transact-SQL- oder PowerShell-Sicherungsbefehle, ohne die WITH CREDENTIAL-Klausel anzugeben, die zuvor für eine URL-Sicherung erforderlich war.</caps:sentence> <caps:sentence sentenceid="91f763156205cace8d7d0d75cb08cdb1" id="tgt207" class="tgtSentence"> Beispiele finden Sie unter Code Examples.</caps:sentence> <caps:sentence sentenceid="de246111116282ef020fc5c172c05eaa" id="tgt208" class="tgtSentence">Die neue URL-Sicherungsfunktion für SQL Server 2016 Release Candidate (RC2) verfügt noch nicht über die entsprechende Benutzeroberflächenunterstützung in SQL Server Management Studio.</caps:sentence> <caps:sentence sentenceid="66d05cbc1f77fc98e36eb084026ef744" id="tgt209" class="tgtSentence">Dateimomentaufnahmesicherungen in Microsoft Azure-Blobspeicher</caps:sentence> <caps:sentence sentenceid="db0fa0130ec0e7d53c53eb79c89a2207" id="tgt210" class="tgtSentence">[CTP 2.0] SQL Server-URL-Sicherung unterstützt nun die Verwendung von Azure-Momentaufnahmen zum Sichern von Datenbanken, in denen alle Datenbankdateien mit dem Microsoft Azure-Blobspeicherdienst gespeichert werden.</caps:sentence> <caps:sentence sentenceid="6e2db2a81ca1025e34e265bc6536a064" id="tgt211" class="tgtSentence"> Weitere Informationen finden Sie unter Snapshot Backups for Database Files in Azure.</caps:sentence> <caps:sentence sentenceid="f21222ea1b6e156f92718503caf0a3f5" id="tgt212" class="tgtSentence">Verwaltete Sicherung</caps:sentence> <caps:sentence sentenceid="3bf75b5a35f183517b4367a79b68512a" id="tgt213" class="tgtSentence">[CTP 2.0] In SQL Server 2016 Release Candidate (RC2) verwendet SQL Server Managed Backup für Microsoft Azure den neuen Blockblobspeicher für die Sicherungsdateien.</caps:sentence> <caps:sentence sentenceid="7360df2f78338e89522c5c744c2ebb41" id="tgt214" class="tgtSentence"> Es gibt auch mehrere Änderungen und Erweiterungen für die verwaltete Sicherung.</caps:sentence> <caps:sentence sentenceid="4c71f1b732e55624c51273a2dff8574d" id="tgt215" class="tgtSentence">Unterstützung für automatisierte und benutzerdefinierte Planung von Sicherungen</caps:sentence> <caps:sentence sentenceid="35a028a9ea810515ba9003a944f8d2fe" id="tgt216" class="tgtSentence">Unterstützung von Sicherungen für Systemdatenbanken</caps:sentence> <caps:sentence sentenceid="e4174b4bcc8d2e123c42570b211b1810" id="tgt217" class="tgtSentence">Unterstützung für Datenbanken, die das einfache Wiederherstellungsmodell verwenden</caps:sentence> <caps:sentence sentenceid="76e43b43cf281c94bd4a6da3797aa534" id="tgt218" class="tgtSentence">Weitere Informationen finden Sie unter SQL Server Managed Backup to Microsoft Azure.</caps:sentence> <caps:sentence sentenceid="4a8dd1d9591e2280ec2b1d109a1fa1d5" id="tgt219" class="tgtSentence">Diese neuen verwalteten Sicherungsfunktion für SQL Server 2016 Release Candidate (RC2) verfügen noch nicht über die entsprechende Benutzeroberflächenunterstützung in SQL Server Management Studio.</caps:sentence>Top <caps:sentence sentenceid="76e2ea2475cd6d5c850a4e8c913885c2" id="tgt220" class="tgtSentence">Ablaufverfolgungsflag 4199-Verhalten sind aktiviert</caps:sentence> <caps:sentence sentenceid="fade00651eefeb5a2c5866f000a0f6f4" id="tgt221" class="tgtSentence">[CTP 2.0] Im Allgemeinen müssen Sie das Ablaufverfolgungsflag 4199 nicht in SQL Server 2016 Release Candidate (RC2) verwenden, da der Großteil der Abfrageoptimiererverhalten, die durch dieses Ablaufverfolgungsflag gesteuert werden, bedingungslos unter dem aktuellen Kompatibilitätsgrad (130) in SQL Server 2016 Release Candidate (RC2) aktiviert sind.</caps:sentence>Top <caps:sentence sentenceid="e444868c0d8777622cc4b196e07a3d9b" id="tgt222" class="tgtSentence"> TempDB-Datenbank </caps:sentence> <caps:sentence sentenceid="d0af205f2243c157089518ef761dcfb5" id="tgt223" class="tgtSentence">Es gibt mehrere Erweiterungen für TempDB:</caps:sentence> <caps:sentence sentenceid="eec46e5e1f6fe3f53f224193212eeadd" id="tgt224" class="tgtSentence">Ablaufverfolgungsflags 1117 und 1118 sind nicht mehr für tempdb erforderlich.</caps:sentence> <caps:sentence sentenceid="4505e8e7b2e00ce91ca5e511e7c69990" id="tgt225" class="tgtSentence"> Wenn mehrere tempdb-Datenbankdateien vorhanden sind, werden alle Dateien gleichzeitig je nach Wachstumseinstellungen vergrößert.</caps:sentence> <caps:sentence sentenceid="2d20daead43b4b22b6d644c721e520fa" id="tgt226" class="tgtSentence"> Darüber hinaus verwenden alle Zuordnungen in tempdb gleichartige Blöcke.</caps:sentence> <caps:sentence sentenceid="0e2e7539d992c822ecc9463845f1a5db" id="tgt227" class="tgtSentence">Standardmäßig fügt das Setup genau so viele tempdb-Dateien hinzu wie die CPU-Anzahl oder 8, je nachdem, welcher Wert niedriger ist.</caps:sentence> <caps:sentence sentenceid="b4267555dcee9d303b3a5e196fe27283" id="tgt228" class="tgtSentence"> 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.</caps:sentence> <caps:sentence sentenceid="3752f7490ba48de8718e2833617b0a10" id="tgt229" class="tgtSentence"> Die anfängliche Standardgröße liegt bei 8 MB und der Standardwert für die automatische Vergrößerung beträgt 64 MB.</caps:sentence> <caps:sentence sentenceid="623eac60a43d8ed95c7c17e9a40b9a6d" id="tgt230" class="tgtSentence">Sie können mehrere Volumes für tempdb-Datenbankdateien angeben.</caps:sentence> <caps:sentence sentenceid="b04054b7d0f62e1653ca43fd887c3fa0" id="tgt231" class="tgtSentence"> Wenn mehrere Verzeichnisse angegeben sind, werden die tempdb-Datendateien auf die Verzeichnisse im Rahmen eines Roundrobinverfahrens verteilt.</caps:sentence> <caps:sentence sentenceid="715b9c2b254944311e4b846cc370d8b7" id="tgt232" class="tgtSentence">Integrierte JSON-Unterstützung</caps:sentence> <caps:sentence sentenceid="fa0bcf94ce11556319cd726639dcb5e1" id="tgt233" class="tgtSentence">[CTP 2.0] Formatieren Sie die Abfrageergebnisse als JSON, indem Sie einer SELECT-Anweisung die FOR JSON-Klausel hinzufügen.</caps:sentence> <caps:sentence sentenceid="8f3dbb78f464ba7380b9694d88968fb6" id="tgt234" class="tgtSentence"> Verwenden Sie die FOR JSON-Klausel, z. B. um die Formatierung der JSON-Ausgabe von Ihren Clientanwendungen an SQL Server zu delegieren.</caps:sentence> <caps:sentence sentenceid="8e8ccb83d2fffe07bb327bc6ad2e9315" id="tgt235" class="tgtSentence"> Hier ist eine Beispielabfrage, die die FOR JSON-Klausel verwendet.</caps:sentence> <caps:sentence sentenceid="1b1cc7f086b3f074da452bc3129981eb" id="tgt236" class="tgtSentence">Abfrage</caps:sentence>SELECT name, surname FROM emp FOR JSON AUTO <caps:sentence sentenceid="53e61336bb49ec978968786b07dea50b" id="tgt237" class="tgtSentence">Ergebnisse</caps:sentence>[ { "name": "John" }, { "name": "Jane", "surname": "Doe" } ] <caps:sentence sentenceid="dca62c0cac773013e3228615ceb516ff" id="tgt238" class="tgtSentence">Weitere Informationen finden Sie unter Format Query Results as JSON with FOR JSON (SQL Server).</caps:sentence> <caps:sentence sentenceid="397c4e1755cdab0292c3530d9589a0e0" id="tgt239" class="tgtSentence">[CTP 3.0] Konvertieren Sie die JSON-Daten in Zeilen und Spalten, indem Sie die OPENJSON-Rowset-Anbieterfunktion aufrufen.</caps:sentence> <caps:sentence sentenceid="78c8acb9d59f95ce6e8baa1a5f83042e" id="tgt240" class="tgtSentence"> 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.</caps:sentence> <caps:sentence sentenceid="524f62725624961e103b9ac84d4ac6be" id="tgt241" class="tgtSentence"> Hier ist ein Beispiel, in dem OPENJSON mit dem Standardschema verwendet wird.</caps:sentence> <caps:sentence sentenceid="1b1cc7f086b3f074da452bc3129981eb" id="tgt242" class="tgtSentence">Abfrage</caps:sentence>SELECT * FROM OPENJSON('{"name":"John","surname":"Doe","age":45}') <caps:sentence sentenceid="53e61336bb49ec978968786b07dea50b" id="tgt243" class="tgtSentence">Ergebnisse</caps:sentence> <caps:sentence sentenceid="3c6e0b8a9c15224a8228b9a98ca1531d" id="tgt244" class="tgtSentence">Key</caps:sentence> <caps:sentence sentenceid="2063c1608d6e0baf80249c42e2be5804" id="tgt245" class="tgtSentence">Wert</caps:sentence> <caps:sentence sentenceid="b068931cc450442b63f5b3d276ea4297" id="tgt246" class="tgtSentence">name</caps:sentence> <caps:sentence sentenceid="527bd5b5d689e2c32ae974c6229ff785" id="tgt247" class="tgtSentence">John</caps:sentence> <caps:sentence sentenceid="e8911889a7780cdaf79c3d6ae86834b2" id="tgt248" class="tgtSentence">surname</caps:sentence> <caps:sentence sentenceid="2829fc16ad8ca5a79da932f910afad1c" id="tgt249" class="tgtSentence">Doe</caps:sentence> <caps:sentence sentenceid="7d637d275668ed6d41a9b97e6ad3a556" id="tgt250" class="tgtSentence">age</caps:sentence> <caps:sentence sentenceid="6c8349cc7260ae62e3b1396831a8398f" id="tgt251" class="tgtSentence">45</caps:sentence> <caps:sentence sentenceid="31eeede94d3a1b88e2cc5f176a8ac470" id="tgt252" class="tgtSentence">Weitere Informationen finden Sie unter Create a Relational View of JSON Data with OPENJSON (SQL Server).</caps:sentence> <caps:sentence sentenceid="6aababa584515dbe21663a5726609d8a" id="tgt253" class="tgtSentence">[CTP 3.0] Die integrierte Unterstützung für JSON umfasst jetzt auch die folgenden integrierten Funktionen.</caps:sentence> <caps:sentence sentenceid="e3fce9d6246daa9bd70bbe8224c1200d" id="tgt254" class="tgtSentence">ISJSON testet, ob eine Zeichenfolge gültiges JSON enthält.</caps:sentence> <caps:sentence sentenceid="ff091bdf1c2af49d2f07d80a8a7a2797" id="tgt255" class="tgtSentence"> Weitere Informationen finden Sie unter ISJSON (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="37f869e4070ba15ad59bfe55feaf5f38" id="tgt256" class="tgtSentence">JSON_VALUE extrahiert einen skalaren Wert aus einer JSON-Zeichenfolge. Weitere Informationen finden Sie unter JSON_VALUE (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="b217111551dda37b09e8ef66f70c7fd2" id="tgt257" class="tgtSentence">JSON_QUERY extrahiert ein Objekt oder ein Array aus einer JSON-Zeichenfolge.</caps:sentence> <caps:sentence sentenceid="b93bc2cbf6b8662a2b60d5b4e3b0709d" id="tgt258" class="tgtSentence"> Weitere Informationen finden Sie unter JSON_QUERY (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="d71c87533c966974b4c829c4662b08d9" id="tgt259" class="tgtSentence">Weitere Informationen finden Sie unter JSON Built-Functions (SQL Server).</caps:sentence> <caps:sentence sentenceid="199040f601fe9a807d3382822d852327" id="tgt260" class="tgtSentence">[CTP 3.0] Testen Sie die integrierte JSON-Unterstützung mithilfe der AdventureWorks-Beispieldatenbank. Laden Sie zum Abrufen der AdventureWorks-Beispieldatenbank zumindest die Datenbankdatei und die Beispiel- und Skriptdatei hierhttps://www.microsoft.com/en-us/download/details.aspx?id=49502 herunter.</caps:sentence> <caps:sentence sentenceid="d2c551f6d53ea0eec7fe2904543839ec" id="tgt261" class="tgtSentence"> Nach der Wiederherstellung der Beispieldatenbank auf einer Instanz von SQL Server 2016, entpacken Sie die Beispieldateien, und öffnen Sie die Datei „JSON Sample Queries procedures views and indexes.sql“ im JSON-Ordner.</caps:sentence> <caps:sentence sentenceid="db988f28095dcb8b2bb1fb8024bd317d" id="tgt262" class="tgtSentence"> Führen Sie die Skripts in dieser Datei aus, um einige der vorhandenen Daten als JSON-Daten neu zu formatieren, führen Sie Beispielabfragen und -berichte für die JSON-Daten aus, indizieren Sie die JSON-Daten, und importieren und exportieren Sie JSON.</caps:sentence> <caps:sentence sentenceid="4300949b62cf6f7e1d14bfdd8e651706" id="tgt263" class="tgtSentence">[CTP 3.2] Geben Sie zum standardmäßigen Entfernen der rechteckigen Klammern um die JSON-Ausgabe der FOR JSON-Klausel die WITHOUT_ARRAY_WRAPPER-Option an.</caps:sentence> <caps:sentence sentenceid="87e08a78fb55b90da762f7517cfb9be3" id="tgt264" class="tgtSentence"> Verwenden Sie diese Option, um ein einzelnes JSON-Objekt als Ausgabe zu generieren.</caps:sentence> <caps:sentence sentenceid="70a2e9d9a36608f3d2b4f580f31d1922" id="tgt265" class="tgtSentence"> Wenn Sie diese Option nicht angeben, wird die JSON-Ausgabe in eckige Klammern eingeschlossen.</caps:sentence> <caps:sentence sentenceid="9b5462d22e6daa6a5a17689b2000167b" id="tgt266" class="tgtSentence">Das folgende Beispiel zeigt die Ausgabe der FOR JSON-Klausel mit und ohne die WITHOUT_ARRAY_WRAPPER-Option.</caps:sentence> <caps:sentence sentenceid="1b1cc7f086b3f074da452bc3129981eb" id="tgt267" class="tgtSentence">Abfrage</caps:sentence>SELECT 2015 as year, 12 as month, 15 as day FOR JSON PATH, WITHOUT_ARRAY_WRAPPER <caps:sentence sentenceid="b4a88417b3d0170d754c647c30b7216a" id="tgt268" class="tgtSentence">Ergebnis</caps:sentence> <caps:sentence sentenceid="c83f15a0b0de1b3ba395bdcd3f58d908" id="tgt269" class="tgtSentence">mit der Option WITHOUT_ARRAY_WRAPPER.</caps:sentence> <caps:sentence sentenceid="cd597d6d050a263c3b3875c507eb597d" id="tgt270" class="tgtSentence">ohne die Option WITHOUT_ARRAY_WRAPPER.</caps:sentence>{ "year":2015, "month":12, "day":15 }[ { "year":2015, "month":12, "day":15 } ] <caps:sentence sentenceid="837ce96c25d0e0f19f87c24a392ac6f1" id="tgt271" class="tgtSentence">Weitere Informationen finden Sie unter Remove square brackets from JSON output with the WITHOUT_ARRAY_WRAPPER Option (SQL Server).</caps:sentence> <caps:sentence sentenceid="bddc84437bbd128286ea4ef1fbd35d15" id="tgt272" class="tgtSentence">[RC0] Die integrierte Unterstützung für JSON umfasst jetzt auch die JSON_MODIFY (Transact-SQL)-Funktion.</caps:sentence> <caps:sentence sentenceid="e6c0d775476e6f476f914e8137a58c36" id="tgt273" class="tgtSentence"> Verwenden Sie die JSON_MODIFY -Funktion, um den Wert einer Eigenschaft in einer JSON-Zeichenfolge zu aktualisieren und die aktualisierte JSON-Zeichenfolge zurückzugeben.</caps:sentence> <caps:sentence sentenceid="e65787c283938ebf1b4e6d3523f98fef" id="tgt274" class="tgtSentence">PolyBase</caps:sentence> <caps:sentence sentenceid="e044a6283107c54a5bd4d74ccac7f6f9" id="tgt275" class="tgtSentence">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.</caps:sentence> <caps:sentence sentenceid="77950c1db275ccccbb20cc8d44ed597a" id="tgt276" class="tgtSentence"> Außerdem können Sie die teilweise strukturierten Daten abfragen und die Ergebnisse mit relationalen Datasets zu verbinden, die in SQL Server gespeichert sind.</caps:sentence> <caps:sentence sentenceid="5a27b1f75e89e7cf53b6f89c1f8b3e01" id="tgt277" class="tgtSentence"> PolyBase ist für Data Warehousing-Workloads optimiert und wurde für Analyseabfrageszenarien konzipiert.</caps:sentence> <caps:sentence sentenceid="72405325744f44f2c4303b0b025ba8ef" id="tgt278" class="tgtSentence">Weitere Informationen finden Sie unter PolyBase.</caps:sentence> <caps:sentence sentenceid="86f90be0fed90adea20f33d0adf9295d" id="tgt279" class="tgtSentence">[CTP 2.4]</caps:sentence> <caps:sentence sentenceid="6825290766bfba6bcc3219ccd1a92f06" id="tgt280" class="tgtSentence">Die PolyBase-Funktion unterstützt alle SQL Server-Sortierungen.</caps:sentence> <caps:sentence sentenceid="444597d28e01c3ecbf5ec77499054661" id="tgt281" class="tgtSentence">[CTP 3.0]</caps:sentence> <caps:sentence sentenceid="151e1990544b88601b42c3aaff317a9a" id="tgt282" class="tgtSentence">PolyBase-Abfrageleistung wurde durch eine horizontale Hochskalierungsberechnung für externe Daten (PolyBase-Hochskalierungsgruppen) verbessert.</caps:sentence> <caps:sentence sentenceid="b7136722d67d94a9f3eaa25bc19d856e" id="tgt283" class="tgtSentence">PolyBase-Abfrageleistung wurde durch einen schnelleren Datentransfer von HDFS zu SQL Server und zwischen dem PolyBase-Modul und SQL Server verbessert.</caps:sentence> <caps:sentence sentenceid="e76ae8f1b12d2e74fcc4d276f7001480" id="tgt284" class="tgtSentence">Exportieren von Daten in externe Datenquelle mit INSERT INTO EXTERNAL TABLE SELECT FROM TABLE.</caps:sentence> <caps:sentence sentenceid="aae82ed4c8c2bc10b969514bf88d83ba" id="tgt285" class="tgtSentence">Unterstützung für Weitergabeberechnung wurde Hadoop für Zeichenfolgenvorgänge (wie LIKE) hinzugefügt.</caps:sentence> <caps:sentence sentenceid="01b30c1444565d2726a1fa690ed1bf35" id="tgt286" class="tgtSentence">Unterstützung für ALTER EXTERNAL DATA SOURCE-Anweisung hinzugefügt.</caps:sentence> <caps:sentence sentenceid="1816c85c6348172c98b68c4677da75ee" id="tgt287" class="tgtSentence">[CTP 3.2]</caps:sentence> <caps:sentence sentenceid="3246a2c07b5c1c122a6e0a73264ecf6f" id="tgt288" class="tgtSentence">Unterstützung für Parquet-Dateiformate hinzugefügt.</caps:sentence> <caps:sentence sentenceid="46d03716b4017d0084a6835e74994d61" id="tgt289" class="tgtSentence">[CTP 3.3]</caps:sentence> <caps:sentence sentenceid="93fbc14913b5ca6bd0a822b8c891f932" id="tgt290" class="tgtSentence">Unterstützung für Hadoop-Cluster für Hortonworks HDP2.3-Version hinzugefügt.</caps:sentence> <caps:sentence sentenceid="3fc52940746c1c1dec503fad4ca32b4b" id="tgt291" class="tgtSentence">[RC 0]</caps:sentence> <caps:sentence sentenceid="1d198d27e853b49b68bf1c282656d9a7" id="tgt292" class="tgtSentence"> Unterstützung für die aktuelle Cloudera-Verteilung CDH5.5 unter Linux hinzugefügt.</caps:sentence> <caps:sentence sentenceid="6d2075c8e9fbfd9a3117264913766063" id="tgt293" class="tgtSentence">Unterstützung für öffentliche Container und Blobs in Azure-Blobspeicher hinzugefügt.</caps:sentence> <caps:sentence sentenceid="ca9400501ad44cf6c3e3632f18427940" id="tgt294" class="tgtSentence">Stretch-Datenbank</caps:sentence> <caps:sentence sentenceid="77d5ecb92bd8a5986f5ebeb962efaa46" id="tgt295" class="tgtSentence">[CTP 2.0] Stretch-Datenbank ist eine neue Funktion in SQL Server 2016 Release Candidate (RC2), die die Ressourcen in Windows Azure zum Speichern und Abfragen von Archivdaten nutzt.</caps:sentence> <caps:sentence sentenceid="1b81b5cad13dc0c24efb2f705b324101" id="tgt296" class="tgtSentence"> Stretch-Datenbank archiviert automatisch geeignete Zeilen aus Tabellen, für die Stretch aktiviert wurde, und verwendete Verarbeitungsressourcen in Azure, um Abfragen über die archivierten Zeilen auszulagern.</caps:sentence> <caps:sentence sentenceid="3cd08da480ad2d75a6d4353ab3eda061" id="tgt297" class="tgtSentence"> Weitere Informationen finden Sie unter Stretch Database.</caps:sentence> <caps:sentence sentenceid="012ba07aa8f8c039de8faebd569021e7" id="tgt298" class="tgtSentence">[CTP 2.2] Stretch-Datenbank enthält jetzt die folgenden Features und Verbesserungen.</caps:sentence> <caps:sentence sentenceid="dcce8fc5911095d37f864287621f5bd0" id="tgt299" class="tgtSentence">Sie können jetzt einer Tabelle, die für Stretch-Datenbank konfiguriert wurde, Sicherheitsrichtlinien hinzufügen.</caps:sentence> <caps:sentence sentenceid="4cca185fd74c14c9594c96afc97864d5" id="tgt300" class="tgtSentence"> Sie können auch eine Tabelle konfigurieren, die Sicherheit auf Zeilenebene für Stretch-Datenbank verwendet.</caps:sentence> <caps:sentence sentenceid="c4157d04852ddbe747af5e3437152306" id="tgt301" class="tgtSentence"> Stretch-Datenbankratgeber ist jetzt als Komponente von SQL Server 2016 Upgrade Advisor Preview 1 verfügbar.</caps:sentence> <caps:sentence sentenceid="491bbc459624afff4a109a6ad5398d47" id="tgt302" class="tgtSentence"> Sie können Upgrade Advisor Preview 1 hierhttps://www.microsoft.com/en-us/download/details.aspx?id=48119 herunterladen, oder Sie können es mit dem Webplattform-Installer installieren.</caps:sentence> <caps:sentence sentenceid="3a703ba3d14ca230ee4a7cda5ccbb9e1" id="tgt303" class="tgtSentence"> Mit Stretch-Datenbankratgeber können Sie Stretch-Datenbank durch die Analyse der vorhandenen Datenbanktabellen implementieren, basierend auf veränderbaren Tabellengrößenschwellenwerte zum Identifizieren von Kandidaten für die Stretch-Datenbank.</caps:sentence> <caps:sentence sentenceid="027e32a00ac1fe06afba596f9dabb2ef" id="tgt304" class="tgtSentence"> Weitere Informationen finden Sie unter Identify databases and tables for Stretch Database.</caps:sentence> <caps:sentence sentenceid="ecbd98d49ac468f3dc4f40dbceda2d0a" id="tgt305" class="tgtSentence">[CTP 3.0] Stretch-Datenbank enthält jetzt die folgenden Features und Verbesserungen.</caps:sentence> <caps:sentence sentenceid="570f2c2e2a70684ae779e015ca3c3e69" id="tgt306" class="tgtSentence">In SQL Server Management Studio</caps:sentence> <caps:sentence sentenceid="339044654931c2f2a226a071934ffb0c" id="tgt307" class="tgtSentence">Neue Kontextmenüoptionen für Datenbanken und Tabellen enthalten neue Stretch-Datenbankfunktionen.</caps:sentence> <caps:sentence sentenceid="e1dab15f0540de3ab128d30e04d715a0" id="tgt308" class="tgtSentence">Sie können Stretch-Datenbank für einzelne Tabellen aktivieren.</caps:sentence> <caps:sentence sentenceid="5c7c26426ed222dde56d2a1f12cb888c" id="tgt309" class="tgtSentence">Sie können die Datenmigration auf Tabellenebene anhalten oder deaktivieren.</caps:sentence> <caps:sentence sentenceid="f58ef2410274c6dda9d0cd066bf1a60f" id="tgt310" class="tgtSentence">Mit dem visuellen Stretch-Datenbankmonitor können Sie den aktuellen Status der Datenmigration überwachen, darunter die Möglichkeit, die Migration auf Tabellenebene zu überwachen.</caps:sentence> <caps:sentence sentenceid="78ca2bffa6d13f57e363abcade7dae06" id="tgt311" class="tgtSentence">Im Assistenten zum Aktivieren der Stretch-Datenbank</caps:sentence> <caps:sentence sentenceid="7ce83a9512d0b1f002b39ff0c9e2534c" id="tgt312" class="tgtSentence">Der aktualisierte und vereinfachte Assistent reduziert die Anzahl der erforderlichen Schritte zum Aktivieren oder erneuten Konfigurieren von Stretch-Datenbank.</caps:sentence> <caps:sentence sentenceid="640c515dded7ccc5097c1c996c6af23e" id="tgt313" class="tgtSentence">Der Assistent aktiviert für Sie Stretch-Datenbank auf Serverebene, wenn Sie über Administratorrechte verfügen.</caps:sentence> <caps:sentence sentenceid="8a032ebdf9b3a2ac8bf48cec11342c54" id="tgt314" class="tgtSentence">Sie können einen neuen Azure SQL-Datenbank-Server erstellen oder einen vorhandenen SQL-Datenbank-Server zum Speichern der Remotedaten verwenden.</caps:sentence> <caps:sentence sentenceid="8c07ab384fef4ae25a847e902584d40c" id="tgt315" class="tgtSentence">Beim Auswählen von Tabellen bietet der Assistent jetzt bessere Validierung, Warnung und Fehlermeldungen.</caps:sentence> <caps:sentence sentenceid="795f3202b17cb6bc3d4b771d8c6c9eaf" id="tgt316" class="tgtSentence">Andere</caps:sentence> <caps:sentence sentenceid="12a4850f4aff528643d04252ea5b57fa" id="tgt317" class="tgtSentence">Stretch-Datenbank verwendet jetzt die datenbankweit gültigen Anmeldeinformationen.</caps:sentence> <caps:sentence sentenceid="46c76b2bca5d164b3185c960e9a9149b" id="tgt318" class="tgtSentence"> Dies verbessert die Unterstützung für AlwaysOn-Verfügbarkeitsgruppen.</caps:sentence> <caps:sentence sentenceid="37808b4a6029169a458408644b844cbd" id="tgt319" class="tgtSentence">Um die Unterstützung für AlwaysEncrypted zu verbessern, können Sie jetzt Stretch-Datenbank für eine Tabelle mit Spalten aktivieren, die AlwaysEncrypted verwenden.</caps:sentence> <caps:sentence sentenceid="46c5a6471bed75c94c2090cf46c6fe87" id="tgt320" class="tgtSentence">Joins zwischen Tabellen, die für Stretch konfiguriert sind, bieten eine bessere Leistung.</caps:sentence> <caps:sentence sentenceid="fd3adc22ff1e94b8ab0ab8333578e4b3" id="tgt321" class="tgtSentence">Testen Sie Stretch-Datenbank mit der AdventureWorks-Beispieldatenbank. Laden Sie zum Abrufen der AdventureWorks-Beispieldatenbank zumindest die Datenbankdatei und die Beispiel- und Skriptdatei hierhttps://www.microsoft.com/en-us/download/details.aspx?id=49502 herunter.</caps:sentence> <caps:sentence sentenceid="1adb33f95e6524117c794759e74dc12e" id="tgt322" class="tgtSentence"> Nach der Wiederherstellung der Beispieldatenbank auf einer Instanz von SQL Server 2016, entpacken Sie die Beispieldateien, und öffnen Sie die Datei „Stretch DB Samples“ im Stretch DB-Ordner.</caps:sentence> <caps:sentence sentenceid="0313f605ec4b7728c9e3f2e2875c6a66" id="tgt323" class="tgtSentence"> Führen Sie die Skripts in dieser Datei aus, um den von den Daten genutzten Speicherplatz zu überprüfen, bevor und nachdem Sie die Stretch-Datenbank aktivieren, um den Fortschritt der Datenmigration nachzuverfolgen und um zu bestätigen, dass Sie weiterhin vorhandene Daten abfragen und neue Daten während und nach der Datenmigration einfügen können.</caps:sentence> <caps:sentence sentenceid="d0723ec12269bd0c26fe1c49ef22f13d" id="tgt324" class="tgtSentence">[CTP 3.1] Stretch-Datenbank enthält jetzt die folgenden Features und Verbesserungen.</caps:sentence> <caps:sentence sentenceid="c7e45d420b089944efb086c119389a88" id="tgt325" class="tgtSentence">Sie können jetzt ein Prädikat angeben, um Zeilen zum Archivieren aus einer Tabelle auszuwählen, die Verlaufsdaten und aktuelle Daten enthält.</caps:sentence> <caps:sentence sentenceid="51754da3a09215719d278e0db75af9e8" id="tgt326" class="tgtSentence"> Das Prädikat muss eine Inline-Tabellenwertfunktion aufrufen.</caps:sentence> <caps:sentence sentenceid="2b83f0323abd9e1b0357fd671b52f649" id="tgt327" class="tgtSentence"> In CTP 3.1 und 3.2 ist diese Option nicht im Assistenten verfügbar.</caps:sentence> <caps:sentence sentenceid="c8c5c55f00dd75b366a5b21adb3c96f1" id="tgt328" class="tgtSentence"> Sie müssen die ALTER TABLE-Anweisung verwenden, um Stretch-Datenbank mit dieser Option zu konfigurieren.</caps:sentence> <caps:sentence sentenceid="40bba03aac88776e3a06cb132c4adede" id="tgt329" class="tgtSentence"> In CTP 3.1 und 3.2 erfordert diese Funktion auch ein Ablaufverfolgungsflag.</caps:sentence> <caps:sentence sentenceid="9780e9287c437331ebcb4ce96a2b7660" id="tgt330" class="tgtSentence"> Weitere Informationen finden Sie unter Enable Stretch Database for a table, Write an Inline Table-Valued Function to Select Rows (Stretch Database) und ALTER TABLE (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="c0c5d12217bee5aab3cb59e5ef86742f" id="tgt331" class="tgtSentence">Wenn Sie kein Filterprädikat angeben, wird die gesamte Tabelle archiviert.</caps:sentence> <caps:sentence sentenceid="0d5ab072b706a589295a6b765eb0d5a5" id="tgt332" class="tgtSentence">Stretch-Datenbank ist jetzt mit temporalen Tabellen kompatibel.</caps:sentence> <caps:sentence sentenceid="61c6c22459773d70bc429badd69d3c53" id="tgt333" class="tgtSentence">Sie können Stretch für die Verlaufstabelle aktivieren, die bereits mit einer temporalen Tabelle verknüpft ist.</caps:sentence> <caps:sentence sentenceid="6004815310524d158f1633f1609409be" id="tgt334" class="tgtSentence">Sie können auch eine Tabelle konfigurieren, die für Stretch bereits als Verlaufstabelle für eine temporale Tabelle aktiviert ist.</caps:sentence> <caps:sentence sentenceid="5d2bf75c53c12448597ef52f1dc23c03" id="tgt335" class="tgtSentence">Weitere Informationen über die Verwendung von Stretch-Datenbank mit temporalen Tabellen finden Sie unter Manage Retention of Historical Data in System-Versioned Temporal Tables.</caps:sentence> <caps:sentence sentenceid="0e47e39a17b07b561c8a0d477737bd6e" id="tgt336" class="tgtSentence">Sie können jetzt die Migration der Daten aufheben, die von Stretch-Datenbank zu Azure migriert wurden.</caps:sentence> <caps:sentence sentenceid="896afd9b3349f1f2a942f0e14907c4c0" id="tgt337" class="tgtSentence"> In CTP 3.1 und 3.2 erfordert diese Funktion ein Ablaufverfolgungsflag.</caps:sentence> <caps:sentence sentenceid="18a8cd9682952a2ef37b05e70d45f9be" id="tgt338" class="tgtSentence"> Weitere Informationen finden Sie unter Unmigrate remote data (Stretch Database).</caps:sentence> <caps:sentence sentenceid="27358706405542143db488ba4534e809" id="tgt339" class="tgtSentence">Sie können ein Verbunddienstkonto für SQL Server verwenden, um mit dem Azure SQL-Datenbankremoteserver zu kommunizieren, wenn bestimmte Bedingungen zutreffen.</caps:sentence> <caps:sentence sentenceid="15e4003fe5b0f53bde26efca3757b7b7" id="tgt340" class="tgtSentence"> In CTP 3.1 und 3.2 ist diese Option nicht im Assistenten „Datenbank für Stretch aktivieren“ verfügbar.</caps:sentence> <caps:sentence sentenceid="fe2260becc2631cee6f1e03d924e7449" id="tgt341" class="tgtSentence"> Sie müssen die ALTER DATABASE-Anweisung verwenden, um Stretch-Datenbank mit dieser Option zu konfigurieren.</caps:sentence> <caps:sentence sentenceid="40bba03aac88776e3a06cb132c4adede" id="tgt342" class="tgtSentence"> In CTP 3.1 und 3.2 erfordert diese Funktion auch ein Ablaufverfolgungsflag.</caps:sentence> <caps:sentence sentenceid="16c83e2889b5ec24a2c30d8d93acb24f" id="tgt343" class="tgtSentence"> Weitere Informationen finden Sie unter Enable Stretch Database for a database und ALTER DATABASE SET Options (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="7851561a0e0d7d65f7f658b4cd8a273f" id="tgt344" class="tgtSentence"> Stretch-Datenbank ist jetzt mit AlwaysOn kompatibel.</caps:sentence> <caps:sentence sentenceid="7ceb2505c0cfc7e9278bc88723fa5428" id="tgt345" class="tgtSentence">Sie können Stretch für eine Datenbank aktivieren, die bereits einer AlwaysOn-Verfügbarkeitsgruppe angehört.</caps:sentence> <caps:sentence sentenceid="7ffe6ecf661e436b326a4ebee6145073" id="tgt346" class="tgtSentence">Sie können eine Datenbank auch einer AlwaysOn-Verfügbarkeitsgruppe hinzufügen, die bereits für Stretch aktiviert ist.</caps:sentence> <caps:sentence sentenceid="9429bf6a506ee6f4f8320c60fd055513" id="tgt347" class="tgtSentence">[CTP 3.3] Stretch-Datenbank enthält jetzt die folgenden Features und Verbesserungen.</caps:sentence> <caps:sentence sentenceid="ffe96eaca61a67944d0441f793f54d25" id="tgt348" class="tgtSentence">Sie können jetzt Spalten in Tabellen, für die Stretch aktiviert wurde, hinzufügen, ändern und löschen.</caps:sentence> <caps:sentence sentenceid="f8338e19442e4b8f1341bcde03ecb1e7" id="tgt349" class="tgtSentence">Sie können jetzt Indizes in Tabellen, für die Stretch aktiviert wurde, erstellen, ändern und löschen.</caps:sentence> <caps:sentence sentenceid="33e4d737e274b9aef0af01235c6246ec" id="tgt350" class="tgtSentence">Wenn Sie den Assistenten „Datenbank für Stretch aktivieren“ verwenden, um die Azure SQL-Remotedatenbank zu erstellen, erstellt der Assistent eine Datenbank mit einer Standardspeichergröße von 10 TB und mit der Möglichkeit, die Datenbank auf bis zu 60 TB zu erweitern.</caps:sentence> <caps:sentence sentenceid="33fb92bd33341149397eb4bd3395238d" id="tgt351" class="tgtSentence">Sie können jetzt Transparent Data Encryption (TDE) für die Azure SQL-Remotedatenbank aktivieren, wenn TDE für die SQL Server-Datenbank aktiviert ist.</caps:sentence> <caps:sentence sentenceid="325241fd5b80acb71cc45f7b11089959" id="tgt352" class="tgtSentence"> Weitere Informationen finden Sie unter Transparente Datenverschlüsselung (TDE)https://msdn.microsoft.com/library/bb934049.aspx und Transparente Datenverschlüsselung in Azure SQL-Datenbankhttps://msdn.microsoft.com/library/dn948096.aspx.</caps:sentence> <caps:sentence sentenceid="e730eff9611b1017220696e06785359f" id="tgt353" class="tgtSentence">Die von Stretch-Datenbank verwendete Azure SQL-Remotedatenbank unterstützt jetzt die Geowiederherstellung.</caps:sentence> <caps:sentence sentenceid="eefcd13c54807890e8f0e877c44c3e1d" id="tgt354" class="tgtSentence"> Bei der Geowiederherstellung haben Sie die Möglichkeit, eine Datenbank von einer georedundanten Sicherung wiederherzustellen, um eine neue Datenbank in einer beliebigen unterstützten Azure-Region zu erstellen.</caps:sentence> <caps:sentence sentenceid="b5cf793c96efcbc8cc134eabfc8400d8" id="tgt355" class="tgtSentence"> Die Geowiederherstellung funktioniert auf die gleiche Weise für Stretch-Datenbank und für Azure SQL-Datenbank.</caps:sentence> <caps:sentence sentenceid="a7857d3af5326aec4a481f236c9b6c15" id="tgt356" class="tgtSentence"> Weitere Informationen finden Sie unter Azure SQL Database Geo-Restorehttps://azure.microsoft.com/en-us/blog/azure-sql-database-geo-restore/ (Azure SQL-Datenbank – Geowiederherstellung).</caps:sentence> <caps:sentence sentenceid="28ea971e34fd75e78d9004647076e7a4" id="tgt357" class="tgtSentence">Stretch-Datenbank bietet jetzt vollständige Unterstützung für die Point-in-Time-Wiederherstellung.</caps:sentence> <caps:sentence sentenceid="132974f85d247c64b234804b956f5530" id="tgt358" class="tgtSentence"> Nachdem Sie die SQL Server-Datenbank zu einem bestimmten Zeitpunkt wiederhergestellt haben und die Verbindung mit der Azure SQL-Remotedatenbank erneut autorisiert haben, gleicht Stretch-Datenbank die Remotedaten mit demselben Zeitpunkt ab.</caps:sentence> <caps:sentence sentenceid="7d01975c7003563002175d62abad1366" id="tgt359" class="tgtSentence"> Weitere Informationen zur Point-in-Time-Wiederherstellung in SQL Server finden Sie unter Restore a SQL Server Database to a Point in Time (Full Recovery Model).</caps:sentence> <caps:sentence sentenceid="4093774d09658d0825b3aa3e35533f7c" id="tgt360" class="tgtSentence"> Informationen über die gespeicherte Prozedur, die nach einer Wiederherstellung ausgeführt werden muss, um die Verbindung mit der SQL-Remotedatenbank erneut zu autorisieren, finden Sie unter sys.sp_rda_reauthorize_db (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="23477c490a233dae84e27d7f4b404ba0" id="tgt361" class="tgtSentence">Die Option, ein Verbunddienstkonto für SQL Server zu verwenden, um mit dem Azure SQL-Datenbankremoteserver zu kommunizieren, wenn bestimmte Bedingungen zutreffen, steht jetzt im Assistenten „Datenbank für Stretch aktivieren“ zur Verfügung.</caps:sentence> <caps:sentence sentenceid="60cb4e154bdccbc9834a7c4ea19759cf" id="tgt362" class="tgtSentence"> In CTP 3.3 erfordert diese Funktion weiterhin ein Ablaufverfolgungsflag.</caps:sentence> <caps:sentence sentenceid="e6ac0b4ea9e9a309a9098a86073e3027" id="tgt363" class="tgtSentence"> Weitere Informationen finden Sie unter Enable Database for Stretch Wizard.</caps:sentence> <caps:sentence sentenceid="cb11b62ec127694708eac23691fbdd03" id="tgt364" class="tgtSentence">Für die Option zur Angabe eines Prädikats ist kein Ablaufverfolgungsflag mehr erforderlich.</caps:sentence> <caps:sentence sentenceid="9780e9287c437331ebcb4ce96a2b7660" id="tgt365" class="tgtSentence"> Weitere Informationen finden Sie unter Enable Stretch Database for a table, Write an Inline Table-Valued Function to Select Rows (Stretch Database) und ALTER TABLE (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="5a80c1dc310d126eaf092e017210081d" id="tgt366" class="tgtSentence">Wenn Sie in SQL Server Management Studio Stretch-Datenbank auf Tabellenebene deaktivieren, können Sie jetzt auswählen, ob die Remotedaten wieder nach SQL Server kopiert oder verworfen werden sollen.</caps:sentence> <caps:sentence sentenceid="204e07998c8c8d40ad7b572b40afb44e" id="tgt367" class="tgtSentence"> Weitere Informationen finden Sie unter Disable Stretch Database.</caps:sentence> <caps:sentence sentenceid="4fa43e3ab400868bb603e43d00e558e1" id="tgt368" class="tgtSentence">Für die Option zum Aufheben der Migration der Daten, die Stretch-Datenbank in Azure migriert hat, ist kein Ablaufverfolgungsflag mehr erforderlich.</caps:sentence> <caps:sentence sentenceid="18a8cd9682952a2ef37b05e70d45f9be" id="tgt369" class="tgtSentence"> Weitere Informationen finden Sie unter Unmigrate remote data (Stretch Database).</caps:sentence> <caps:sentence sentenceid="85ece43ae7c93c50cb6a8eaaf91bd600" id="tgt370" class="tgtSentence">Der Assistent Datenbank für Stretch aktivieren umfasst viele Verbesserungen.</caps:sentence> <caps:sentence sentenceid="4a6eb120a403c554bdd3b55fca627d07" id="tgt371" class="tgtSentence"> Hier sind einige der Highlights.</caps:sentence> <caps:sentence sentenceid="40a3f1525c39ba863fd83ca66ab9f616" id="tgt372" class="tgtSentence">Auf der Seite Datenbanktabellen auswählen identifiziert der Assistent die Tabellen mit Blockierungsproblemen.</caps:sentence> <caps:sentence sentenceid="d77b90cd5201621b4a9368a3bcec43be" id="tgt373" class="tgtSentence"> Sie können nach einer Tabelle suchen und die Liste der Tabellen nach verschiedenen Spalten sortieren.</caps:sentence> <caps:sentence sentenceid="f3518fe9bf3706e208702b075b10cfc4" id="tgt374" class="tgtSentence"> Sie können temporale Verlaufstabellen auswählen.</caps:sentence> <caps:sentence sentenceid="40930138159b4a714ac8726532b62de1" id="tgt375" class="tgtSentence">Auf der Seite Azure-Bereitstellung konfigurieren unterstützt der Assistent die SQL Server- und Azure Active Directory-Authentifizierung.</caps:sentence> <caps:sentence sentenceid="137447ad7c4aed114741df4b84311826" id="tgt376" class="tgtSentence"> Sie können optional ein Verbunddienstkonto für SQL Server verwenden, um mit dem Azure SQL-Datenbankremoteserver zu kommunizieren, wenn bestimmte Bedingungen zutreffen.</caps:sentence> <caps:sentence sentenceid="f3cac2b2619207d162e3b199e2328a17" id="tgt377" class="tgtSentence">Auf der Netzwerkeinstellungen aktivieren erkennt der Assistent den IP- und Subnetzbereich von SQL Server.</caps:sentence> <caps:sentence sentenceid="260e27fbd68388e0b12b3c1f597cdf59" id="tgt378" class="tgtSentence">Auf der Seite Ergebnisse werden im Assistenten Informationen zu Azure-Kosten und -Preisen angezeigt.</caps:sentence> <caps:sentence sentenceid="eff3386be7854d0bfe3d5a961b850405" id="tgt379" class="tgtSentence">[RC0] Stretch-Datenbank enthält jetzt die folgenden Features und Verbesserungen.</caps:sentence> <caps:sentence sentenceid="00b08f6b4fc94df0e7e26923a1b14b88" id="tgt380" class="tgtSentence">Ab sofort ist eine Vorschau der neuen Version der Stretch-Datenbank unter Azure verfügbar, die 60 TB Daten unterstützt.</caps:sentence> <caps:sentence sentenceid="3cceae324950881966b9dcf374f8f8e5" id="tgt381" class="tgtSentence"> Gehen Sie zu SQL Server Stretch-Datenbankvorschauhttps://azure.microsoft.com/en-us/services/sql-server-stretch-database/request/, um sich für den Zugriff auf die Vorschau zu registrieren.</caps:sentence> <caps:sentence sentenceid="f3bde162bad13d37e441b05ced923c49" id="tgt382" class="tgtSentence">Für die Option, ein Verbunddienstkonto für SQL Server zu verwenden, um mit dem Azure SQL-Datenbankremoteserver zu kommunizieren, wenn bestimmte Bedingungen zutreffen, ist kein Ablaufverfolgungsflag mehr erforderlich.</caps:sentence> <caps:sentence sentenceid="1345c7d1e4967eefb70816acc96b2faa" id="tgt383" class="tgtSentence"> Weitere Informationen finden Sie unter Enable Stretch Database for a database.</caps:sentence> <caps:sentence sentenceid="4f634e7ab5dba1d0d334e69ebce63e98" id="tgt384" class="tgtSentence">[RC1] Stretch-Datenbank enthält jetzt die folgenden Features und Verbesserungen.</caps:sentence> <caps:sentence sentenceid="282d78dd7c5e88afc9b8597324c9b001" id="tgt385" class="tgtSentence">Mit der Version von SQL Server 2016 Release Candidate 1 (RC1) ist der SQL Server Stretch-Datenbank-Dienst in Microsoft Azure jetzt der standardmäßig Datenspeicherdienst in Azure für Stretch-Datenbank.</caps:sentence> <caps:sentence sentenceid="b6727b9b50553c1e121b5f62ab3f0807" id="tgt386" class="tgtSentence"> Mit dem Dienst können Sie SQL Server auf bis zu 1 Petabyte an Cloudspeicher skalieren, um den Benutzern zu geringen Kosten kalte und warme Daten zur Verfügung zu stellen.</caps:sentence> <caps:sentence sentenceid="709908c89348ca24ab3280f90eab950a" id="tgt387" class="tgtSentence"> Sie müssen sich nicht mehr für die Vorschau des neuen Diensts registrieren.</caps:sentence> <caps:sentence sentenceid="be236ec4cf36fe5475b230a7f4e3b10e" id="tgt388" class="tgtSentence"> Weitere Informationen zum neuen Dienst finden Sie unter SQL Server Stretch-Datenbankhttps://azure.microsoft.com/services/sql-server-stretch-database/.</caps:sentence> <caps:sentence sentenceid="312338e0ef62bef24df3e290e35332ba" id="tgt389" class="tgtSentence"> Informationen zu den Preisen für den neuen Dienst finden Sie unter SQL Server Stretch-Datenbank – Preisehttps://azure.microsoft.com/en-us/pricing/details/sql-server-stretch-database/.</caps:sentence> <caps:sentence sentenceid="cf12374689933fde64c94ebed96316f0" id="tgt390" class="tgtSentence">Wenn Sie den Assistenten „Datenbank für Stretch aktivieren“ in RC1 verwenden, um einen neuen Azure-Server zu erstellen, verwendet der Server jetzt den Stretch-Datenbank-Dienst für Azure anstelle von Azure SQL-Datenbank.</caps:sentence> <caps:sentence sentenceid="49680d297e80bf1c1d3bb6de48aa55f0" id="tgt391" class="tgtSentence">Wenn Sie über Datenbanken und Tabellen verfügen, für die Sie die Stretch-Datenbank vor RC1 aktiviert haben, sind die Remotedaten in Azure SQL-Datenbank gespeichert.</caps:sentence> <caps:sentence sentenceid="76e5d992175adab88ac460d8faf6e7dd" id="tgt392" class="tgtSentence"> Nach dem Installieren von RC1 können Sie nicht mehr auf die Remotedaten in SQL-Datenbank zugreifen.</caps:sentence> <caps:sentence sentenceid="01f73f9fed43c37db1ea23188c91b1f3" id="tgt393" class="tgtSentence"> Wenn Sie die Remotedaten behalten möchten, müssen Sie sie wieder nach SQL Server verschieben, bevor Sie RC1 installieren.</caps:sentence> <caps:sentence sentenceid="98bbef415cec9986d6e94e5a1cf9c98d" id="tgt394" class="tgtSentence"> Nach der Installation von RC1, können Sie Stretch-Datenbank für diese Datenbanken und Tabellen wieder aktivieren. Der neue Azure-Server verwendet den neuen Stretch-Datenbank-Dienst in Azure anstelle von Azure SQL-Datenbank.</caps:sentence> <caps:sentence sentenceid="fa1b9377b9845710637f79e3509be457" id="tgt395" class="tgtSentence"> Informationen dazu, wie Sie Ihre Remotedaten wieder zurückbekommen, finden Sie unter Disable Stretch Database and bring back remote data.</caps:sentence> <caps:sentence sentenceid="2b7814ed1b71eec8ee9a94c8d78840e1" id="tgt396" class="tgtSentence">Sie können jetzt eine Tabelle erstellen, die für Stretch-Datenbank aktiviert ist, indem Sie die CREATE TABLE-Anweisung ausführen.</caps:sentence> <caps:sentence sentenceid="ee0ac3d4bb70804756b42986d773ccaa" id="tgt397" class="tgtSentence"> Weitere Informationen finden Sie unter CREATE TABLE (Transact-SQL) und Enable Stretch Database for a table.</caps:sentence> <caps:sentence sentenceid="38ff3e355fe08cc79bde5907557fea9e" id="tgt398" class="tgtSentence">Grenzwerte für Fremdschlüsselbeziehung</caps:sentence> <caps:sentence sentenceid="de4964cd04044128d16ff5a2f714c0b4" id="tgt399" class="tgtSentence"> [CTP 3.3] Eine Tabelle kann auf maximal 253 andere Tabellen und Spalten als Fremdschlüssel (ausgehende Referenzen) verweisen.</caps:sentence> <caps:sentence sentenceid="77e19ed2ab17b153aaa69b0a7513f718" id="tgt400" class="tgtSentence">SQL Server 2016 Release Candidate (RC2) 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.</caps:sentence> <caps:sentence sentenceid="1d4fad4853a832f9f4777cb38fa9e00b" id="tgt401" class="tgtSentence"> Einschränkungen finden Sie unter Create Foreign Key Relationships.</caps:sentence> <caps:sentence sentenceid="90d78fcdfa3eaa4872bd0a4dae3feba9" id="tgt402" class="tgtSentence">Unterstützung für UTF-8</caps:sentence> <caps:sentence sentenceid="421b04732424b71aff3cc7374bcc2b8b" id="tgt403" class="tgtSentence">[RC0]bcp Utility, BULK INSERT und OPENROWSET unterstützen jetzt die UTF-8-Codepage.</caps:sentence> <caps:sentence sentenceid="105ba7456896b8ef73e9f1c0ef21df05" id="tgt404" class="tgtSentence"> Weitere Informationen finden Sie in den entsprechenden Hilfethemen und unter Create a Format File (SQL Server).</caps:sentence> <caps:sentence sentenceid="89250408e2040795835a0e801942e081" id="tgt405" class="tgtSentence">Neue Standarddatenbankgröße und Werte für die automatische Vergrößerung</caps:sentence> <caps:sentence sentenceid="4838a0c54ed1af74a492488b75f48e30" id="tgt406" class="tgtSentence">[RC0] Neue Werte für die Modelldatenbank und die Standardwerte für neue Datenbanken (die auf dem Modell basieren).</caps:sentence> <caps:sentence sentenceid="8c12e40eb6f824a892e23484bc2bc44a" id="tgt407" class="tgtSentence"> Die Anfangsgröße der Daten-und Protokolldateien beträgt jetzt 8 MB.</caps:sentence> <caps:sentence sentenceid="ca011ea909f6718d5b1293f4f6c2cbff" id="tgt408" class="tgtSentence"> Die standardmäßige automatische Vergrößerung der Daten-und Protokolldateien beträgt jetzt 64 MB.</caps:sentence> <caps:sentence sentenceid="9684cf44bbf54e26b6ec1027b09e60e7" id="tgt409" class="tgtSentence">Transact-SQL-Erweiterungen</caps:sentence> <caps:sentence sentenceid="98c289460a3e562225da908cad738983" id="tgt410" class="tgtSentence">[CTP 2.0] Zahlreiche Verbesserungen unterstützen die Funktionen, die in anderen Abschnitten dieses Themas beschrieben wurden.</caps:sentence> <caps:sentence sentenceid="aa2e9512495d8ad6a8d705bc38bd33eb" id="tgt411" class="tgtSentence"> Die folgenden zusätzlichen Verbesserungen sind verfügbar.</caps:sentence> <caps:sentence sentenceid="827d9dcee82b3728794167b54843ac2b" id="tgt412" class="tgtSentence">Die TRUNCATE TABLE-Anweisung ermöglicht jetzt das Abschneiden der angegebenen Partitionen.</caps:sentence> <caps:sentence sentenceid="535495a74a52bd2621c7a002fe5dec50" id="tgt413" class="tgtSentence"> Weitere Informationen finden Sie unter TRUNCATE TABLE (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="6a69aae78caab6d2b0c2bdb3c9ef2e78" id="tgt414" class="tgtSentence">ALTER TABLE (Transact-SQL) ermöglicht jetzt die Ausführungen von vielen Aktionen zum Ändern einer Spalte, während die Tabelle verfügbar bleibt.</caps:sentence> <caps:sentence sentenceid="13cbc0617632a87ef75dcda96609c200" id="tgt415" class="tgtSentence">Der Volltextindex DMV sys.dm_fts_index_keywords_position_by_document (Transact-SQL) gibt den Speicherort der Schlüsselwörter in Dokumenten zurück.</caps:sentence> <caps:sentence sentenceid="dc2fe94bd6d9dbf465485bbd2693c4f4" id="tgt416" class="tgtSentence"> Diese DMV wurde auch in SQL Server 2012 SP2 und SQL Server 2014 SP1 hinzugefügt.</caps:sentence> <caps:sentence sentenceid="1833e33beec7d6c04afe681430cccd9d" id="tgt417" class="tgtSentence">Ein neuer Abfragehinweis NO_PERFORMANCE_SPOOL kann verhindern, dass ein Spooloperator den Abfrageplänen hinzugefügt wird.</caps:sentence> <caps:sentence sentenceid="8e79af928e4626943128450c07afb44c" id="tgt418" class="tgtSentence"> Dies kann die Leistung verbessern, wenn viele gleichzeitige Abfragen mit Spoolvorgängen ausgeführt werden.</caps:sentence> <caps:sentence sentenceid="c891bf411e4c5fcdd5c2f4eadcd0a39c" id="tgt419" class="tgtSentence"> Weitere Informationen finden Sie unter Query Hints (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="5da620b13be4d209ac7623dcb723ff12" id="tgt420" class="tgtSentence">[CTP 2.0] Die FORMATMESSAGE (Transact-SQL)-Anweisung wurde verbessert, um ein msg_string-Argument zu akzeptieren.</caps:sentence> <caps:sentence sentenceid="3a72fdafc5d2e4f90ef511f930b48580" id="tgt421" class="tgtSentence">[CTP 3.0] Neue DROP IF-Syntax wurde für Drop-Anweisungen hinzugefügt, die im Zusammenhang mit AGGREGATE, ASSEMBLY, COLUMN, CONSTRAINT, DATABASE, DEFAULT, FUNCTION, INDEX, PROCEDURE, ROLE, RULE, SCHEMA, SECURITY POLICY, SEQUENCE, SYNONYM, TABLE, TRIGGER, TYPE, USER und VIEW stehen.</caps:sentence> <caps:sentence sentenceid="443942500fc637d673fdbd68e1042673" id="tgt422" class="tgtSentence"> Informationen zur Syntax finden Sie unter den einzelnen Syntaxthemen.</caps:sentence> <caps:sentence sentenceid="b5cf4907ad3884a3dcf70c8910d5ef88" id="tgt423" class="tgtSentence">[CTP 3.0] Eine MAXDOP-Option wurde DBCC CHECKTABLE (Transact-SQL), DBCC CHECKDB (Transact-SQL) und DBCC CHECKFILEGROUP (Transact-SQL) hinzugefügt, um den Grad an Parallelität anzugeben.</caps:sentence> <caps:sentence sentenceid="a898de11709d855bf4152f1db6f826c3" id="tgt424" class="tgtSentence">[CTP 3.0] SESSION_CONTEXT kann jetzt festgelegt werden.</caps:sentence> <caps:sentence sentenceid="38213fdf6042c0bfab2d81409133e485" id="tgt425" class="tgtSentence"> Enthält die SESSION_CONTEXT (Transact-SQL)-Funktion, CURRENT_TRANSACTION_ID (Transact-SQL)-Funktion und das sp_set_session_context (Transact-SQL)-Verfahren.</caps:sentence> <caps:sentence sentenceid="46d16b6672f5a90cb66bc48c7ea86689" id="tgt426" class="tgtSentence">[CTP 3.0] Advanced Analytics Extensions ermöglichen es Benutzern, Skripts in einer unterstützten Sprache wie R auszuführen. Transact-SQL unterstützt R, indem die gespeicherte Prozedur sp_execute_external_script (Transact-SQL) und external scripts enabled Server Configuration Option eingeführt werden.</caps:sentence> <caps:sentence sentenceid="56c82aa2eb435138eaedee7b0bcf8a5b" id="tgt427" class="tgtSentence"> Weitere Informationen finden Sie unter SQL Server R Services.</caps:sentence> <caps:sentence sentenceid="4f8f13c20e6d593fd76450c815acad34" id="tgt428" class="tgtSentence">[RC1] Zusätzliche Unterstützung für R: Die Fähigkeit, einen externen Ressourcenpool zu erstellen.</caps:sentence> <caps:sentence sentenceid="a7cd2c2708ce39f405a7b291f80486ab" id="tgt429" class="tgtSentence"> Weitere Informationen finden Sie unter CREATE EXTERNAL RESOURCE POOL (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="b865c2891c31a435c7cfe8f6a3dddce1" id="tgt430" class="tgtSentence"> Neue Katalogsichten und DMVs (sys.resource_governor_external_resource_pools (Transact-SQL) und sys.dm_resource_governor_external_resource_pool_affinity (Transact-SQL)).</caps:sentence> <caps:sentence sentenceid="7fb6a1559b2880e455431d42f2e63ff9" id="tgt431" class="tgtSentence"> Zusätzliche Argumente sind für sp_execute_external_script (Transact-SQL) und CREATE WORKLOAD GROUP (Transact-SQL) verfügbar.</caps:sentence> <caps:sentence sentenceid="aa7c475bcd91814222836d2df1e21ec3" id="tgt432" class="tgtSentence"> Einigen der vorhandenen Katalogsichten der Ressourcenkontrolle und DMVs werden zusätzliche Spalten hinzugefügt.</caps:sentence> <caps:sentence sentenceid="e51bdd56ecdc947525a33f204d0f7606" id="tgt433" class="tgtSentence">[CTP 3.0] Die CREATE USER-Syntax wurde mit der ALLOW_ENCRYPTED_VALUE_MODIFICATIONS-Option verbessert, um Unterstützung für die Always Encrypted-Funktion zu bieten.</caps:sentence> <caps:sentence sentenceid="78bdf0da27045bfcc8b733adad319c53" id="tgt434" class="tgtSentence"> Weitere Informationen finden Sie unter Loading Data Protected by Always Encrypted.</caps:sentence> <caps:sentence sentenceid="40c359f15cd2e54776d554c333cf2c15" id="tgt435" class="tgtSentence">[CTP 3.1] Die COMPRESS (Transact-SQL)- und DECOMPRESS (Transact-SQL)-Funktionen konvertieren Werte in den und aus dem GZIP-Algorithmus.</caps:sentence> <caps:sentence sentenceid="4ae7f15e02a6f40b42a7ccf12f3406ca" id="tgt436" class="tgtSentence">[CTP-Version 3.1] Die -DATEDIFF_BIG (Transact-SQL) und AT TIME ZONE (Transact-SQL)-Funktionen und die sys.time_zone_info (Transact-SQL)-Ansicht wurden zur Unterstützung von Datums- und Zeitinteraktionen hinzugefügt.</caps:sentence> <caps:sentence sentenceid="10c19c3665a61a4fe5a08cda5ff0ed90" id="tgt437" class="tgtSentence">[CTP 3.1] Anmeldeinformationen können jetzt auf der Datenbankebene erstellt werden (zusätzlich zu den Anmeldeinformationen auf Serverebene, die zuvor verfügbar waren).</caps:sentence> <caps:sentence sentenceid="7a09c45677c5221f653492f57d3b4980" id="tgt438" class="tgtSentence"> Weitere Informationen finden Sie unter CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="5c567a519eb1e480c0ce6aaddf17da8f" id="tgt439" class="tgtSentence">[CTP 3.3]SERVERPROPERTY (Transact-SQL) wurden acht neue Eigenschaften hinzugefügt: InstanceDefaultDataPath, InstanceDefaultLogPath, ProductBuild, ProductBuildType, ProductMajorVersion, ProductMinorVersion, ProductUpdateLevel und ProductUpdateReference.</caps:sentence> <caps:sentence sentenceid="5130e9b74422f211763ed1a1c118a893" id="tgt440" class="tgtSentence">[CTP 3.3] Der Eingabelängengrenzwert von 8.000 Bytes wurde für die HASHBYTES (Transact-SQL)-Funktion entfernt.</caps:sentence> <caps:sentence sentenceid="a2fe76f86677f812ab344aee16a19b56" id="tgt441" class="tgtSentence">[RC0] Neue Zeichenfolgenfunktionen STRING_SPLIT (Transact-SQL) und STRING_ESCAPE (Transact-SQL) wurden hinzugefügt.</caps:sentence> <caps:sentence sentenceid="874faf194ae5b371e302f2a2c9a7516e" id="tgt442" class="tgtSentence">[RC0] Optionen für die automatische Vergrößerung: Ablaufverfolgungsflag 1117 wird durch die Option AUTOGROW_SINGLE_FILE und AUTOGROW_ALL_FILES von ALTER DATABASE ersetzt, und Ablaufverfolgungsflag 1117 hat keine Auswirkungen.</caps:sentence> <caps:sentence sentenceid="88dc2519ffece1f37580dbb94f70d638" id="tgt443" class="tgtSentence"> Weitere Informationen finden Sie unter ALTER DATABASE File and Filegroup Options (Transact-SQL) und der neuen is_autogrow_all_files-Spalte von sys.filegroups (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="c579251a8ac2b3f3034f61e4e37d474c" id="tgt444" class="tgtSentence">[RC0] Zuordnung von gemischten Blöcken: Bei Benutzerdatenbanken wird die Standardzuordnung für die ersten acht Seiten eines Objekts geändert, von gemischten Seitenblöcken hin zu gleichartigen Blöcken.</caps:sentence> <caps:sentence sentenceid="b29953b7454eb4d761ff46393b09dddf" id="tgt445" class="tgtSentence"> Ablaufverfolgungsflag 1118 wird durch die Option SET MIXED_PAGE_ALLOCATION von ALTER DATABASE ersetzt, und Ablaufverfolgungsflag 1118 hat keine Auswirkung.</caps:sentence> <caps:sentence sentenceid="ac9e77d503ec4676d0d7dbb2aea2e50c" id="tgt446" class="tgtSentence"> Weitere Informationen finden Sie unter ALTER DATABASE SET Options (Transact-SQL) und der neuen is_mixed_page_allocation_on-Spalte von sys.databases (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="bc907c66b5b6d0b5d3f3bdfd5559f189" id="tgt447" class="tgtSentence">Systemsichterweiterungen</caps:sentence> <caps:sentence sentenceid="8daea52c2f74c7f6e4f87ca2c1a07e07" id="tgt448" class="tgtSentence">[CTP 2.0] Zwei neue Ansichten unterstützen Sicherheit auf Zeilenebene.</caps:sentence> <caps:sentence sentenceid="0a9e2b2bee20a02b553fb69ca5dd5c19" id="tgt449" class="tgtSentence"> Weitere Informationen finden Sie unter sys.security_predicates (Transact-SQL) und sys.security_policies (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="77d16c6a4d3d3b2b8eca223c9b6baf88" id="tgt450" class="tgtSentence">Sieben neue Ansichten unterstützen die Abfragespeicherfunktion.</caps:sentence> <caps:sentence sentenceid="ff118926e44beb7dd4caa8c5c6e3200c" id="tgt451" class="tgtSentence"> Weitere Informationen finden Sie unter Query Store Catalog Views.</caps:sentence> <caps:sentence sentenceid="fd5f5e69a5b27e3e8879c0e2cb72ea46" id="tgt452" class="tgtSentence">24 neue Spalten werden sys.dm_exec_query_stats (Transact-SQL) hinzugefügt, um Informationen zur Arbeitsspeicherzuweisung bereitzustellen.</caps:sentence> <caps:sentence sentenceid="a74cbb4f958b8a1f316f156d69198d45" id="tgt453" class="tgtSentence">Zwei neue Abfragehinweise (MIN_GRANT_PERCENT und MAX_GRANT_PERCENT) werden hinzugefügt, um Arbeitsspeicherzuweisungen festzulegen.</caps:sentence> <caps:sentence sentenceid="22becb35d7e87b0393bd64bb345a667e" id="tgt454" class="tgtSentence"> Siehe Query Hints (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="4555ccf7366b1bdd8075680837de79ff" id="tgt455" class="tgtSentence">[CTP 2.2]sys.dm_exec_session_wait_stats (Transact-SQL) bietet einen Bericht pro Sitzung , ähnlich dem serverweiten sys.dm_os_wait_stats (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="70e2c78d2163a6a66f70843de735b348" id="tgt456" class="tgtSentence">[CTP 2.3] sys.dm_exec_function_stats (Transact-SQL) stellt Statistiken zur Ausführung in Bezug auf Skalarwertfunktionen zur Verfügung.</caps:sentence> <caps:sentence sentenceid="0d015b13842d44c61e0d1670df89f1a5" id="tgt457" class="tgtSentence">[RC0] Ab SQL Server 2016 Release Candidate (RC2) werden Einträge in sys.dm_db_index_usage_stats (Transact-SQL) wie vor SQL Server 2008 R2 beibehalten.</caps:sentence> <caps:sentence sentenceid="42da8ecbf707036d1d751eabc1cdd626" id="tgt458" class="tgtSentence">[RC0] Informationen zu Anweisungen, die an eine Instanz von SQL Server übergeben werden, können durch die neue dynamische Verwaltungsfunktion sys.dm_exec_input_buffer (Transact-SQL) zurückgegeben werden.</caps:sentence> <caps:sentence sentenceid="ddf7f501c31cef0930dd8688c66ffc2d" id="tgt459" class="tgtSentence">Sicherheitserweiterungen</caps:sentence> <caps:sentence sentenceid="2ef7e33c4907f10e6492d9d0984f0f64" id="tgt460" class="tgtSentence">Sicherheit auf Zeilenebene</caps:sentence> <caps:sentence sentenceid="75fe88bc1446af51656be0d269f57627" id="tgt461" class="tgtSentence">[CTP 2.0] Sicherheit auf Zeilenebene führt eine prädikatbasierte Zugriffssteuerung ein.</caps:sentence> <caps:sentence sentenceid="2152837b633c70dee6997087b82b55d6" id="tgt462" class="tgtSentence"> Sie bietet eine flexible, zentrale und prädikatbasierte Bewertung, die Metadaten (wie Beschriftungen) oder andere Kriterien berücksichtigt, die der Administrator nach Bedarf bestimmt.</caps:sentence> <caps:sentence sentenceid="92bfc7067ce0d39074db2c5632743529" id="tgt463" class="tgtSentence"> Das Prädikat wird als Kriterium verwendet, um zu bestimmen, ob der Benutzer den entsprechenden Zugriff auf die Daten anhand von Benutzerattributen verfügt.</caps:sentence> <caps:sentence sentenceid="fedbcddd0057082f04a7e38eef45b2ef" id="tgt464" class="tgtSentence"> Die beschriftungsbasierte Zugriffssteuerung kann mithilfe der prädikatbasierten Zugriffssteuerung implementiert werden.</caps:sentence> <caps:sentence sentenceid="ec6698138d85a5fd11f6066d53d62769" id="tgt465" class="tgtSentence"> Weitere Informationen finden Sie unter Row Level Security.</caps:sentence> <caps:sentence sentenceid="eed2cd83746e780576fef1540eb4fbe4" id="tgt466" class="tgtSentence">[CTP 2.3] Sicherheit auf Zeilenebene wird für speicheroptimierte Tabellen unterstützt.</caps:sentence> <caps:sentence sentenceid="603bf0397f3c84ffe82208acbd283276" id="tgt467" class="tgtSentence">[CTP 3.0] Sicherheit auf Zeilenebene fügt Unterstützung für Blockprädikate hinzu.</caps:sentence> <caps:sentence sentenceid="d497f6fea5a5b8910895157a9ae13e48" id="tgt468" class="tgtSentence"> SESSION_CONTEXT kann nun für die Verwendung in einer Sicherheitsrichtlinie festgelegt werden.</caps:sentence> <caps:sentence sentenceid="979184eb2da8936cb7afa4d5e1c59dd6" id="tgt469" class="tgtSentence">Always Encrypted</caps:sentence> <caps:sentence sentenceid="3a7f9bd8bd4a3c90e1eab953a82dbc91" id="tgt470" class="tgtSentence">[CTP 2.0] 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.</caps:sentence> <caps:sentence sentenceid="c8aef67ae002e53ee8e7af710de39f41" id="tgt471" class="tgtSentence"> Always Encrypted sichert die Kundendaten, sodass DBAs keinen Zugriff auf Nur-Text-Daten haben.</caps:sentence> <caps:sentence sentenceid="f43103f76c7899d77aeb4270ecd95af6" id="tgt472" class="tgtSentence"> Die Verschlüsselung und Entschlüsselung von Daten erfolgt transparent auf Treiberebene, wodurch Änderungen minimiert werden, die an vorhandenen Anwendungen vorgenommen werden müssen.</caps:sentence> <caps:sentence sentenceid="25fcea374eefa853a1de9b05d824270a" id="tgt473" class="tgtSentence"> Weitere Informationen finden Sie unter Always Encrypted (Database Engine).</caps:sentence> <caps:sentence sentenceid="1bb64e0011e7daac6d107a18a42a9306" id="tgt474" class="tgtSentence">[CTP 3.0] Verbesserungen in Management Studio für die Dialogfelder und am Always Encrypted Wizard.</caps:sentence> <caps:sentence sentenceid="4153d762f800337b6134aadbbd592872" id="tgt475" class="tgtSentence">[CTP 3.0] Beseitigung von einigen Einschränkungen.</caps:sentence> <caps:sentence sentenceid="e1d881f2559031ab3b2782c79f306a24" id="tgt476" class="tgtSentence">[CTP 3.0] Das Wort DEFINITION wurde aus den Spaltenhauptschlüsseln entfernt.</caps:sentence> <caps:sentence sentenceid="f17711145323736ce52b1af163c2e8a6" id="tgt477" class="tgtSentence"> Aus der CREATE COLUMN MASTER KEY DEFINITION-Anweisung wird CREATE COLUMN MASTER KEY.</caps:sentence> <caps:sentence sentenceid="e1901fb420d278fab0ae952bb70daad4" id="tgt478" class="tgtSentence">sys.column_master_key_definitions wird in sys.column_master_keys umbenannt.</caps:sentence> <caps:sentence sentenceid="9e98ea51d45ba49ac4a1f6b0493b9166" id="tgt479" class="tgtSentence"> Die column_master_key_definition_id-Spalte in sys.column_encryption_key_values heißt jetzt column_master_key_id.</caps:sentence> <caps:sentence sentenceid="d6a8cc3fd607c1d5b7a1d17d6bfc5d1d" id="tgt480" class="tgtSentence">[CTP 3.0] Das COLUMN MASTER KEY-Argument von CREATE COLUMN ENCRYPTION KEY (Transact-SQL) wurde in COLUMN_MASTER_KEY umbenannt.</caps:sentence> <caps:sentence sentenceid="d493d50730ac540dbda00878f24483e7" id="tgt481" class="tgtSentence">[CTP 3.0] Integrierte Unterstützung für die Verwendung von Spaltenhauptschlüsseln, die in Hardwaresicherheitsmodulen (HSMs) gespeichert sind, die eine Krypto-API (CAPI) oder Cryptography Next Generation (CNG)-API bereitstellen.</caps:sentence> <caps:sentence sentenceid="e51bdd56ecdc947525a33f204d0f7606" id="tgt482" class="tgtSentence">[CTP 3.0] Die CREATE USER-Syntax wurde mit der ALLOW_ENCRYPTED_VALUE_MODIFICATIONS-Option verbessert, um Unterstützung für die Always Encrypted-Funktion zu bieten.</caps:sentence> <caps:sentence sentenceid="78bdf0da27045bfcc8b733adad319c53" id="tgt483" class="tgtSentence"> Weitere Informationen finden Sie unter Loading Data Protected by Always Encrypted.</caps:sentence> <caps:sentence sentenceid="606e586fcb5a49d87dd8bcc981615eb2" id="tgt484" class="tgtSentence">Dynamische Datenmaskierung</caps:sentence> <caps:sentence sentenceid="89730cc4d78904bedbc34e80cdb45b27" id="tgt485" class="tgtSentence">[CTP 2.0] Die dynamische Datenmaskierung beschränkt die Offenlegung vertraulicher Daten, indem sie für nicht berechtigte Benutzer maskiert werden.</caps:sentence> <caps:sentence sentenceid="b8a85101ac56184e7565838b0b249c1c" id="tgt486" class="tgtSentence"> 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.</caps:sentence> <caps:sentence sentenceid="4f1af5328cb2896e886e43d58daf491c" id="tgt487" class="tgtSentence"> 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.</caps:sentence> <caps:sentence sentenceid="f50f3f865f20f614733f1fb92bd14fe4" id="tgt488" class="tgtSentence"> Weitere Informationen finden Sie unter Dynamic Data Masking.</caps:sentence> <caps:sentence sentenceid="049fa0e421963fcafa5dc041c524473c" id="tgt489" class="tgtSentence">[CTP 3.0] Fügt eine zufällige Datenmaske für numerische Daten hinzu.</caps:sentence> <caps:sentence sentenceid="535cd5df694ea386f9db2533d8f4263c" id="tgt490" class="tgtSentence"> Bietet Unterstützung für alle Datentypen, speicheroptimierten Tabellen, SELECT INTO- und INSERT INTO-Vorgänge, Import-/Export-Unterstützung, Cursor und Syntaxhervorhebung-Unterstützung in Management Studio.</caps:sentence> <caps:sentence sentenceid="03640b2d8ed957696689814ed8b129c7" id="tgt491" class="tgtSentence"> Fügt eine Datenmaske namens „Random“ hinzu.</caps:sentence> <caps:sentence sentenceid="c47e4375e3434870ddaa47ba3517c1c9" id="tgt492" class="tgtSentence">Neue Berechtigungen</caps:sentence> <caps:sentence sentenceid="66c61ea6ea5dae5b49a469316cfb3c30" id="tgt493" class="tgtSentence">[CTP 2.0] Die ALTER ANY SECURITY POLICY-Berechtigung ist als Teil der Implementierung der Sicherheit auf Zeilenebene verfügbar.</caps:sentence> <caps:sentence sentenceid="8f051610e0573fdd972373f4bec9786b" id="tgt494" class="tgtSentence">Die Berechtigungen ALTER ANY MASK und UNMASK stehen als Teil der Implementierung der dynamischen Datenmaskierung zur Verfügung.</caps:sentence> <caps:sentence sentenceid="7bf0dc7bb7e413e0bc09399c509440ef" id="tgt495" class="tgtSentence">Die Berechtigungen ALTER ANY COLUMN ENCRYPTION KEY, VIEW ANY COLUMN ENCRYPTION KEY, ALTER ANY COLUMN MASTER KEY DEFINITION und VIEW ANY COLUMN MASTER KEY DEFINITION stehen als Teil der Implementierung der Always Encrypted-Funktion zur Verfügung.</caps:sentence> <caps:sentence sentenceid="c2ebc82716d21ae9a0c09f49726ee5e6" id="tgt496" class="tgtSentence">Die ALTER ANY EXTERNAL DATA SOURCE- und ALTER ANY EXTERNAL FILE FORMAT-Berechtigungen sind in SQL Server 2016 Release Candidate (RC2) sichtbar, gelten aber nur für das Analyseplattformsystem (SQL Data Warehouse).</caps:sentence> <caps:sentence sentenceid="9ad6f8eb95ec1fe256cf3b325f385c81" id="tgt497" class="tgtSentence">[CTP 3.0] Die EXECUTE ANY EXTERNAL SCRIPT-Berechtigungen stehen als Teil der Unterstützung für R-Skripte zur Verfügung.</caps:sentence> <caps:sentence sentenceid="d843bcafabe5147c101a483cc1fbf5d4" id="tgt498" class="tgtSentence">[CTP 3.0] Die ALTER ANY DATABASE SCOPED CONFIGURATION-Berechtigungen sind zur Autorisierung der Verwendung der ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)-Anweisung verfügbar.</caps:sentence> <caps:sentence sentenceid="e136e18374357a0cd2803c567ec874ed" id="tgt499" class="tgtSentence">Transparente Datenverschlüsselung</caps:sentence> <caps:sentence sentenceid="1efaf969bf0c988caf946d92e15e2e44" id="tgt500" class="tgtSentence">[CTP 2.0] Transparent Data Encryption wurde durch die Unterstützung für Intel AES-NI-Hardwarebeschleunigung der Verschlüsselung verbessert.</caps:sentence> <caps:sentence sentenceid="bc3a40ed22ef49b924edd648428acd21" id="tgt501" class="tgtSentence"> Dies reduziert die CPU-Auslastung beim Aktivieren der Transparent Data Encryption.</caps:sentence>Top <caps:sentence sentenceid="98c120e293fb4ba142acc32b0e40a2fd" id="tgt502" class="tgtSentence">AES-Verschlüsselung für Endpunkte</caps:sentence> <caps:sentence sentenceid="639c273affd79b53041bece1900eab9b" id="tgt503" class="tgtSentence">[CTP 2.3] Die Standardverschlüsselung für Endpunkte wurde von RC4 in AES geändert.</caps:sentence> <caps:sentence sentenceid="b7f431702146eea69c6906a157673d86" id="tgt504" class="tgtSentence">Neuer Anmeldeinformationstyp</caps:sentence> <caps:sentence sentenceid="10c19c3665a61a4fe5a08cda5ff0ed90" id="tgt505" class="tgtSentence">[CTP 3.1] Anmeldeinformationen können jetzt auf der Datenbankebene erstellt werden (zusätzlich zu den Anmeldeinformationen auf Serverebene, die zuvor verfügbar waren).</caps:sentence> <caps:sentence sentenceid="7a09c45677c5221f653492f57d3b4980" id="tgt506" class="tgtSentence"> Weitere Informationen finden Sie unter CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="0c106860b887c9b232ea182353a51b2f" id="tgt507" class="tgtSentence">Verbesserungen im Hinblick auf hohe Verfügbarkeit</caps:sentence> <caps:sentence sentenceid="4df23dbbd50ead591927e087de2199bd" id="tgt508" class="tgtSentence">[CTP 3.2] SQL Server 2016 CTP Standard Edition unterstützt jetzt die grundlegenden AlwaysOn-Verfügbarkeitsgruppen.</caps:sentence> <caps:sentence sentenceid="3202f798950d25b93931cd84268d9758" id="tgt509" class="tgtSentence"> Grundlegende Verfügbarkeitsgruppen bieten Unterstützung für ein primäres und sekundäres Replikat.</caps:sentence> <caps:sentence sentenceid="2d28665720c9abe378171bb175a526dd" id="tgt510" class="tgtSentence"> Diese Funktion ersetzt die veraltete Datenbankspiegelungstechnologie für hohe Verfügbarkeit.</caps:sentence> <caps:sentence sentenceid="04f5137b0057470d00731ca95065eb55" id="tgt511" class="tgtSentence"> Weitere Informationen zu den Unterschieden zwischen grundlegenden und erweiterten Verfügbarkeitsgruppen finden Sie unter Overview of AlwaysOn Basic Availability Groups (SQL Server).</caps:sentence> <caps:sentence sentenceid="0e55f08d5cda8a6b03bf322acb29f35a" id="tgt512" class="tgtSentence">[CTP 2.0] Der Lastenausgleich von Verbindungsanforderungen für beabsichtigte Lesevorgänge wird jetzt über einen Satz von schreibgeschützten Replikaten unterstützt.</caps:sentence> <caps:sentence sentenceid="df0d0f628a2f3c4b9f15a38091207dc8" id="tgt513" class="tgtSentence"> Das vorherige Verhalten leitete die Verbindungen immer an das erste verfügbare schreibgeschützte Replikat in der Verteilerliste.</caps:sentence> <caps:sentence sentenceid="e03881cf0831a1984854e5a3bef84ea9" id="tgt514" class="tgtSentence"> Weitere Informationen finden Sie unter Configure load-balancing across read-only replicas.</caps:sentence> <caps:sentence sentenceid="2c89566cd28580d6e4112fc43c54debd" id="tgt515" class="tgtSentence">Die Anzahl der Replikate, die ein automatisches Failover unterstützen wurde von zwei auf drei erhöht.</caps:sentence> <caps:sentence sentenceid="f66bae77b90a6dc0ce2e0095215b6d58" id="tgt516" class="tgtSentence">Gruppenverwaltete Dienstkonten werden jetzt für AlwaysOn-Failovercluster unterstützt.</caps:sentence> <caps:sentence sentenceid="c900151c1ee2977a5140a46d29616419" id="tgt517" class="tgtSentence"> Weitere Informationen finden Sie unter Gruppenverwaltete Dienstkonten: Übersichthttps://technet.microsoft.com/library/hh831782.aspx.</caps:sentence> <caps:sentence sentenceid="ea87524eb70b4dbc6d8a89d17ffb5f8d" id="tgt518" class="tgtSentence"> Für Windows Server 2012 R2 ist ein Update erforderlich, um nach einer Kennwortänderung eine vorübergehende Downtime zu vermeiden.</caps:sentence> <caps:sentence sentenceid="5662bc9f85ba4cc3f7a0a3fa034bb2ef" id="tgt519" class="tgtSentence"> 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 https://support.microsoft.com/kb/2998082/.</caps:sentence> <caps:sentence sentenceid="9bf355635581dadd87acd7797f33d153" id="tgt520" class="tgtSentence">AlwaysOn-Verfügbarkeitsgruppen unterstützt verteilte Transaktionen und das DTC auf Windows Server 2016.</caps:sentence> <caps:sentence sentenceid="6b47fa21437d2b91a21336704853425d" id="tgt521" class="tgtSentence"> Weitere Informationen finden Sie unter SQL Server 2016 Support for DTC and AlwaysOn Availablity Groups.</caps:sentence> <caps:sentence sentenceid="64c21e082a54344040e32dc6eec18326" id="tgt522" class="tgtSentence">Sie können AlwaysOn-Verfügbarkeitsgruppen jetzt konfigurieren, um ein Failover durchzuführen, sobald eine Datenbank offline geschaltet wird.</caps:sentence> <caps:sentence sentenceid="b11384e114e16eb14bc78d64c2d2a942" id="tgt523" class="tgtSentence"> 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 setzen.</caps:sentence> <caps:sentence sentenceid="f5f42199b1e2f254a1bd3a24dab735af" id="tgt524" class="tgtSentence">[CTP 2.2] AlwaysOn unterstützt jetzt verschlüsselte Datenbanken.</caps:sentence> <caps:sentence sentenceid="8bf3e73f3ed151b8c279c3afd47ae264" id="tgt525" class="tgtSentence"> 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.</caps:sentence> <caps:sentence sentenceid="c9c9fc3c1abfda664c1adc169451cfea" id="tgt526" class="tgtSentence">[RC0] Zwei Verfügbarkeitsgruppen in zwei separaten Windows Server Failover Clustern (WSFC) können jetzt zu einer verteilten Verfügbarkeitsgruppe kombiniert werden.</caps:sentence> <caps:sentence sentenceid="5f24c21444fc3f84d9ca5bde4dcd5eb4" id="tgt527" class="tgtSentence"> Weitere Informationen finden Sie unter Distributed Availability Groups (AlwaysOn Availability Groups).</caps:sentence> <caps:sentence sentenceid="5658fda94d92d0dbe785178f1ee7f7d3" id="tgt528" class="tgtSentence">[RC0] 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).</caps:sentence> <caps:sentence sentenceid="afaedfba8ad42cf53d285fd9b2f843f6" id="tgt529" class="tgtSentence"> 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.</caps:sentence> <caps:sentence sentenceid="d75340403cbafa7d0cbbb61f23dc4559" id="tgt530" class="tgtSentence"> 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.</caps:sentence>Top <caps:sentence sentenceid="ee0b227ef60135ebc4ab0bc01abc6de6" id="tgt531" class="tgtSentence">Verbesserte Replikation</caps:sentence> <caps:sentence sentenceid="b1fe8cfe51250efc5ed9ac60ee25271e" id="tgt532" class="tgtSentence">[CTP 3.0] Die Replikation von speicheroptimierten Tabellen wird jetzt unterstützt.</caps:sentence> <caps:sentence sentenceid="38f6ba5c4851e56843ff3fe1e9cb7900" id="tgt533" class="tgtSentence"> Weitere Informationen finden Sie unter Replication to Memory-Optimized Table Subscribers.</caps:sentence> <caps:sentence sentenceid="e79f87e9a60e677e19ddc5a0b10006f6" id="tgt534" class="tgtSentence">[CTP 3.0] Replikation auf Azure SQL-Datenbank wird jetzt unterstützt.</caps:sentence> <caps:sentence sentenceid="61aa64ed59b26b62c7520c7badc7b5a5" id="tgt535" class="tgtSentence"> Weitere Informationen finden Sie unter Replication to SQL Database.</caps:sentence> <caps:sentence sentenceid="dc96e3ff8e83ca068c5587acb9a5f84d" id="tgt536" class="tgtSentence">Toolverbesserungen</caps:sentence> <caps:sentence sentenceid="91b7b4b9964c721eb9c423cbc4df94ff" id="tgt537" class="tgtSentence">Management Studio </caps:sentence> <caps:sentence sentenceid="a7e5156a8afcc9a364fb61a7284cd04e" id="tgt538" class="tgtSentence">SQL Server Management Studio (SSMS)</caps:sentence>https://msdn.microsoft.com/library/hh213248.aspx <caps:sentence sentenceid="dde8fd96f22934746cdc4019a84a3b04" id="tgt539" class="tgtSentence">[CTP 2.0]SQL Server Management Studio unterstützt die Active Directory Authentication Library (ADAL), die für die Verbindung mit Microsoft Azure entwickelt wird.</caps:sentence> <caps:sentence sentenceid="332197cfcd7887e514872d5f9eb59a1f" id="tgt540" class="tgtSentence"> Dies ersetzt die zertifikatbasierte Authentifizierung von SQL Server 2014Management Studio.</caps:sentence> <caps:sentence sentenceid="fcd32a76fa41d9a7f6df749c7f7a73de" id="tgt541" class="tgtSentence">Für die Installation von SQL Server Management Studio muss .NET 4.6 als erforderliche Komponente installiert werden.</caps:sentence> <caps:sentence sentenceid="e5a13bb86c02bb705bb5db2397eee350" id="tgt542" class="tgtSentence"> .NET 4.6 wird automatisch vom Setupprogramm installiert, wenn SQL Server Management Studio installiert wird.</caps:sentence> <caps:sentence sentenceid="710858c8a84ac44f967e6ec7108ecc3f" id="tgt543" class="tgtSentence">[CTP 3.0] Eine neue Abfrageergebnis-Rasteroption unterstützt die Beibehaltung von Wagenrücklauf-/Zeilenvorschubzeichen (neue Zeilenumbruchzeichen) beim Kopieren oder Speichern von Text aus dem Ergebnisraster.</caps:sentence> <caps:sentence sentenceid="f71fe5c7ec42d73aaea2e68c4dab1e4c" id="tgt544" class="tgtSentence"> Legen Sie dies im Menü „Extras/Optionen“ fest.</caps:sentence> <caps:sentence sentenceid="d1f0fc034a11d725f7715ba137ee8d5b" id="tgt545" class="tgtSentence">[RC0] Die SQL Server-Verwaltungstools werden nicht mehr aus der Hauptfunktionsstruktur installiert. Weitere Informationen finden Sie unter Install SQL Server Management Tools.</caps:sentence> <caps:sentence sentenceid="8e7d68507c6addfc3078bc1646f31421" id="tgt546" class="tgtSentence">Für die Installation von SQL Server Management Studio muss .NET 4.6.1 als erforderliche Komponente installiert werden.</caps:sentence> <caps:sentence sentenceid="b53e3841bbbd497f270b1447bd0b757b" id="tgt547" class="tgtSentence"> .NET 4.6.1 wird automatisch vom Setupprogramm installiert, wenn SQL Server Management Studio installiert wird.</caps:sentence> Top <caps:sentence sentenceid="1c025148cfe78ee38f9f439c5df03998" id="tgt548" class="tgtSentence">Upgrade Advisor</caps:sentence> <caps:sentence sentenceid="4f9062f7517e02b1c9a6f98e548f6bc3" id="tgt549" class="tgtSentence">[CTP 2.2] SQL Server 2016 Upgrade Advisor Preview 1 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 z. B. Stretch-Datenbank.</caps:sentence> <caps:sentence sentenceid="56d1d20c248e68473464bdde7b3a95d3" id="tgt550" class="tgtSentence">Sie können Upgrade Advisor Preview 1 hierhttps://www.microsoft.com/en-us/download/details.aspx?id=48119 herunterladen, oder Sie können es mit dem Webplattform-Installer installieren.</caps:sentence>What's New in SQL Server 2016
</caps:SxSTarget>
<caps:SxSSource locale="en-US">
<caps:sentence id="src1" class="srcSentence">This topic summarizes the enhancements introduced in the SQL Server 2016 release of the SQL Server-Datenbankmodul.</caps:sentence> <caps:sentence id="src2" class="srcSentence"> The new features and enhancements increase the power and productivity of architects, developers, and administrators who design, develop, and maintain data storage systems.</caps:sentence> <caps:sentence id="src3" class="srcSentence">To review what is new in the other SQL Server components, see What's New in SQL Server 2016.</caps:sentence> <caps:sentence id="src4" class="srcSentence">SQL Server 2016 Release Candidate (RC2) is a 64-bit application.</caps:sentence> <caps:sentence id="src5" class="srcSentence"> 32-bit installation is discontinued, though some elements run as 32-bit components.</caps:sentence> <caps:sentence id="src6" class="srcSentence">In This Topic</caps:sentence>Database Engine Feature EnhancementsColumnstore IndexesDatabase Scoped ConfigurationsIn-Memory OLTPLive Query StatisticsQuery StoreTemporal TablesStriped backups to Microsoft Azure blob storageFile-Snapshot backups to Microsoft Azure blob storageManaged BackupTrace Flag 4199Multiple TempDB Database Files Built-in JSON SupportPolyBaseStretch Database <caps:sentence id="src7" class="srcSentence">Foreign Key Relationship Limit</caps:sentence> <caps:sentence id="src8" class="srcSentence">Support for UTF-8</caps:sentence> <caps:sentence id="src9" class="srcSentence">New Default Database Size and Autogrow Values</caps:sentence>Transact-SQL EnhancementsSystem View EnhancementsSecurity EnhancementsRow-Level SecurityAlways EncryptedDynamic Data MaskingNew PermissionsTransparent Data EncryptionAES Encryption for EndpointsNew Credential TypeHigh Availability EnhancementsReplication EnhancementsTools EnhancementsManagement StudioUpgrade Advisor <caps:sentence id="src10" class="srcSentence">Database Engine Feature Enhancements</caps:sentence> <caps:sentence id="src11" class="srcSentence">Columnstore Indexes</caps:sentence> <caps:sentence id="src12" class="srcSentence">[CTP 3.0] This release has supportability and performance improvements.</caps:sentence> <caps:sentence id="src13" class="srcSentence">A read-only nonclustered columnstore index is updateable after upgrade.</caps:sentence> <caps:sentence id="src14" class="srcSentence"> A rebuild of the index is not required to make it updateable.</caps:sentence> <caps:sentence id="src15" class="srcSentence">There are performance improvements for analytics queries on columnstore indexes, especially for aggregates and string predicates.</caps:sentence> <caps:sentence id="src16" class="srcSentence">DMVs and XEvents have supportability improvements.</caps:sentence> <caps:sentence id="src17" class="srcSentence">For more details, see these topics in the Columnstore Indexes Described section of Books Online:</caps:sentence> <caps:sentence id="src18" class="srcSentence">Columnstore Indexes Versioned Feature Summary –includes what’s new</caps:sentence>Columnstore Indexes Data LoadingColumnstore Indexes Query PerformanceColumnstore Indexes for Operational AnalyticsColumnstore Indexes for Data WarehousingColumnstore Indexes Maintenance Tasks <caps:sentence id="src19" class="srcSentence">[CTP 2.0] This release offers several new improvements for columnstore indexes including updateable nonclustered columnstore indexes, columnstore indexes on in-memory tables, and many more new features for operational analytics.</caps:sentence> <caps:sentence id="src20" class="srcSentence">Database Scoped Configurations</caps:sentence> <caps:sentence id="src21" class="srcSentence">[RC0]</caps:sentence> <caps:sentence id="src22" class="srcSentence">This release now supports a new database level object that holds optional configuration values that affect the behavior of the application code at the database level.</caps:sentence> <caps:sentence id="src23" class="srcSentence"> This support is available in both SQL Server 2016 Release Candidate (RC2) and SQL Database V12 using the new ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL) statement.</caps:sentence> <caps:sentence id="src24" class="srcSentence"> This statement modifies the default SQL Server 2016-Datenbankmodul behavior for a particular database.</caps:sentence> <caps:sentence id="src25" class="srcSentence"> A generic mechanism for creating database configuration(s) at creation time is not provided.</caps:sentence> <caps:sentence id="src26" class="srcSentence">These options are:</caps:sentence> <caps:sentence id="src27" class="srcSentence">Clear procedure cache.</caps:sentence> <caps:sentence id="src28" class="srcSentence">Set the MAXDOP parameter to an arbitrary value (1,2, ...) for the primary database based on what works best for that particular database and set a different value (e.g. 0) for all secondary database used (e.g. for reporting queries).</caps:sentence> <caps:sentence id="src29" class="srcSentence">Set the query optimizer cardinality estimation model independent of the database to compatibility level.</caps:sentence> <caps:sentence id="src30" class="srcSentence">Enable or disable parameter sniffing at the database level.</caps:sentence> <caps:sentence id="src31" class="srcSentence">Enable or disable query optimization hotfixes at the database level.</caps:sentence> <caps:sentence id="src32" class="srcSentence">In-Memory OLTP</caps:sentence> <caps:sentence id="src33" class="srcSentence">[RC0]</caps:sentence> <caps:sentence id="src34" class="srcSentence">Parallel scan of nonclustered indexes:</caps:sentence> <caps:sentence id="src35" class="srcSentence">All indexes on memory-optimized tables now support parallel scan.</caps:sentence> <caps:sentence id="src36" class="srcSentence"> This increases the performance of analytical queries that scan large sets of data.</caps:sentence> <caps:sentence id="src37" class="srcSentence">Reduced downtime during upgrade:</caps:sentence> <caps:sentence id="src38" class="srcSentence"> Upgrade from an earlier build of SQL Server, to SQL Server 2016, no longer runs database recovery.</caps:sentence> <caps:sentence id="src39" class="srcSentence"> Therefore data size no longer affects the duration of upgrade.</caps:sentence> <caps:sentence id="src40" class="srcSentence"> For upgrade and attach/restore from SQL Server 2014, the database is restarted only once.</caps:sentence> <caps:sentence id="src41" class="srcSentence">@@spid:</caps:sentence> <caps:sentence id="src42" class="srcSentence">The built-in configuration function @@SPID is now supported in the following:</caps:sentence> <caps:sentence id="src43" class="srcSentence">Natively compiled T-SQL modules.</caps:sentence> <caps:sentence id="src44" class="srcSentence">Constraints on memory-optimized tables.</caps:sentence> <caps:sentence id="src45" class="srcSentence">Log-optimized and parallel ALTER TABLE:</caps:sentence> <caps:sentence id="src46" class="srcSentence">Most ALTER TABLE scenarios now run in parallel and result in an optimization of writes to the transaction log.</caps:sentence> <caps:sentence id="src47" class="srcSentence"> The optimization is that only the metadata changes are written to the transaction log.</caps:sentence> <caps:sentence id="src48" class="srcSentence"> However, the following ALTER TABLE operations run single-threaded and are not log-optimized.</caps:sentence> <caps:sentence id="src49" class="srcSentence"> The single-threaded operations require that the entire contents of the altered table be written to the log.</caps:sentence> <caps:sentence id="src50" class="srcSentence"> A list of single-threaded operations follows:</caps:sentence> <caps:sentence id="src51" class="srcSentence">Alter or add a column to use a large object (LOB) type: nvarchar(max), varchar(max), or varbinary(max).</caps:sentence> <caps:sentence id="src52" class="srcSentence">Add or drop a COLUMNSTORE index.</caps:sentence> <caps:sentence id="src53" class="srcSentence">Almost anything that affects an off-row column.An off-row column does not fit in the 8060 byte row, and is one of the following data types: char or nchar, varchar or nvarchar, binary or varbinary.</caps:sentence> <caps:sentence id="src54" class="srcSentence">Cause an on-row column to move off-row.</caps:sentence> <caps:sentence id="src55" class="srcSentence">Cause an off-row column to move on-row.</caps:sentence> <caps:sentence id="src56" class="srcSentence">Create a new off-row column.</caps:sentence> <caps:sentence id="src57" class="srcSentence">The exception is lengthening an already off-row column.</caps:sentence> <caps:sentence id="src58" class="srcSentence"> For this the log writes are optimized.</caps:sentence> <caps:sentence id="src59" class="srcSentence">The longest columns are stored off-row.</caps:sentence> <caps:sentence id="src60" class="srcSentence"> But all index key columns must be stored in-row.</caps:sentence> <caps:sentence id="src61" class="srcSentence">The following query shows all columns that are stored off-row, along with their sizes.</caps:sentence> <caps:sentence id="src62" class="srcSentence"> A size of -1 indicates a LOB column.</caps:sentence> <caps:sentence id="src63" class="srcSentence"> All LOB columns are stored off-row.</caps:sentence>SELECT OBJECT_NAME(m.object_id) as [table], c.name as [column], c.max_length FROM sys.memory_optimized_tables_internal_attributes as m JOIN sys.columns as c on m.object_id = c.object_id and m.minor_id = c.column_id WHERE m.type = 5; <caps:sentence id="src64" class="srcSentence">[CTP 3.3]</caps:sentence> <caps:sentence id="src65" class="srcSentence"> Statistics:</caps:sentence> <caps:sentence id="src66" class="srcSentence">Statistics for memory-optimized tables are now updated automatically.</caps:sentence> <caps:sentence id="src67" class="srcSentence">For this automation, ensure your database is set to compatibility level = 130.</caps:sentence> <caps:sentence id="src68" class="srcSentence">To enable pre-existing statistics to be updated automatically, a one-time manual update operation is required (see example One-time script for statistics, shortly below).</caps:sentence> <caps:sentence id="src69" class="srcSentence">The recompilation of natively compiled modules is still manual.</caps:sentence> <caps:sentence id="src70" class="srcSentence"> Use sp_recompile to recompile natively compiled modules.</caps:sentence> <caps:sentence id="src71" class="srcSentence">One-time script for statistics: On your CTP3.3 installation, for memory-optimized tables that were created before CTP3.3, you can run the following Transact-SQL script one time to update the statistics of memory-optimized tables.</caps:sentence> <caps:sentence id="src72" class="srcSentence"> Statistics are gathered by data sampling rather than a more resource intensive full scan.</caps:sentence> <caps:sentence id="src73" class="srcSentence"> The run also enables the automatic update of statistics from then onward (assuming AUTO_UPDATE_STATISTICS is enabled for the database).</caps:sentence>-- Assuming AUTO_UPDATE_STATISTICS is already ON for your database: -- ALTER DATABASE CURRENT SET AUTO_UPDATE_STATISTICS ON; GO ALTER DATABASE CURRENT SET COMPATIBILITY_LEVEL = 130; GO DECLARE @sql NVARCHAR(MAX) = N''; SELECT @sql += N'UPDATE STATISTICS ' + quotename(schema_name(t.schema_id)) + N'.' + quotename(t.name) + ';' + CHAR(13) + CHAR(10) FROM sys.tables AS t WHERE t.is_memory_optimized = 1 ; EXECUTE sp_executesql @sql; GO -- Each row appended to @sql looks roughly like: -- UPDATE STATISTICS [dbo].[MyMemoryOptimizedTable]; <caps:sentence id="src74" class="srcSentence">Parallel scan for memory-optimized tables:</caps:sentence> <caps:sentence id="src75" class="srcSentence">Memory-optimized tables are now scanned in parallel.</caps:sentence> <caps:sentence id="src76" class="srcSentence"> This improves the performance of analytical queries.</caps:sentence> <caps:sentence id="src77" class="srcSentence">Reminders:</caps:sentence> <caps:sentence id="src78" class="srcSentence">Support for the parallel scan of hash indexes has been supported since CTP2.0.</caps:sentence> <caps:sentence id="src79" class="srcSentence">Support for the parallel scan of columnstore indexes has been supported since columnstore indexes first became available.</caps:sentence> <caps:sentence id="src80" class="srcSentence">Support for the parallel scan of regular harddrive-based tables and indexes has been supported for years.</caps:sentence> <caps:sentence id="src81" class="srcSentence"> LOBs with large row size for a memory-optimized table:</caps:sentence> <caps:sentence id="src82" class="srcSentence"> Large object (LOB) types include varchar(max) and nvarchar(max) and varbinary(max).</caps:sentence> <caps:sentence id="src83" class="srcSentence"> You can now have a memory-optimized table with a row size > 8060 bytes, even when no column in the table is a LOB type.</caps:sentence> <caps:sentence id="src84" class="srcSentence"> CTPs 3.1 and 3.2 provided this support only when LOB type columns caused the row size to be > 8060 bytes.</caps:sentence> <caps:sentence id="src85" class="srcSentence"> The following T-SQL script illustrates a table with multiple non-LOB columns, named C1-C4, whose combined sizes are > 8060 bytes:</caps:sentence>CREATE TABLE dbo.LargeTableSample ( Id int IDENTITY PRIMARY KEY NONCLUSTERED, C1 nvarchar(4000), C2 nvarchar(4000), C3 nvarchar(4000), C4 nvarchar(4000), Misc nvarchar(max) ) WITH (MEMORY_OPTIMIZED = ON); GO <caps:sentence id="src86" class="srcSentence">LOBs with native compilation:</caps:sentence> <caps:sentence id="src87" class="srcSentence">Now when you use a built-in string function in a natively compiled module, the function can accept as an argument the LOB types of varchar(max) or nvarchar(max) or varbinary(max).</caps:sentence> <caps:sentence id="src88" class="srcSentence"> The built-in string functions include '+', Len, LTrim, RTrim, and Substring.</caps:sentence> <caps:sentence id="src89" class="srcSentence"> Also, these LOB types can be the return type from a natively compiled scalar UDF (user-defined function), as shown in the following T-SQL script:</caps:sentence>CREATE FUNCTION dbo.TRIM_CONCAT ( @p1 nvarchar(max), @p2 nvarchar(max) ) RETURNS nvarchar(max) WITH NATIVE_COMPILATION, SCHEMABINDING AS BEGIN ATOMIC WITH (TRANSACTION ISOLATION LEVEL = SNAPSHOT, LANGUAGE = N'Dutch') RETURN RTRIM(@p1) + LTRIM(@p2); END GO <caps:sentence id="src90" class="srcSentence">OUTPUT clause in natively compiled stored procedures:</caps:sentence> <caps:sentence id="src91" class="srcSentence">In a natively compiled stored procedure, INSERT and UPDATE and DELETE statements can now include the OUTPUT clause.</caps:sentence> <caps:sentence id="src92" class="srcSentence">[CTP 3.2]</caps:sentence> <caps:sentence id="src93" class="srcSentence"> In SQL Server 2016 Release Candidate (RC2), enhancements to In-Memory OLTP make adopting the feature to achieve performance benefits easier, in new as well as existing applications.</caps:sentence> <caps:sentence id="src94" class="srcSentence"> Scaling improvements allow putting more data in memory-optimized tables and achieve higher throughput in order to support bigger workloads.</caps:sentence> <caps:sentence id="src95" class="srcSentence">Do you want to try out SQL Server 2016?</caps:sentence> <caps:sentence id="src96" class="srcSentence"> Sign up for Microsoft Azure, and then go Herehttps://azure.microsoft.com/en-us/marketplace/partners/microsoft/sqlserver2016ctp3evaluationwindowsserver2012r2/?wt.mc_id=sqL16_vm/ to spin up a Virtual Machine with SQL Server 2016 already installed.</caps:sentence> <caps:sentence id="src97" class="srcSentence"> You can delete the Virtual Machine when you’re finished.</caps:sentence> <caps:sentence id="src98" class="srcSentence">[CTP3.1]</caps:sentence> <caps:sentence id="src99" class="srcSentence">Transact-SQL Improvements:</caps:sentence> <caps:sentence id="src100" class="srcSentence"> Support in natively compiled modules for: </caps:sentence> <caps:sentence id="src101" class="srcSentence">LOB types [varchar(max), nvarchar(max), and varbinary(max)] for parameters and variables.</caps:sentence> <caps:sentence id="src102" class="srcSentence"> This build does not yet support string functions len, rtrim, lrtrim, and substring with LOB types in natively compiled modules.</caps:sentence> <caps:sentence id="src103" class="srcSentence">Support with memory-optimized tables for:</caps:sentence> <caps:sentence id="src104" class="srcSentence">NULLable index key columns.</caps:sentence> <caps:sentence id="src105" class="srcSentence"> It is now allowed to include NULLable columns in the keys of indexes on memory-optimized tables.</caps:sentence> <caps:sentence id="src106" class="srcSentence">LOB types [varchar(max), nvarchar(max), and varbinary(max)] can be used with columns in memory-optimized tables</caps:sentence> <caps:sentence id="src107" class="srcSentence">UNIQUE indexes in memory-optimized tables.</caps:sentence> <caps:sentence id="src108" class="srcSentence"> Indexes can now be specified as UNIQUE</caps:sentence> <caps:sentence id="src109" class="srcSentence">[CTP 3.0]</caps:sentence> <caps:sentence id="src110" class="srcSentence">Transact-SQL Improvements:</caps:sentence> <caps:sentence id="src111" class="srcSentence"> Support in natively compiled modules for: </caps:sentence> <caps:sentence id="src112" class="srcSentence">Natively compiled inline table-valued functions (TVFs) </caps:sentence> <caps:sentence id="src113" class="srcSentence">EXECUTE AS CALLER support - the EXECUTE AS clause is no longer required for native modules </caps:sentence> <caps:sentence id="src114" class="srcSentence">Built-in security functions and increased support for built-in math functions </caps:sentence> <caps:sentence id="src115" class="srcSentence">Support with memory-optimized tables for:</caps:sentence> <caps:sentence id="src116" class="srcSentence">FOREIGN KEY constraints between memory-optimized tables.</caps:sentence> <caps:sentence id="src117" class="srcSentence"> At this point, foreign key references must reference a primary key.</caps:sentence> <caps:sentence id="src118" class="srcSentence">CHECK constraints </caps:sentence> <caps:sentence id="src119" class="srcSentence">UNIQUE constraints </caps:sentence> <caps:sentence id="src120" class="srcSentence">Triggers (AFTER) for INSERT/UPDATE/DELETE operations.</caps:sentence> <caps:sentence id="src121" class="srcSentence"> Triggers on memory-optimized tables are natively compiled, and thus use WITH NATIVE_COMPILATION.</caps:sentence> <caps:sentence id="src122" class="srcSentence">Cross-feature support:</caps:sentence> <caps:sentence id="src123" class="srcSentence">Support for using temporal system-versioning with In-Memory OLTP.</caps:sentence> <caps:sentence id="src124" class="srcSentence"> For more information, see Temporal Tables with Memory-Optimized Tables</caps:sentence> <caps:sentence id="src125" class="srcSentence">Query store support for natively compiled code from In-Memory OLTP workloads.</caps:sentence> <caps:sentence id="src126" class="srcSentence"> For more information, see Using the Query Store with In-Memory OLTP.</caps:sentence> <caps:sentence id="src127" class="srcSentence">Row-Level Security in Memory-Optimized Tables </caps:sentence> <caps:sentence id="src128" class="srcSentence">[CTP 2.0]</caps:sentence> <caps:sentence id="src129" class="srcSentence">Transact-SQL Improvements:</caps:sentence> <caps:sentence id="src130" class="srcSentence"> Support in natively compiled modules for: </caps:sentence> <caps:sentence id="src131" class="srcSentence">Disjunction (OR, NOT)</caps:sentence> <caps:sentence id="src132" class="srcSentence">UNION and UNION ALL</caps:sentence> <caps:sentence id="src133" class="srcSentence">SELECT DISTINCT</caps:sentence> <caps:sentence id="src134" class="srcSentence">OUTER JOIN</caps:sentence> <caps:sentence id="src135" class="srcSentence">Subqueries in SELECT statements (EXISTS, IN, scalar subqueries)</caps:sentence> <caps:sentence id="src136" class="srcSentence">Nested execution (EXECUTE) of natively compiled modules</caps:sentence> <caps:sentence id="src137" class="srcSentence">ALTER and sp_recompile support for natively compiled procedures, functions, and triggers</caps:sentence> <caps:sentence id="src138" class="srcSentence">ALTER TABLE support for schema and index changes</caps:sentence> <caps:sentence id="src139" class="srcSentence">The new ALTER TABLE ... ADD/DROP/ALTER INDEX syntax is introduced for index changes on memory-optimized tables</caps:sentence> <caps:sentence id="src140" class="srcSentence">Full support for all SQL Server Collations</caps:sentence> <caps:sentence id="src141" class="srcSentence">(var)char columns can use any code page supported by SQL Server</caps:sentence> <caps:sentence id="src142" class="srcSentence">Character columns in index keys can use any SQL Server collation</caps:sentence> <caps:sentence id="src143" class="srcSentence">Expressions in natively compiled modules as well as constraints on memory-optimized tables can use any SQL Server collation</caps:sentence>Natively compiled scalar user-defined functions <caps:sentence id="src144" class="srcSentence">Performance and Scaling improvements:</caps:sentence> <caps:sentence id="src145" class="srcSentence">Increased data size: a database can now have up to 2 terabytes of user data in memory-optimized tables with SCHEMA_AND_DATA</caps:sentence> <caps:sentence id="src146" class="srcSentence">Scalability improvements in the persistence layer</caps:sentence> <caps:sentence id="src147" class="srcSentence">Parallel plan support for interpreted T-SQL queries accessing memory-optimized tables</caps:sentence> <caps:sentence id="src148" class="srcSentence">Parallel scan support for HASH indexes</caps:sentence> <caps:sentence id="src149" class="srcSentence">Enhancements in SQL Server Management Studio:</caps:sentence> <caps:sentence id="src150" class="srcSentence">The Transaction Performance Analysis report no longer requires the configuration of data collectors or management data warehouse.</caps:sentence> <caps:sentence id="src151" class="srcSentence"> The report can now run directly on a production database.</caps:sentence> <caps:sentence id="src152" class="srcSentence">PowerShell cmdlet for evaluating the migration fitness of multiple objects in a SQL Server database.</caps:sentence> <caps:sentence id="src153" class="srcSentence">Generate migration checklists by right-clicking on a database, and selecting Tasks -> Generate In-Memory OLTP migration checklists</caps:sentence> <caps:sentence id="src154" class="srcSentence">Cross-feature support:</caps:sentence> <caps:sentence id="src155" class="srcSentence"> MARS (Multiple Active Result Set) connections can now access memory-optimized tables and natively compiled stored procedures </caps:sentence> <caps:sentence id="src156" class="srcSentence">Transparent Data Encryption support.</caps:sentence> <caps:sentence id="src157" class="srcSentence"> If a database is configured for ENCRYPTION, files in the MEMORY_OPTIMIZED_DATA filegroup are now also encrypted.</caps:sentence> <caps:sentence id="src158" class="srcSentence">For more information, see In-Memory OLTP (In-Memory Optimization).</caps:sentence> <caps:sentence id="src159" class="srcSentence">Live Query Statistics</caps:sentence> <caps:sentence id="src160" class="srcSentence">[CTP 2.0] Management Studio provides the ability to view the live execution plan of an active query.</caps:sentence> <caps:sentence id="src161" class="srcSentence"> This live query plan provides real-time insights into the query execution process as the controls flow from one query plan operator to another.</caps:sentence> <caps:sentence id="src162" class="srcSentence"> For more information, see Live Query Statistics.</caps:sentence> <caps:sentence id="src163" class="srcSentence"> Top</caps:sentence> <caps:sentence id="src164" class="srcSentence">Query Store</caps:sentence> <caps:sentence id="src165" class="srcSentence">[CTP 2.0] Query store is a new feature that provides DBAs with insight on query plan choice and performance.</caps:sentence> <caps:sentence id="src166" class="srcSentence"> It simplifies performance troubleshooting by enabling you to quickly find performance differences caused by changes in query plans.</caps:sentence> <caps:sentence id="src167" class="srcSentence"> The feature automatically captures a history of queries, plans, and runtime statistics, and retains these for your review.</caps:sentence> <caps:sentence id="src168" class="srcSentence"> It separates data by time windows, allowing you to see database usage patterns and understand when query plan changes happened on the server.</caps:sentence> <caps:sentence id="src169" class="srcSentence"> The query store presents information by using a Management Studio dialog box, and lets you force the query to one of the selected query plans.</caps:sentence> <caps:sentence id="src170" class="srcSentence"> For more information, see Monitoring Performance By Using the Query Store.</caps:sentence> <caps:sentence id="src171" class="srcSentence">[CTP 3.0] Removing some restrictions for Query Store including adding support for performance monitoring supported for natively compiled code from In-Memory OLTP workloads.</caps:sentence> <caps:sentence id="src172" class="srcSentence"> For more information, see Using the Query Store with In-Memory OLTP.</caps:sentence> <caps:sentence id="src173" class="srcSentence">Stored plan is semantically equivalent to one that is produced when SET SHOWPLAN_XML is set to ON with one difference: plans in Query Store are always split and stored per individual statement.</caps:sentence> <caps:sentence id="src174" class="srcSentence"> Runtime statistics collection is controlled with sys.sp_xtp_control_query_exec_stats and is not enabled by default.</caps:sentence> <caps:sentence id="src175" class="srcSentence"> is_natively_compiled field added to sys.query_store_plan to help finding queries generated by the native code compilation.</caps:sentence> <caps:sentence id="src176" class="srcSentence"> Plan forcing for queries from natively compiled modules is available and forced plans are honored during module recompilation.</caps:sentence> <caps:sentence id="src177" class="srcSentence"> For disk-based workloads, Query Store does not guarantee success of plan forcing operation as some plan shapes cannot be forced.</caps:sentence> <caps:sentence id="src178" class="srcSentence"> Memory grants metrics within sys.query_store_runtime_stats are not populated for natively compiled queries; their values are always 0.</caps:sentence> <caps:sentence id="src179" class="srcSentence"> Improving implementation of time-based cleanup (configured with STALE_QUERY_THRESHOLD_DAYS) to run in multiple transactions, holding database lock for a shorter period of time and thus minimize impact on customer workload.</caps:sentence>Top <caps:sentence id="src180" class="srcSentence">Temporal Tables</caps:sentence> <caps:sentence id="src181" class="srcSentence">[CTP 3.0]In CTP 3.0, temporal tables have been enhanced as follows:</caps:sentence> <caps:sentence id="src182" class="srcSentence">Support for using temporal system-versioning with In-Memory OLTP.</caps:sentence> <caps:sentence id="src183" class="srcSentence"> For more information, see Temporal Tables with Memory-Optimized Tables</caps:sentence> <caps:sentence id="src184" class="srcSentence">Direct ALTER for system-versioned temporal tables enables modifying table schema without introducing maintenance windows.</caps:sentence> <caps:sentence id="src185" class="srcSentence"> Columns can be added, altered or dropped while SYSTEM_VERSIONING is ON, including support for adding or removing the HIDDEN property to or from a period column.</caps:sentence> <caps:sentence id="src186" class="srcSentence">Support for temporal querying clause FOR SYSTEM_TIME ALL that enables users to query entire data history easily without specifying period boundaries</caps:sentence> <caps:sentence id="src187" class="srcSentence">Optimized CONTAINED IN implementation with minimized locking on current table.</caps:sentence> <caps:sentence id="src188" class="srcSentence"> This optimizes analysis queries on historical data.</caps:sentence> <caps:sentence id="src189" class="srcSentence">[CTP 2.3]You can mark one or both period columns with the HIDDEN flag so that these columns will not appear in query results unless a period column is expressly specified in the query.</caps:sentence> <caps:sentence id="src190" class="srcSentence">[CTP 2.0] A temporal table is a new type of table that provides correct information about stored facts at any point in time.</caps:sentence> <caps:sentence id="src191" class="srcSentence"> Each temporal table consists of two tables actually, one for the current data and one for the historical data.</caps:sentence> <caps:sentence id="src192" class="srcSentence"> The system ensures that when the data changes in the table with the current data the previous values are stored in the historical table.</caps:sentence> <caps:sentence id="src193" class="srcSentence"> Querying constructs are provided to hide this complexity from users.</caps:sentence> <caps:sentence id="src194" class="srcSentence"> For more information, see Temporal Tables.</caps:sentence> <caps:sentence id="src195" class="srcSentence">Striped Backups to Microsoft Azure Blob Storage</caps:sentence> <caps:sentence id="src196" class="srcSentence">[CTP 2.0] SQL Server backup to URL using the Microsoft Azure Blob storage service now supports using block blobs instead of page blobs.</caps:sentence> <caps:sentence id="src197" class="srcSentence"> Block blobs have a size limitation of 200GB per blob, whereas page blobs have a size limitation per blob of 1 TB.</caps:sentence> <caps:sentence id="src198" class="srcSentence"> With block blobs, you can stripe your backup set across multiple blobs resulting in a maximum backup size is 12.8 TB.</caps:sentence> <caps:sentence id="src199" class="srcSentence"> Backup to page blobs does not support striping.</caps:sentence> <caps:sentence id="src200" class="srcSentence"> In addition, block blobs have superior performance and a lower cost.</caps:sentence> <caps:sentence id="src201" class="srcSentence"> As a result, striped backups for large databases can experience significantly decreased backup and restore times from Microsoft Azure.</caps:sentence> <caps:sentence id="src202" class="srcSentence">There are two steps required to stripe your backup set to block blobs.</caps:sentence> <caps:sentence id="src203" class="srcSentence"> First, you must obtain a Shared Access Signature (SAS)http://azure.microsoft.com/documentation/articles/storage-dotnet-shared-access-signature-part-1/ token to a container in your Azure Storage account.</caps:sentence> <caps:sentence id="src204" class="srcSentence"> This SAS token is used to create a SQL Credential and then this SAS token is used when the Azure container is specified as the backup device.</caps:sentence> <caps:sentence id="src205" class="srcSentence"> One way to obtain this SAS token is to use Azure PowerShell commands.</caps:sentence> <caps:sentence id="src206" class="srcSentence"> Then you use the same Transact-SQL or PowerShell backup commands without specifying the WITH CREDENTIAL clause that was formerly required when using backup to URL.</caps:sentence> <caps:sentence id="src207" class="srcSentence"> For examples, see Code Examples.</caps:sentence> <caps:sentence id="src208" class="srcSentence">For SQL Server 2016 Release Candidate (RC2), the new backup to URL functionality does not yet have corresponding UI support in SQL Server Management Studio.</caps:sentence> <caps:sentence id="src209" class="srcSentence">File-Snapshot Backups to Microsoft Azure Blob Storage</caps:sentence> <caps:sentence id="src210" class="srcSentence">[CTP 2.0] SQL Server backup to URL now supports using Azure snapshots to backup databases in which all database files are stored using the Microsoft Azure Blob storage service.</caps:sentence> <caps:sentence id="src211" class="srcSentence"> For more information, see Snapshot Backups for Database Files in Azure.</caps:sentence> <caps:sentence id="src212" class="srcSentence">Managed Backup</caps:sentence> <caps:sentence id="src213" class="srcSentence">[CTP 2.0] In SQL Server 2016 Release Candidate (RC2) SQL Server Managed Backup to Microsoft Azure uses the new block blob storage for backup files.</caps:sentence> <caps:sentence id="src214" class="srcSentence"> There are also several changes and enhancements to Managed Backup.</caps:sentence> <caps:sentence id="src215" class="srcSentence">Support for both automated and custom scheduling of backups.</caps:sentence> <caps:sentence id="src216" class="srcSentence">Support backups for system databases.</caps:sentence> <caps:sentence id="src217" class="srcSentence">Support for databases that are using the Simple recovery model.</caps:sentence> <caps:sentence id="src218" class="srcSentence">For more information, see SQL Server Managed Backup to Microsoft Azure</caps:sentence> <caps:sentence id="src219" class="srcSentence">For SQL Server 2016 Release Candidate (RC2), these new managed backup features do not yet have corresponding UI support in SQL Server Management Studio.</caps:sentence>Top <caps:sentence id="src220" class="srcSentence">Trace flag 4199 behaviors are enabled</caps:sentence> <caps:sentence id="src221" class="srcSentence">[CTP 2.0] In general, you do not need to use trace flag 4199 in SQL Server 2016 Release Candidate (RC2) since most of the query optimizer behaviors controlled by this trace flag are enabled unconditionally under the latest compativility level (130) in SQL Server 2016 Release Candidate (RC2).</caps:sentence>Top <caps:sentence id="src222" class="srcSentence"> TempDB Database </caps:sentence> <caps:sentence id="src223" class="srcSentence">There are several enhancements to TempDB:</caps:sentence> <caps:sentence id="src224" class="srcSentence">Trace Flags 1117 and 1118 are not required for tempdb anymore.</caps:sentence> <caps:sentence id="src225" class="srcSentence"> If there are multiple tempdb database files all files will grow at the same time depending on growth settings.</caps:sentence> <caps:sentence id="src226" class="srcSentence"> In addition, all allocations in tempdb will use uniform extents.</caps:sentence> <caps:sentence id="src227" class="srcSentence">By default, setup adds as many tempdb files as the CPU count or 8, whichever is lower.</caps:sentence> <caps:sentence id="src228" class="srcSentence"> During setup, you can configure the number of tempdb database files, initial size, autogrowth and directory placement using the new UI input control on the Database Engine Configuration - TempDB section of SQL Server Installation Wizard.</caps:sentence> <caps:sentence id="src229" class="srcSentence"> The default initial size is 8MB and the default autogrowth is 64MB.</caps:sentence> <caps:sentence id="src230" class="srcSentence">You can specify multiple volumes for tempdb database files.</caps:sentence> <caps:sentence id="src231" class="srcSentence"> If multiple directories are specified tempdb data files will be spread across the directories in a round-robin fashion.</caps:sentence> <caps:sentence id="src232" class="srcSentence">Built-in JSON Support</caps:sentence> <caps:sentence id="src233" class="srcSentence">[CTP 2.0] Format query results as JSON by adding the FOR JSON clause to a SELECT statement.</caps:sentence> <caps:sentence id="src234" class="srcSentence"> Use the FOR JSON clause, for example, to delegate the formatting of JSON output from your client applications to SQL Server.</caps:sentence> <caps:sentence id="src235" class="srcSentence"> Here's a sample query that uses the FOR JSON clause.</caps:sentence> <caps:sentence id="src236" class="srcSentence">Query</caps:sentence>SELECT name, surname FROM emp FOR JSON AUTO <caps:sentence id="src237" class="srcSentence">Results</caps:sentence>[ { "name": "John" }, { "name": "Jane", "surname": "Doe" } ] <caps:sentence id="src238" class="srcSentence">For more info, see Format Query Results as JSON with FOR JSON (SQL Server).</caps:sentence> <caps:sentence id="src239" class="srcSentence">[CTP 3.0] Convert JSON data to rows and columns by calling the OPENJSON rowset provider function.</caps:sentence> <caps:sentence id="src240" class="srcSentence"> Use OPENJSON to import JSON data into SQL Server, or convert JSON data to rows and columns for an app or service that can't currently consume JSON directly.</caps:sentence> <caps:sentence id="src241" class="srcSentence"> Here's an example that uses OPENJSON with the default schema.</caps:sentence> <caps:sentence id="src242" class="srcSentence">Query</caps:sentence>SELECT * FROM OPENJSON('{"name":"John","surname":"Doe","age":45}') <caps:sentence id="src243" class="srcSentence">Results</caps:sentence> <caps:sentence id="src244" class="srcSentence">Key</caps:sentence> <caps:sentence id="src245" class="srcSentence">Value</caps:sentence> <caps:sentence id="src246" class="srcSentence">name</caps:sentence> <caps:sentence id="src247" class="srcSentence">John</caps:sentence> <caps:sentence id="src248" class="srcSentence">surname</caps:sentence> <caps:sentence id="src249" class="srcSentence">Doe</caps:sentence> <caps:sentence id="src250" class="srcSentence">age</caps:sentence> <caps:sentence id="src251" class="srcSentence">45</caps:sentence> <caps:sentence id="src252" class="srcSentence">For more info, see Create a Relational View of JSON Data with OPENJSON (SQL Server).</caps:sentence> <caps:sentence id="src253" class="srcSentence">[CTP 3.0] The built-in support for JSON also now includes the following built-in functions.</caps:sentence> <caps:sentence id="src254" class="srcSentence">ISJSON tests whether a string contains valid JSON.</caps:sentence> <caps:sentence id="src255" class="srcSentence"> For more info, see ISJSON (Transact-SQL)</caps:sentence> <caps:sentence id="src256" class="srcSentence">JSON_VALUE extracts a scalar value from a JSON string.For more info, see JSON_VALUE (Transact-SQL).</caps:sentence> <caps:sentence id="src257" class="srcSentence">JSON_QUERY extracts an object or an array from a JSON string.</caps:sentence> <caps:sentence id="src258" class="srcSentence"> For more info, see JSON_QUERY (Transact-SQL).</caps:sentence> <caps:sentence id="src259" class="srcSentence">For more info, see JSON Built-Functions (SQL Server).</caps:sentence> <caps:sentence id="src260" class="srcSentence">[CTP 3.0] Test drive built-in JSON support with the AdventureWorks sample database. To get the AdventureWorks sample database, download at least the database file and the samples and scripts file from herehttps://www.microsoft.com/en-us/download/details.aspx?id=49502.</caps:sentence> <caps:sentence id="src261" class="srcSentence"> After you restore the sample database to an instance of SQL Server 2016, unzip the samples file and open the "JSON Sample Queries procedures views and indexes.sql" file from the JSON folder.</caps:sentence> <caps:sentence id="src262" class="srcSentence"> Run the scripts in this file to reformat some existing data as JSON data, run sample queries and reports over the JSON data, index the JSON data, and import and export JSON.</caps:sentence> <caps:sentence id="src263" class="srcSentence">[CTP 3.2] To remove the square brackets that surround the JSON output of the FOR JSON clause by default, specify the WITHOUT_ARRAY_WRAPPER option.</caps:sentence> <caps:sentence id="src264" class="srcSentence"> Use this option to generate a single JSON object as output.</caps:sentence> <caps:sentence id="src265" class="srcSentence"> If you don't specify this option, the JSON output is enclosed within square brackets.</caps:sentence> <caps:sentence id="src266" class="srcSentence">The following example shows the output of the FOR JSON clause with and without the WITHOUT_ARRAY_WRAPPER option.</caps:sentence> <caps:sentence id="src267" class="srcSentence">Query</caps:sentence>SELECT 2015 as year, 12 as month, 15 as day FOR JSON PATH, WITHOUT_ARRAY_WRAPPER <caps:sentence id="src268" class="srcSentence">Result</caps:sentence> <caps:sentence id="src269" class="srcSentence">With the WITHOUT_ARRAY_WRAPPER option</caps:sentence> <caps:sentence id="src270" class="srcSentence">Without the WITHOUT_ARRAY_WRAPPER option</caps:sentence>{ "year":2015, "month":12, "day":15 }[ { "year":2015, "month":12, "day":15 } ] <caps:sentence id="src271" class="srcSentence">For more info, see Remove square brackets from JSON output with the WITHOUT_ARRAY_WRAPPER Option (SQL Server).</caps:sentence> <caps:sentence id="src272" class="srcSentence">[RC0] The built-in support for JSON also now includes the JSON_MODIFY (Transact-SQL) function.</caps:sentence> <caps:sentence id="src273" class="srcSentence"> Use the JSON_MODIFY function to update the value of a property in a JSON string and return the updated JSON string.</caps:sentence> <caps:sentence id="src274" class="srcSentence">PolyBase</caps:sentence> <caps:sentence id="src275" class="srcSentence">PolyBase allows you to use T-SQL statements to access data stored in Hadoop or Azure Blob Storage and query it in an adhoc fashion.</caps:sentence> <caps:sentence id="src276" class="srcSentence"> It also lets you query semi-structured data and join the results with relational data sets stored in SQL Server.</caps:sentence> <caps:sentence id="src277" class="srcSentence"> PolyBase is optimized for data warehousing workloads and intended for analytical query scenarios.</caps:sentence> <caps:sentence id="src278" class="srcSentence">For more information, see PolyBase.</caps:sentence> <caps:sentence id="src279" class="srcSentence">[CTP 2.4]</caps:sentence> <caps:sentence id="src280" class="srcSentence">The PolyBase feature supports all SQL Server collations.</caps:sentence> <caps:sentence id="src281" class="srcSentence">[CTP 3.0]</caps:sentence> <caps:sentence id="src282" class="srcSentence">PolyBase query performance improved with scale-out computation on external data (PolyBase scale-out groups).</caps:sentence> <caps:sentence id="src283" class="srcSentence">PolyBase query performance improved with faster data movement from HDFS to SQL Server and between PolyBase Engine and SQL Server.</caps:sentence> <caps:sentence id="src284" class="srcSentence">Export data to external data source using INSERT INTO EXTERNAL TABLE SELECT FROM TABLE.</caps:sentence> <caps:sentence id="src285" class="srcSentence">Support added for push-down computation to Hadoop for string operations (compare, LIKE).</caps:sentence> <caps:sentence id="src286" class="srcSentence">Added support for ALTER EXTERNAL DATA SOURCE statement.</caps:sentence> <caps:sentence id="src287" class="srcSentence">[CTP 3.2]</caps:sentence> <caps:sentence id="src288" class="srcSentence">Support added for Parquet file formats.</caps:sentence> <caps:sentence id="src289" class="srcSentence">[CTP 3.3]</caps:sentence> <caps:sentence id="src290" class="srcSentence">Support added for Hortonworks HDP2.3 version Hadoop clusters.</caps:sentence> <caps:sentence id="src291" class="srcSentence">[RC 0]</caps:sentence> <caps:sentence id="src292" class="srcSentence"> Added support for the latest Cloudera distribution CDH5.5 on Linux.</caps:sentence> <caps:sentence id="src293" class="srcSentence">Added support for public containers and blobs in Azure blob storage.</caps:sentence> <caps:sentence id="src294" class="srcSentence">Stretch Database</caps:sentence> <caps:sentence id="src295" class="srcSentence">[CTP 2.0] Stretch Database is a new feature in SQL Server 2016 Release Candidate (RC2) that leverages resources in Windows Azure to store and query archival data.</caps:sentence> <caps:sentence id="src296" class="srcSentence"> Stretch Database automatically archives eligible rows from Stretch-enabled tables and uses computational resources in Azure to offload queries over the archived rows.</caps:sentence> <caps:sentence id="src297" class="srcSentence"> For more info, see Stretch Database.</caps:sentence> <caps:sentence id="src298" class="srcSentence">[CTP 2.2] Stretch Database now includes the following features and enhancements.</caps:sentence> <caps:sentence id="src299" class="srcSentence">You can now add security policies to a table that has been configured for Stretch Database.</caps:sentence> <caps:sentence id="src300" class="srcSentence"> You can also configure a table that uses Row-Level Security for Stretch Database.</caps:sentence> <caps:sentence id="src301" class="srcSentence"> Stretch Database Advisor is now available as a component of SQL Server 2016 Upgrade Advisor Preview 1.</caps:sentence> <caps:sentence id="src302" class="srcSentence"> You can download Upgrade Advisor Preview 1 herehttps://www.microsoft.com/en-us/download/details.aspx?id=48119 or you can install it by using the Web Platform Installer.</caps:sentence> <caps:sentence id="src303" class="srcSentence"> Stretch Database Advisor helps you to adopt Stretch Database by analyzing existing database tables based on adjustable table size thresholds to identify candidates for Stretch Database.</caps:sentence> <caps:sentence id="src304" class="srcSentence"> For more info, see Identify databases and tables for Stretch Database.</caps:sentence> <caps:sentence id="src305" class="srcSentence">[CTP 3.0] Stretch Database now includes the following features and enhancements.</caps:sentence> <caps:sentence id="src306" class="srcSentence">In SQL Server Management Studio</caps:sentence> <caps:sentence id="src307" class="srcSentence">New context menu options on databases and tables reflect new Stretch Database functionality.</caps:sentence> <caps:sentence id="src308" class="srcSentence">You can enable Stretch Database for individual tables.</caps:sentence> <caps:sentence id="src309" class="srcSentence">You can pause or disable data migration at the table level.</caps:sentence> <caps:sentence id="src310" class="srcSentence">The visual Stretch Database Monitor lets you monitor the current status of data migration, including the ability to pause the migration at the table level.</caps:sentence> <caps:sentence id="src311" class="srcSentence">In the Enable Stretch Database Wizard</caps:sentence> <caps:sentence id="src312" class="srcSentence">The updated and simplified Wizard reduces the number of steps required to enable or reconfigure Stretch Database.</caps:sentence> <caps:sentence id="src313" class="srcSentence">The Wizard enables Stretch Database for you at the server level, if you have administrator rights.</caps:sentence> <caps:sentence id="src314" class="srcSentence">You can create a new Azure SQL Database server or use an existing SQL Database server to store the remote data.</caps:sentence> <caps:sentence id="src315" class="srcSentence">When you're selecting tables, the Wizard now provides better validation, warning, and error messages.</caps:sentence> <caps:sentence id="src316" class="srcSentence">Other</caps:sentence> <caps:sentence id="src317" class="srcSentence">Stretch Database now uses database scoped credentials.</caps:sentence> <caps:sentence id="src318" class="srcSentence"> This improves support for Always On availability groups.</caps:sentence> <caps:sentence id="src319" class="srcSentence">To improve support for AlwaysEncrypted, you can now enable Stretch Database on a table with columns that are using AlwaysEncrypted.</caps:sentence> <caps:sentence id="src320" class="srcSentence">Joins between tables that are configured for Stretch perform better.</caps:sentence> <caps:sentence id="src321" class="srcSentence">Test drive Stretch Database with the AdventureWorks sample database. To get the AdventureWorks sample database, download at least the database file and the samples and scripts file from herehttps://www.microsoft.com/en-us/download/details.aspx?id=49502.</caps:sentence> <caps:sentence id="src322" class="srcSentence"> After you restore the sample database to an instance of SQL Server 2016, unzip the samples file and open the Stretch DB Samples file from the Stretch DB folder.</caps:sentence> <caps:sentence id="src323" class="srcSentence"> Run the scripts in this file to check the space used by your data before and after you enable Stretch Database, to track the progress of data migration, and to confirm that you can continue to query existing data and insert new data both during and after data migration.</caps:sentence> <caps:sentence id="src324" class="srcSentence">[CTP 3.1] Stretch Database now includes the following features and enhancements.</caps:sentence> <caps:sentence id="src325" class="srcSentence">You can now specify a predicate to select rows to archive from a table that contains both historical and current data.</caps:sentence> <caps:sentence id="src326" class="srcSentence"> The predicate must call an inline table-valued function.</caps:sentence> <caps:sentence id="src327" class="srcSentence"> In CTP 3.1 and 3.2, this option is not available in the wizard.</caps:sentence> <caps:sentence id="src328" class="srcSentence"> You have to use the ALTER TABLE statement to configure Stretch Database with this option.</caps:sentence> <caps:sentence id="src329" class="srcSentence"> In CTP 3.1 and 3.2, this feature also requires a trace flag.</caps:sentence> <caps:sentence id="src330" class="srcSentence"> For more info, see Enable Stretch Database for a table, Write an Inline Table-Valued Function to Select Rows (Stretch Database), and ALTER TABLE (Transact-SQL).</caps:sentence> <caps:sentence id="src331" class="srcSentence">If you don't specify a filter predicate, the entire table is archived.</caps:sentence> <caps:sentence id="src332" class="srcSentence">Stretch Database is now compatible with temporal tables.</caps:sentence> <caps:sentence id="src333" class="srcSentence">You can enable Stretch on the history table that's already associated with a temporal table.</caps:sentence> <caps:sentence id="src334" class="srcSentence">You can also configure a table that's already enabled for Stretch as the history table for a temporal table.</caps:sentence> <caps:sentence id="src335" class="srcSentence">For more info about using Stretch Database with temporal tables, see Manage Retention of Historical Data in System-Versioned Temporal Tables.</caps:sentence> <caps:sentence id="src336" class="srcSentence">You can now unmigrate the data that Stretch Database has migrated to Azure.</caps:sentence> <caps:sentence id="src337" class="srcSentence"> In CTP 3.1 and 3.2, this feature requires a trace flag.</caps:sentence> <caps:sentence id="src338" class="srcSentence"> For more info, see Unmigrate remote data (Stretch Database).</caps:sentence> <caps:sentence id="src339" class="srcSentence">You can now use a federated service account for SQL Server to communicate with the remote Azure SQL Database server when certain conditions are true.</caps:sentence> <caps:sentence id="src340" class="srcSentence"> In CTP 3.1 and 3.2, this option is not available in the Enable Database for Stretch wizard.</caps:sentence> <caps:sentence id="src341" class="srcSentence"> You have to use the ALTER DATABASE statement to configure Stretch Database with this option.</caps:sentence> <caps:sentence id="src342" class="srcSentence"> In CTP 3.1 and 3.2, this feature also requires a trace flag.</caps:sentence> <caps:sentence id="src343" class="srcSentence"> For more info, see Enable Stretch Database for a database and ALTER DATABASE SET Options (Transact-SQL).</caps:sentence> <caps:sentence id="src344" class="srcSentence"> Stretch Database is now compatible with AlwaysOn.</caps:sentence> <caps:sentence id="src345" class="srcSentence">You can enable Stretch on a database that already belongs to an AlwaysOn availability group.</caps:sentence> <caps:sentence id="src346" class="srcSentence">You can also add a database that's already enabled for Stretch to an AlwaysOn availability group.</caps:sentence> <caps:sentence id="src347" class="srcSentence">[CTP 3.3] Stretch Database now includes the following features and enhancements.</caps:sentence> <caps:sentence id="src348" class="srcSentence">You can now add, alter, and drop columns on Stretch-enabled tables.</caps:sentence> <caps:sentence id="src349" class="srcSentence">You can create, alter, and drop indexes on Stretch-enabled tables.</caps:sentence> <caps:sentence id="src350" class="srcSentence">When you use the Enable Database for Stretch Wizard to create the remote Azure SQL Database, the wizard creates a database with a default 10 TB of storage, with the option to expand the database up to 60 TB.</caps:sentence> <caps:sentence id="src351" class="srcSentence">You can now enable Transparent Data Encryption (TDE) on the remote Azure SQL Database if TDE is enabled on the SQL Server database.</caps:sentence> <caps:sentence id="src352" class="srcSentence"> For more info, see Transparent Data Encryption (TDE)https://msdn.microsoft.com/library/bb934049.aspx and Transparent Data Encryption with Azure SQL Databasehttps://msdn.microsoft.com/library/dn948096.aspx</caps:sentence> <caps:sentence id="src353" class="srcSentence">The remote Azure SQL Database used by Stretch Database now supports geo-restore.</caps:sentence> <caps:sentence id="src354" class="srcSentence"> Geo-restore provides the ability to restore a database from a geo-redundant backup to create a new database in any supported Azure region.</caps:sentence> <caps:sentence id="src355" class="srcSentence"> Geo-restore works in the same way for Stretch Database and for Azure SQL Database.</caps:sentence> <caps:sentence id="src356" class="srcSentence"> For more info, see Azure SQL Database Geo-Restorehttps://azure.microsoft.com/en-us/blog/azure-sql-database-geo-restore/.</caps:sentence> <caps:sentence id="src357" class="srcSentence">Stretch Database now provides full support for point in time restore.</caps:sentence> <caps:sentence id="src358" class="srcSentence"> After you restore your SQL Server database to a point in time and reauthorize the connection to the remote Azure SQL Database, Stretch Database reconciles the remote data to the same point in time.</caps:sentence> <caps:sentence id="src359" class="srcSentence"> For more info about point in time restore in SQL Server, see Restore a SQL Server Database to a Point in Time (Full Recovery Model).</caps:sentence> <caps:sentence id="src360" class="srcSentence"> For info about the stored procedure that you have to run after a restore to reauthorize the connection to the remote SQL Database, see sys.sp_rda_reauthorize_db (Transact-SQL).</caps:sentence> <caps:sentence id="src361" class="srcSentence">The option to use a federated service account for SQL Server to communicate with the remote Azure SQL Database server when certain conditions are true is now available in the Enable Database for Stretch wizard.</caps:sentence> <caps:sentence id="src362" class="srcSentence"> In CTP 3.3 this feature still requires a trace flag.</caps:sentence> <caps:sentence id="src363" class="srcSentence"> For more info, see Enable Database for Stretch Wizard.</caps:sentence> <caps:sentence id="src364" class="srcSentence">The option to specify a predicate no longer requires a trace flag.</caps:sentence> <caps:sentence id="src365" class="srcSentence"> For more info, see Enable Stretch Database for a table, Write an Inline Table-Valued Function to Select Rows (Stretch Database), and ALTER TABLE (Transact-SQL).</caps:sentence> <caps:sentence id="src366" class="srcSentence">In SQL Server Management Studio, when you disable Stretch Database at the table level, you can now choose whether to copy the remote data back to SQL Server or to abandon the remote data.</caps:sentence> <caps:sentence id="src367" class="srcSentence"> For more info, see Disable Stretch Database.</caps:sentence> <caps:sentence id="src368" class="srcSentence">The option to unmigrate the data that Stretch Database has migrated to Azure no longer requires a trace flag.</caps:sentence> <caps:sentence id="src369" class="srcSentence"> For more info, see Unmigrate remote data (Stretch Database).</caps:sentence> <caps:sentence id="src370" class="srcSentence">The Enable Database for Stretch Wizard includes many improvements.</caps:sentence> <caps:sentence id="src371" class="srcSentence"> Here are some highlights.</caps:sentence> <caps:sentence id="src372" class="srcSentence">On the Select database tables page, the wizard identifies tables that have blocking issues.</caps:sentence> <caps:sentence id="src373" class="srcSentence"> You can search for a table and sort the list of tables by various columns.</caps:sentence> <caps:sentence id="src374" class="srcSentence"> You can select temporal history tables.</caps:sentence> <caps:sentence id="src375" class="srcSentence">On the Configure Azure deployment page, the wizard supports both SQL Server and Azure Active Directory authentication.</caps:sentence> <caps:sentence id="src376" class="srcSentence"> You can optionally use a federated service account for SQL Server to communicate with the remote Azure SQL Database server when certain conditions are met.</caps:sentence> <caps:sentence id="src377" class="srcSentence">On the Enable network settings page, the wizard detects the IP and subnet range of the SQL Server.</caps:sentence> <caps:sentence id="src378" class="srcSentence">On the Results page, the wizard provides info about Azure costs and pricing.</caps:sentence> <caps:sentence id="src379" class="srcSentence">[RC0] Stretch Database now includes the following features and enhancements.</caps:sentence> <caps:sentence id="src380" class="srcSentence">A preview of a new version of Stretch Database on Azure that supports 60 TB of data is now available.</caps:sentence> <caps:sentence id="src381" class="srcSentence"> To register for preview access, go to SQL Server Stretch Database previewhttps://azure.microsoft.com/en-us/services/sql-server-stretch-database/request/.</caps:sentence> <caps:sentence id="src382" class="srcSentence">The option to use a federated service account for SQL Server to communicate with the remote Azure SQL Database server when certain conditions are true no longer requires a trace flag.</caps:sentence> <caps:sentence id="src383" class="srcSentence"> For more info, see Enable Stretch Database for a database.</caps:sentence> <caps:sentence id="src384" class="srcSentence">[RC1] Stretch Database now includes the following features and enhancements.</caps:sentence> <caps:sentence id="src385" class="srcSentence">With the release of SQL Server 2016 Release Candidate 1 (RC1), the SQL Server Stretch Database service on Microsoft Azure is now the default data storage service on Azure for Stretch Database.</caps:sentence> <caps:sentence id="src386" class="srcSentence"> The service lets you scale SQL Server with up to 1 petabyte of cloud storage to make warm and cold data available to users at low cost.</caps:sentence> <caps:sentence id="src387" class="srcSentence"> You no longer have to sign up to preview the new service.</caps:sentence> <caps:sentence id="src388" class="srcSentence"> For more info about the new service, see SQL Server Stretch Database https://azure.microsoft.com/services/sql-server-stretch-database/.</caps:sentence> <caps:sentence id="src389" class="srcSentence"> For info about pricing for the new service, see SQL Server Stretch Database Pricing https://azure.microsoft.com/en-us/pricing/details/sql-server-stretch-database/.</caps:sentence> <caps:sentence id="src390" class="srcSentence">When you use the Enable Database for Stretch Wizard in RC1 to create a new Azure server, the server now uses the Stretch Database service on Azure in place of Azure SQL Database.</caps:sentence> <caps:sentence id="src391" class="srcSentence">If you have databases and tables on which you enabled Stretch Database before RC1, you have remote data stored in Azure SQL Database.</caps:sentence> <caps:sentence id="src392" class="srcSentence"> After you install RC1, you can no longer access remote data stored in SQL Database.</caps:sentence> <caps:sentence id="src393" class="srcSentence"> If you want to keep the remote data, you have to bring it back to SQL Server before you install RC1.</caps:sentence> <caps:sentence id="src394" class="srcSentence"> After you install RC1, you can re-enable Stretch Database on those databases and tables, and the new Azure server will use the new Stretch Database service on Azure in place of Azure SQL Database.</caps:sentence> <caps:sentence id="src395" class="srcSentence"> For info about how to bring back your remote data, see Disable Stretch Database and bring back remote data.</caps:sentence> <caps:sentence id="src396" class="srcSentence">You can now create a table that's enabled for Stretch Database by running the CREATE TABLE statement.</caps:sentence> <caps:sentence id="src397" class="srcSentence"> For more info, see CREATE TABLE (Transact-SQL)and Enable Stretch Database for a table.</caps:sentence> <caps:sentence id="src398" class="srcSentence">Foreign Key Relationship Limits</caps:sentence> <caps:sentence id="src399" class="srcSentence"> [CTP 3.3] A table can reference a maximum of 253 other tables and columns as foreign keys (outgoing references).</caps:sentence> <caps:sentence id="src400" class="srcSentence">SQL Server 2016 Release Candidate (RC2) increases the limit for the number of other table and columns that can reference columns in a single table (incoming references), from 253 to 10,000.</caps:sentence> <caps:sentence id="src401" class="srcSentence"> For restrictions, see Create Foreign Key Relationships.</caps:sentence> <caps:sentence id="src402" class="srcSentence">Support for UTF-8</caps:sentence> <caps:sentence id="src403" class="srcSentence">[RC0] bcp Utility, BULK INSERT, and OPENROWSET now support the UTF-8 code page.</caps:sentence> <caps:sentence id="src404" class="srcSentence"> For more information, see those topics and Create a Format File (SQL Server).</caps:sentence> <caps:sentence id="src405" class="srcSentence">New Default Database Size and Autogrow Values</caps:sentence> <caps:sentence id="src406" class="srcSentence">[RC0] New values for the model database and default values for new databases (which are based on model).</caps:sentence> <caps:sentence id="src407" class="srcSentence"> The initial size of the data and log files is now 8 MB.</caps:sentence> <caps:sentence id="src408" class="srcSentence"> The default auto-growth of data and log files is now 64MB.</caps:sentence> <caps:sentence id="src409" class="srcSentence">Transact-SQL Enhancements</caps:sentence> <caps:sentence id="src410" class="srcSentence">[CTP 2.0] Numerous enhancements support the features described in the other sections of this topic.</caps:sentence> <caps:sentence id="src411" class="srcSentence"> The following additional enhancements are available.</caps:sentence> <caps:sentence id="src412" class="srcSentence">The TRUNCATE TABLE statement now permits the truncation of specified partitions.</caps:sentence> <caps:sentence id="src413" class="srcSentence"> For more information, see TRUNCATE TABLE (Transact-SQL).</caps:sentence> <caps:sentence id="src414" class="srcSentence">ALTER TABLE (Transact-SQL) now allows many alter column actions to be performed while the table remains available.</caps:sentence> <caps:sentence id="src415" class="srcSentence">The full-text index DMV sys.dm_fts_index_keywords_position_by_document (Transact-SQL) returns the location of keywords in documents.</caps:sentence> <caps:sentence id="src416" class="srcSentence"> This DMV has also been added in SQL Server 2012 SP2 and SQL Server 2014 SP1.</caps:sentence> <caps:sentence id="src417" class="srcSentence">A new query hint NO_PERFORMANCE_SPOOL can prevent a spool operator from being added to query plans.</caps:sentence> <caps:sentence id="src418" class="srcSentence"> This can improve performance when many concurrent queries are running with spool operations.</caps:sentence> <caps:sentence id="src419" class="srcSentence"> For more information, see Query Hints (Transact-SQL).</caps:sentence> <caps:sentence id="src420" class="srcSentence">[CTP 2.0]The FORMATMESSAGE (Transact-SQL) statement is enhances to accept a msg_string argument.</caps:sentence> <caps:sentence id="src421" class="srcSentence">[CTP 3.0] New DROP IF syntax is added for drop statements related to AGGREGATE, ASSEMBLY, COLUMN, CONSTRAINT, DATABASE, DEFAULT, FUNCTION, INDEX, PROCEDURE, ROLE, RULE, SCHEMA, SECURITY POLICY, SEQUENCE, SYNONYM, TABLE, TRIGGER, TYPE, USER, and VIEW.</caps:sentence> <caps:sentence id="src422" class="srcSentence"> See individual syntax topics for syntax.</caps:sentence> <caps:sentence id="src423" class="srcSentence">[CTP 3.0] A MAXDOP option has been added to DBCC CHECKTABLE (Transact-SQL), DBCC CHECKDB (Transact-SQL), and DBCC CHECKFILEGROUP (Transact-SQL) to specify the degree of parallelism.</caps:sentence> <caps:sentence id="src424" class="srcSentence">[CTP 3.0] SESSION_CONTEXT can now be set.</caps:sentence> <caps:sentence id="src425" class="srcSentence"> Includes the SESSION_CONTEXT (Transact-SQL) function, CURRENT_TRANSACTION_ID (Transact-SQL) function, and the sp_set_session_context (Transact-SQL) procedure.</caps:sentence> <caps:sentence id="src426" class="srcSentence">[CTP 3.0] Advanced Analytics Extensions allow users to execute scripts written in a supported language such as R. Transact-SQL supports R by introducing the sp_execute_external_script (Transact-SQL) stored procedure, and the external scripts enabled Server Configuration Option.</caps:sentence> <caps:sentence id="src427" class="srcSentence"> For more information, see SQL Server R Services.</caps:sentence> <caps:sentence id="src428" class="srcSentence">[RC1] Additional support for R: The ability to create an external resource pool.</caps:sentence> <caps:sentence id="src429" class="srcSentence"> For more information, see CREATE EXTERNAL RESOURCE POOL (Transact-SQL).</caps:sentence> <caps:sentence id="src430" class="srcSentence"> New catalog views and DMVs (sys.resource_governor_external_resource_pools (Transact-SQL) and sys.dm_resource_governor_external_resource_pool_affinity (Transact-SQL)).</caps:sentence> <caps:sentence id="src431" class="srcSentence"> Additional arguments are available for sp_execute_external_script (Transact-SQL) and CREATE WORKLOAD GROUP (Transact-SQL).</caps:sentence> <caps:sentence id="src432" class="srcSentence"> Additional columns are added to some of the existing resource governor catalog views and DMVs.</caps:sentence> <caps:sentence id="src433" class="srcSentence">[CTP 3.0] The CREATE USER syntax is enhanced with the ALLOW_ENCRYPTED_VALUE_MODIFICATIONS option to support the Always Encrypted feature.</caps:sentence> <caps:sentence id="src434" class="srcSentence"> For more information see Loading Data Protected by Always Encrypted.</caps:sentence> <caps:sentence id="src435" class="srcSentence">[CTP 3.1] The COMPRESS (Transact-SQL) and DECOMPRESS (Transact-SQL) functions convert values into and out of the GZIP algorithm.</caps:sentence> <caps:sentence id="src436" class="srcSentence">[CTP 3.1] The DATEDIFF_BIG (Transact-SQL) and AT TIME ZONE (Transact-SQL) functions and the sys.time_zone_info (Transact-SQL) view are added to support date and time interactions.</caps:sentence> <caps:sentence id="src437" class="srcSentence">[CTP 3.1] A credential can now be created at the database level (in addition to the server level credential that was previously available).</caps:sentence> <caps:sentence id="src438" class="srcSentence"> For more information, see CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL).</caps:sentence> <caps:sentence id="src439" class="srcSentence">[CTP 3.3] Eight new properties are added to SERVERPROPERTY (Transact-SQL): InstanceDefaultDataPath, InstanceDefaultLogPath, ProductBuild, ProductBuildType, ProductMajorVersion, ProductMinorVersion, ProductUpdateLevel, and ProductUpdateReference.</caps:sentence> <caps:sentence id="src440" class="srcSentence">[CTP 3.3] The input length limit of 8,000 bytes for the HASHBYTES (Transact-SQL) function is removed.</caps:sentence> <caps:sentence id="src441" class="srcSentence">[RC0] New string functions STRING_SPLIT (Transact-SQL) and STRING_ESCAPE (Transact-SQL) are added.</caps:sentence> <caps:sentence id="src442" class="srcSentence">[RC0] Autogrow options: Trace flag 1117 is replaced by the AUTOGROW_SINGLE_FILE and AUTOGROW_ALL_FILES option of ALTER DATABASE, and trace flag 1117 has no affect.</caps:sentence> <caps:sentence id="src443" class="srcSentence"> For more information, see ALTER DATABASE File and Filegroup Options (Transact-SQL) and the new is_autogrow_all_files column of sys.filegroups (Transact-SQL).</caps:sentence> <caps:sentence id="src444" class="srcSentence">[RC0] Allocation of mixed extents: For user databases, default allocation for the first 8 pages of an object will change from using mixed page extents to using uniform extents.</caps:sentence> <caps:sentence id="src445" class="srcSentence"> Trace flag 1118 is replaced with the SET MIXED_PAGE_ALLOCATION option of ALTER DATABASE, and trace flag 1118 has no affect.</caps:sentence> <caps:sentence id="src446" class="srcSentence"> For more information, see ALTER DATABASE SET Options (Transact-SQL), and the new is_mixed_page_allocation_on column of sys.databases (Transact-SQL).</caps:sentence> <caps:sentence id="src447" class="srcSentence">System View Enhancements</caps:sentence> <caps:sentence id="src448" class="srcSentence">[CTP 2.0] Two new views support row level security.</caps:sentence> <caps:sentence id="src449" class="srcSentence"> For more information, see sys.security_predicates (Transact-SQL) and sys.security_policies (Transact-SQL).</caps:sentence> <caps:sentence id="src450" class="srcSentence">Seven new views support the Query Store feature.</caps:sentence> <caps:sentence id="src451" class="srcSentence"> For more information, see Query Store Catalog Views.</caps:sentence> <caps:sentence id="src452" class="srcSentence">24 new columns are added to sys.dm_exec_query_stats (Transact-SQL) provide information about memory grants.</caps:sentence> <caps:sentence id="src453" class="srcSentence">Two new query hints (MIN_GRANT_PERCENT and MAX_GRANT_PERCENT) are added to specify memory grants.</caps:sentence> <caps:sentence id="src454" class="srcSentence"> See Query Hints (Transact-SQL).</caps:sentence> <caps:sentence id="src455" class="srcSentence">[CTP 2.2] sys.dm_exec_session_wait_stats (Transact-SQL) provides a per session report similar to the server wide sys.dm_os_wait_stats (Transact-SQL).</caps:sentence> <caps:sentence id="src456" class="srcSentence">[CTP 2.3] sys.dm_exec_function_stats (Transact-SQL) provides execution statistics regarding scalar valued functions.</caps:sentence> <caps:sentence id="src457" class="srcSentence">[RC0] Beginning with SQL Server 2016 Release Candidate (RC2), entries in sys.dm_db_index_usage_stats (Transact-SQL) are retained as they were prior to SQL Server 2008 R2.</caps:sentence> <caps:sentence id="src458" class="srcSentence">[RC0] Information about statements submitted to an instance of SQL Server can be returned by the new dynamic management function sys.dm_exec_input_buffer (Transact-SQL).</caps:sentence> <caps:sentence id="src459" class="srcSentence">Security Enhancements</caps:sentence> <caps:sentence id="src460" class="srcSentence">Row-Level Security</caps:sentence> <caps:sentence id="src461" class="srcSentence">[CTP 2.0] Row-level security introduces predicate based access control.</caps:sentence> <caps:sentence id="src462" class="srcSentence"> It features a flexible, centralized, predicate-based evaluation that can take into consideration metadata (such as labels) or any other criteria the administrator determines as appropriate.</caps:sentence> <caps:sentence id="src463" class="srcSentence"> The predicate is used as a criterion to determine whether or not the user has the appropriate access to the data based on user attributes.</caps:sentence> <caps:sentence id="src464" class="srcSentence"> Label based access control can be implemented by using predicate based access control.</caps:sentence> <caps:sentence id="src465" class="srcSentence"> For more information, see Row Level Security.</caps:sentence> <caps:sentence id="src466" class="srcSentence">[CTP 2.3] Row-level security is supported for memory-optimized tables.</caps:sentence> <caps:sentence id="src467" class="srcSentence">[CTP 3.0] Row-level security adds support for block predicates.</caps:sentence> <caps:sentence id="src468" class="srcSentence"> SESSION_CONTEXT can now be set for use in a security policy.</caps:sentence> <caps:sentence id="src469" class="srcSentence">Always Encrypted</caps:sentence> <caps:sentence id="src470" class="srcSentence">[CTP 2.0] With Always Encrypted, SQL Server can perform operations on encrypted data, and best of all the encryption key resides with the application inside the customer’s trusted environment and not on the server.</caps:sentence> <caps:sentence id="src471" class="srcSentence"> Always Encrypted secures customer data so DBAs do not have access to plain text data.</caps:sentence> <caps:sentence id="src472" class="srcSentence"> Encryption and decryption of data happens transparently at the driver level minimizing changes that have to be made to existing applications.</caps:sentence> <caps:sentence id="src473" class="srcSentence"> For more information, see Always Encrypted (Database Engine).</caps:sentence> <caps:sentence id="src474" class="srcSentence">[CTP 3.0] Management Studio enhancements related to dialog boxes, and the Always Encrypted Wizard.</caps:sentence> <caps:sentence id="src475" class="srcSentence">[CTP 3.0] Elimination of some restrictions.</caps:sentence> <caps:sentence id="src476" class="srcSentence">[CTP 3.0] The word DEFINITION was removed from column master keys.</caps:sentence> <caps:sentence id="src477" class="srcSentence"> The CREATE COLUMN MASTER KEY DEFINITION statement becomes CREATE COLUMN MASTER KEY.</caps:sentence> <caps:sentence id="src478" class="srcSentence">sys.column_master_key_definitions is renamed to sys.column_master_keys.</caps:sentence> <caps:sentence id="src479" class="srcSentence"> The column_master_key_definition_id column in sys.column_encryption_key_values is now column_master_key_id.</caps:sentence> <caps:sentence id="src480" class="srcSentence">[CTP 3.0] The COLUMN MASTER KEY argument of CREATE COLUMN ENCRYPTION KEY (Transact-SQL) has been renamed to COLUMN_MASTER_KEY.</caps:sentence> <caps:sentence id="src481" class="srcSentence">[CTP 3.0] Built-in support for using column master keys stored in hardware security modules (HSMs) that provide Crypto API (CAPI) or Cryptography API - Next Generation (CNG).</caps:sentence> <caps:sentence id="src482" class="srcSentence">[CTP 3.0] The CREATE USER syntax is enhanced with the ALLOW_ENCRYPTED_VALUE_MODIFICATIONS option to support the Always Encrypted feature.</caps:sentence> <caps:sentence id="src483" class="srcSentence"> For more information see Loading Data Protected by Always Encrypted.</caps:sentence> <caps:sentence id="src484" class="srcSentence">Dynamic Data Masking</caps:sentence> <caps:sentence id="src485" class="srcSentence">[CTP 2.0] Dynamic data masking limits sensitive data exposure by masking it to non-privileged users.</caps:sentence> <caps:sentence id="src486" class="srcSentence"> Dynamic data masking helps prevent unauthorized access to sensitive data by enabling customers to designate how much of the sensitive data to reveal with minimal impact on the application layer.</caps:sentence> <caps:sentence id="src487" class="srcSentence"> It’s a policy-based security feature that hides the sensitive data in the result set of a query over designated database fields, while the data in the database is not changed.</caps:sentence> <caps:sentence id="src488" class="srcSentence"> For more information, see Dynamic Data Masking.</caps:sentence> <caps:sentence id="src489" class="srcSentence">[CTP 3.0] Adds a random data mask for numeric data.</caps:sentence> <caps:sentence id="src490" class="srcSentence"> Adds support for all data types, memory optimized tables, SELECT INTO and INSERT INTO operations, import/export support, cursors, and syntax highlighting support in Management Studio.</caps:sentence> <caps:sentence id="src491" class="srcSentence"> Adds a data mask called random.</caps:sentence> <caps:sentence id="src492" class="srcSentence">New Permissions</caps:sentence> <caps:sentence id="src493" class="srcSentence">[CTP 2.0] The ALTER ANY SECURITY POLICY permission is available as part of the implementation of row level security.</caps:sentence> <caps:sentence id="src494" class="srcSentence">The ALTER ANY MASK and UNMASK permissions are available as part of the implementation of dynamic data masking.</caps:sentence> <caps:sentence id="src495" class="srcSentence">The ALTER ANY COLUMN ENCRYPTION KEY, VIEW ANY COLUMN ENCRYPTION KEY, ALTER ANY COLUMN MASTER KEY DEFINITION, and VIEW ANY COLUMN MASTER KEY DEFINITION permissions are available as part of the implementation of the Always Encrypted feature.</caps:sentence> <caps:sentence id="src496" class="srcSentence">The ALTER ANY EXTERNAL DATA SOURCE and ALTER ANY EXTERNAL FILE FORMAT permissions are visible in SQL Server 2016 Release Candidate (RC2) but only apply to the Analyseplattformsystem (SQL Data Warehouse).</caps:sentence> <caps:sentence id="src497" class="srcSentence">[CTP 3.0] The EXECUTE ANY EXTERNAL SCRIPT permissions are available as part of the support for R scripts.</caps:sentence> <caps:sentence id="src498" class="srcSentence">[CTP 3.0] The ALTER ANY DATABASE SCOPED CONFIGURATION permissions is available to authorize the use of the ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL) statement.</caps:sentence> <caps:sentence id="src499" class="srcSentence">Transparent Data Encryption</caps:sentence> <caps:sentence id="src500" class="srcSentence">[CTP 2.0] Transparent Data Encryption has been enhanced with support for Intel AES-NI hardware acceleration of encryption.</caps:sentence> <caps:sentence id="src501" class="srcSentence"> This will reduce the CPU overhead of turning on Transparent Data Encryption.</caps:sentence>Top <caps:sentence id="src502" class="srcSentence">AES Encryption for Endpoints</caps:sentence> <caps:sentence id="src503" class="srcSentence">[CTP 2.3] The default encryption for endpoints is changed from RC4 to AES.</caps:sentence> <caps:sentence id="src504" class="srcSentence">New Credential Type</caps:sentence> <caps:sentence id="src505" class="srcSentence">[CTP 3.1] A credential can now be created at the database level (in addition to the server level credential that was previously available).</caps:sentence> <caps:sentence id="src506" class="srcSentence"> For more information, see CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL).</caps:sentence> <caps:sentence id="src507" class="srcSentence">High Availability Enhancements</caps:sentence> <caps:sentence id="src508" class="srcSentence">[CTP 3.2] SQL Server 2016 CTP Standard Edition now supports AlwaysOn Basic Availability Groups.</caps:sentence> <caps:sentence id="src509" class="srcSentence"> Basic availability groups provide support for a primary and secondary replica.</caps:sentence> <caps:sentence id="src510" class="srcSentence"> This capability replaces the obsolete Database Mirroring technology for high availability.</caps:sentence> <caps:sentence id="src511" class="srcSentence"> For more information about the differences between basic and advanced availability groups, see Overview of AlwaysOn Basic Availability Groups (SQL Server).</caps:sentence> <caps:sentence id="src512" class="srcSentence">[CTP 2.0] Load-balancing of read-intent connection requests is now supported across a set of read-only replicas.</caps:sentence> <caps:sentence id="src513" class="srcSentence"> The previous behavior always directed connections to the first available read-only replica in the routing list.</caps:sentence> <caps:sentence id="src514" class="srcSentence"> For more information, see Configure load-balancing across read-only replicas.</caps:sentence> <caps:sentence id="src515" class="srcSentence">The number of replicas that support automatic failover has been increased from two to three.</caps:sentence> <caps:sentence id="src516" class="srcSentence">Group Managed Service Accounts are now supported for AlwaysOn Failover Clusters.</caps:sentence> <caps:sentence id="src517" class="srcSentence"> For more information, see Group Managed Service Accountshttps://technet.microsoft.com/library/hh831782.aspx.</caps:sentence> <caps:sentence id="src518" class="srcSentence"> For Windows Server 2012 R2, an update is required to avoid temporary downtime after a password change.</caps:sentence> <caps:sentence id="src519" class="srcSentence"> To obtain the update, see gMSA-based services can't log on after a password change in a Windows Server 2012 R2 domainhttps://support.microsoft.com/kb/2998082/.</caps:sentence> <caps:sentence id="src520" class="srcSentence">AlwaysOn-Verfügbarkeitsgruppen supports distributed transactions and the DTC on Windows Server 2016.</caps:sentence> <caps:sentence id="src521" class="srcSentence"> For more information, see SQL Server 2016 Support for DTC and AlwaysOn Availablity Groups.</caps:sentence> <caps:sentence id="src522" class="srcSentence">You can now configure AlwaysOn-Verfügbarkeitsgruppen to failover when a database goes offline.</caps:sentence> <caps:sentence id="src523" class="srcSentence"> This change requires the setting the DB_FAILOVER option to ON in the CREATE AVAILABILITY GROUP (Transact-SQL) or ALTER AVAILABILITY GROUP (Transact-SQL) statements.</caps:sentence> <caps:sentence id="src524" class="srcSentence">[CTP 2.2] AlwaysOn now supports encrypted databases.</caps:sentence> <caps:sentence id="src525" class="srcSentence"> The Availability Group wizards now prompt you for a password for any databases that contain a database master key when you create a new Availability Group or when you add databases or add replicas to an existing Availability Group.</caps:sentence> <caps:sentence id="src526" class="srcSentence">[RC0] Two availability groups in two separate Windows Server Failover Clusters (WSFC) can now be combined into a Distributed Availability Group.</caps:sentence> <caps:sentence id="src527" class="srcSentence"> For more information, see Distributed Availability Groups (AlwaysOn Availability Groups).</caps:sentence> <caps:sentence id="src528" class="srcSentence">[RC0] Direct seeding allows a secondary replica to be automatically seeded over the network (rather than manual seeding that requires a physical backup of the target database to be restored on the secondary).</caps:sentence> <caps:sentence id="src529" class="srcSentence"> Direct seeding is specified by setting SEEDING_MODE=AUTOMATIC in the CREATE AVAILABILITY GROUP (Transact-SQL) or ALTER AVAILABILITY GROUP (Transact-SQL) statements.</caps:sentence> <caps:sentence id="src530" class="srcSentence"> You must also specify GRANT CREATE ANY DATABASE with ALTER AVAILABILITY GROUP (Transact-SQL) on each secondary replica that is used with direct seeding.</caps:sentence>Top <caps:sentence id="src531" class="srcSentence">Replication Enhancements</caps:sentence> <caps:sentence id="src532" class="srcSentence">[CTP 3.0] Replication of memory-optimized tables are now supported.</caps:sentence> <caps:sentence id="src533" class="srcSentence"> For more information, see Replication to Memory-Optimized Table Subscribers.</caps:sentence> <caps:sentence id="src534" class="srcSentence">[CTP 3.0] Replication is now supported to Azure SQL-Datenbank.</caps:sentence> <caps:sentence id="src535" class="srcSentence"> For more information, see Replication to SQL Database.</caps:sentence> <caps:sentence id="src536" class="srcSentence">Tools Enhancements</caps:sentence> <caps:sentence id="src537" class="srcSentence">Management Studio </caps:sentence> <caps:sentence id="src538" class="srcSentence">SQL Server Management Studio (SSMS)</caps:sentence>https://msdn.microsoft.com/library/hh213248.aspx <caps:sentence id="src539" class="srcSentence">[CTP 2.0] SQL Server Management Studio supports the Active Directory Authentication Library (ADAL) which is under development for connecting to Microsoft Azure.</caps:sentence> <caps:sentence id="src540" class="srcSentence"> This replaces the certificate-based authentication used in SQL Server 2014 Management Studio.</caps:sentence> <caps:sentence id="src541" class="srcSentence">SQL Server Management Studio installation requires installing .NET 4.6 as a pre-requisite.</caps:sentence> <caps:sentence id="src542" class="srcSentence"> .NET 4.6 will be automatically installed by setup when SQL Server Management Studio is installed.</caps:sentence> <caps:sentence id="src543" class="srcSentence">[CTP 3.0] A new query result grid option supports keeping Carriage Return/Line Feed (newline characters) when copying or saving text from the results grid.</caps:sentence> <caps:sentence id="src544" class="srcSentence"> Set this from the Tools/Options menu.</caps:sentence> <caps:sentence id="src545" class="srcSentence">[RC0] SQL Server Management Tools is no longer installed from the main feature tree; for details see Install SQL Server Management Tools.</caps:sentence> <caps:sentence id="src546" class="srcSentence">SQL Server Management Studio installation requires installing .NET 4.6.1 as a pre-requisite.</caps:sentence> <caps:sentence id="src547" class="srcSentence"> .NET 4.6.1 will be automatically installed by setup when SQL Server Management Studio is installed.</caps:sentence> Top <caps:sentence id="src548" class="srcSentence">Upgrade Advisor</caps:sentence> <caps:sentence id="src549" class="srcSentence">[CTP 2.2] SQL Server 2016 Upgrade Advisor Preview 1 is a standalone tool that enables users of prior versions to run a set of upgrade rules against their SQL Server database to pinpoint breaking and behavior changes and deprecated features as well as providing help with the adoption of new features such as Stretch Database.</caps:sentence> <caps:sentence id="src550" class="srcSentence">You can download Upgrade Advisor Preview 1 herehttps://www.microsoft.com/en-us/download/details.aspx?id=48119 or you can install it by using the Web Platform Installer.</caps:sentence>What's New in SQL Server 2016
</caps:SxSSource>
</caps:SxS>

needhelp Need help? MSDN forum | stackoverflow | Log an issue or suggestion at Microsoft Connect

Community-Beiträge

Anzeigen:
© 2016 Microsoft