TechNet
Exporter (0) Imprimer
Développer tout

Nouveautés du moteur de base de données

 

S'applique à: SQL Server 2016

![](../Image/Shiproom/needhelp_person_icon.png) Vous avez besoin d’aide ?  [Forum MSDN](https://social.msdn.microsoft.com/Forums/sqlserver/en-US/home?forum=SQLServer2016Preview) |  [dépassement de capacité](http://stackoverflow.com/questions/tagged/sql-server-2016) |  Signaler un problème ou faire une suggestion pour [Microsoft Connect](https://connect.microsoft.com/SQLServer/Feedback)

<_caps3a_sxs _xmlns3a_caps="http://schemas.microsoft.com/build/caps/2013/11"><_caps3a_sxstarget locale="fr-FR">Cette rubrique récapitule les améliorations introduites dans la version SQL Server 2016 du Moteur de base de données SQL Server. Les nouvelles fonctionnalités et améliorations augmentent les capacités et la productivité des architectes, des développeurs et des administrateurs qui conçoivent, développent et maintiennent des systèmes de stockage de données.Pour découvrir les nouveautés des autres composants SQL Server, consultez What's New in SQL Server 2016.SQL Server 2016 Version Release Candidate (RC2) est une application 64 bits. L’installation 32 bits n’est plus disponible, même si certains éléments s’exécutent en tant que composants 32 bits.Dans cette rubriqueDatabase 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 Limite de la relation de clé étrangèrePrise en charge du codage UTF-8Nouvelles valeurs par défaut de taille de base de données et de croissance automatiqueTransact-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 Améliorations des fonctionnalités du moteur de base de donnéesIndex columnstore[CTP 3.0] Cette version améliore la capacité de prise en charge et les performances.Un index non cluster columnstore en lecture seule est actualisable après la mise à niveau. Il n’est pas nécessaire de reconstruire l’index pour qu’il soit actualisable.Les performances des requêtes analytiques sur les index columnstore ont été améliorées, en particulier pour les agrégats et les prédicats de chaîne.Les vues de gestion dynamique (DMV) et les événements XEvent bénéficient d’une meilleure capacité de prise en charge.Pour plus d’informations, consultez les rubriques suivantes dans la section Columnstore Indexes Described de la documentation en ligne :Columnstore Indexes Versioned Feature Summary (inclut les nouveautés)Columnstore Indexes Data Loading Columnstore Indexes Query Performance Columnstore Indexes for Operational Analytics Columnstore Indexes for Data Warehousing Columnstore Indexes Maintenance Tasks [CTP 2.0] Cette version propose plusieurs améliorations dans le domaine des index columnstore, notamment des index non cluster columnstore actualisables et des index columnstore sur des tables en mémoire, et bien d’autres nouveautés destinées à l’analytique opérationnelle.Configurations étendues à la base de données[RC0]Cette version prend désormais en charge un nouvel objet au niveau de la base de données. Celui-ci contient des valeurs de configuration facultatives qui affectent le comportement du code de l’application au niveau de la base de données.SQL Server 2016 Version Release Candidate (RC2) et Base de données SQL V12 prennent en charge cet objet par le biais de la nouvelle instruction ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL). Cette instruction modifie le comportement de Moteur de base de données SQL Server 2016 par défaut pour une base de données spécifique. Un mécanisme générique de création de configuration(s) de base de données au moment de la création n’est pas fourni.Ces options sont les suivantes :Effacer le cache de procédures.Affecter au paramètre MAXDOP une valeur arbitraire (1, 2, etc.) adaptée à la base de données primaire et affecter une autre valeur (par exemple, 0) à toutes les bases de données secondaires utilisées (par exemple, pour les requêtes de rapport).Définir le modèle d’estimation de la cardinalité de l’optimiseur de requête indépendant de la base de données au niveau de compatibilité.Activer ou désactiver la détection de paramètres au niveau de la base de données.Activer ou désactiver les correctifs d’optimisation des requêtes au niveau de la base de données.OLTP en mémoire[RC0]Analyse parallèle des index non cluster :Tous les index sur des tables à mémoire optimisée prennent désormais en charge l’analyse parallèle. Les requêtes analytiques qui analysent de grands ensembles de données sont donc plus performantes.Réduction des temps d’arrêt pendant la mise à niveau : La mise à niveau d’une version antérieure de SQL Server vers SQL Server 2016 n’exécute plus la récupération de la base de données. La taille des données n’affecte donc plus la durée de la mise à niveau. Pour les opérations de mise à niveau et d’attachement/restauration à partir de SQL Server 2014, la base de données n’est redémarrée qu’une seule fois.@@spid :La fonction de configuration intégrée @@SPID est désormais prise en charge dans les éléments suivants :Modules T-SQL compilés en mode natif.Contraintes sur les tables à mémoire optimisée.Exécution en parallèle d’ALTER TABLE et optimisation pour la journalisation :La plupart des scénarios ALTER TABLE s’exécutent désormais en parallèle, d’où une optimisation des écritures dans le journal des transactions. L’optimisation vient du fait que seules les modifications apportées aux métadonnées sont écrites dans le journal des transactions. Cependant, les opérations ALTER TABLE suivantes sont effectuées en mode à thread unique et ne sont pas optimisées pour la journalisation. Les opérations à thread unique exigent que le contenu de la table modifiée soit entièrement écrit dans le journal. Voici la liste des opérations à thread unique :Modifier ou ajouter une colonne pour utiliser un type d’objet volumineux (LOB) : nvarchar(max), varchar(max) ou varbinary(max).Ajouter ou supprimer un index COLUMNSTORE.Pratiquement tout élément affectant une colonne hors ligne.Une colonne hors ligne ne tient pas dans la ligne de 8 060 octets et est constituée de l’un des types de données suivants : char ou nchar, varchar ou nvarchar, binary ou varbinary.Provoquer le déplacement d’une colonne sur une ligne en mode hors ligne.Provoquer le déplacement d’une colonne en mode hors ligne sur une ligne.Créer une colonne hors ligne.L’exception rend une colonne qui est déjà hors ligne plus longue. Pour cela, les écritures dans le journal sont optimisées.Les colonnes les plus longues sont stockées hors ligne. Toutefois, toutes les colonnes clés d’index doivent être stockées dans une ligne.La requête suivante affiche toutes les colonnes qui sont stockées hors ligne, ainsi que leur taille. Une taille de -1 indique une colonne LOB. Toutes les colonnes LOB sont stockées hors ligne.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] Statistiques :Les statistiques des tables à mémoire optimisée sont à présent mises à jour automatiquement.Pour cette automatisation, vérifiez que le niveau de compatibilité de votre base de données est égal à 130.Pour activer la mise à jour automatique des statistiques préexistantes, vous devez effectuer une seule fois une opération de mise à jour manuelle (consultez l’exemple Script unique pour les statistiques ci-dessous).La recompilation des modules compilés en mode natif est toujours manuelle. Utilisez sp_recompile pour recompiler les modules compilés en mode natif.Script unique pour les statistiques : sur votre installation CTP 3.3, pour les tables à mémoire optimisée qui ont été créées avant CTP 3.3, vous pouvez exécuter le script Transact-SQL suivant (une seule fois) pour mettre à jour les statistiques des tables à mémoire optimisée. Les statistiques sont collectées par échantillonnage des données, ce qui évite d’avoir à effectuer une analyse complète nécessitant de nombreuses ressources. L’exécution active aussi la mise à jour automatique des statistiques ultérieures (tant que le paramètre AUTO_UPDATE_STATISTICS est activé pour la base de données).-- 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">Analyse parallèle pour les tables à mémoire optimisée :</caps:sentence> <caps:sentence sentenceid="965f07e2a901b1cb71d92adecd10cc0c" id="tgt75" class="tgtSentence">Les tables à mémoire optimisée sont désormais analysées en parallèle.</caps:sentence> <caps:sentence sentenceid="9c79026c9c346ca77a04e69cd09ddbc7" id="tgt76" class="tgtSentence"> Les requêtes analytiques sont donc plus performantes.</caps:sentence> <caps:sentence sentenceid="b732be3ce39b2d3fed77022cde146058" id="tgt77" class="tgtSentence">Rappels :</caps:sentence> <caps:sentence sentenceid="6fba9fe7f0ab586b0d25ca59a35e9034" id="tgt78" class="tgtSentence">La prise en charge de l’analyse parallèle des index de hachage est assurée depuis CTP 2.0.</caps:sentence> <caps:sentence sentenceid="1d7176993f71a388b75c902d15589738" id="tgt79" class="tgtSentence">La prise en charge de l’analyse parallèle des index columnstore est assurée depuis l’introduction des index columnstore.</caps:sentence> <caps:sentence sentenceid="7d37c2b1c3957da3c52fd25ad4696128" id="tgt80" class="tgtSentence">La prise en charge de l’analyse parallèle des tables et des index basés sur des disques durs standard est assurée depuis plusieurs années.</caps:sentence> <caps:sentence sentenceid="71e87ca2edc2772e73001e230fbdfd82" id="tgt81" class="tgtSentence"> Objets volumineux (LOB) avec une taille de ligne importante pour une table à mémoire optimisée :</caps:sentence> <caps:sentence sentenceid="a017039a4b6e3c933615a5946ef5eedf" id="tgt82" class="tgtSentence"> Parmi les types LOB, citons varchar (max), nvarchar (max) et varbinary (max).</caps:sentence> <caps:sentence sentenceid="593b2b0dac364e348e6699b57b43c4df" id="tgt83" class="tgtSentence"> Vous pouvez maintenant avoir une table à mémoire optimisée avec une taille de ligne supérieure à 8 060 octets, même si aucune colonne dans la table n’est de type LOB.</caps:sentence> <caps:sentence sentenceid="ec7b1beaf0a66e90dfd29098808acf6e" id="tgt84" class="tgtSentence"> CTP 3.1 et 3.2 offraient uniquement cette prise en charge quand les colonnes de type LOB entraînaient une taille de ligne supérieure à 8 060 octets.</caps:sentence> <caps:sentence sentenceid="844425bd699103dd7b6d6e90f4fe2dab" id="tgt85" class="tgtSentence"> Le script T-SQL suivant illustre une table avec plusieurs colonnes non-LOB, nommées C1-C4, dont les tailles combinées sont supérieures à 8 060 octets :</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">LOB avec compilation native :</caps:sentence> <caps:sentence sentenceid="05715d0602478c917b11a63abba097f0" id="tgt87" class="tgtSentence">Désormais, quand vous utilisez une fonction de chaîne intégrée dans un module compilé en mode natif, la fonction peut accepter comme argument les types LOB varchar(max), nvarchar(max) et varbinary(max).</caps:sentence> <caps:sentence sentenceid="7557650702f26652c68deae6cb481467" id="tgt88" class="tgtSentence"> Parmi les fonctions de chaîne intégrées, citons « + », Len, LTrim, RTrim et Substring.</caps:sentence> <caps:sentence sentenceid="95fdc299f5834bf2d059b3612905e98e" id="tgt89" class="tgtSentence"> Par ailleurs, ces types LOB peuvent constituer le type de retour d’une fonction définie par l’utilisateur (UDF) scalaire compilée en mode natif, comme illustré dans le script T-SQL suivant :</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">Clause OUTPUT dans les procédures stockées compilées en mode natif :</caps:sentence> <caps:sentence sentenceid="1946b249af6ced4ab6ca405b5c82fe8c" id="tgt91" class="tgtSentence">Dans une procédure stockée compilée en mode natif, les instructions INSERT, UPDATE et DELETE peuvent désormais inclure la clause OUTPUT.</caps:sentence> <caps:sentence sentenceid="1816c85c6348172c98b68c4677da75ee" id="tgt92" class="tgtSentence">[CTP 3.2]</caps:sentence> <caps:sentence sentenceid="0f6447b759d17a078e273a5cadc31d8e" id="tgt93" class="tgtSentence"> Dans SQL Server 2016 Version Release Candidate (RC2), les améliorations apportées à OLTP en mémoire facilitent l’adoption de la fonctionnalité pour améliorer les performances, aussi bien au niveau des nouvelles applications que des applications existantes.</caps:sentence> <caps:sentence sentenceid="df29de16a9e4f9160d100e7e35ef2e08" id="tgt94" class="tgtSentence"> Les améliorations en matière de mise à l’échelle permettent de placer davantage de données dans des tables à mémoire optimisée et d’obtenir des débits supérieurs, ce qui autorise la prise en charge de charges de travail plus importantes.</caps:sentence> <caps:sentence sentenceid="2919968b32394ac1c8fe3b6dc9491e2b" id="tgt95" class="tgtSentence">Voulez-vous essayer SQL Server 2016 ?</caps:sentence> <caps:sentence sentenceid="46c2683746925751b7a834d0d50df7e6" id="tgt96" class="tgtSentence"> Inscrivez-vous à Microsoft Azure et rendez-vous icihttps://azure.microsoft.com/en-us/marketplace/partners/microsoft/sqlserver2016ctp3evaluationwindowsserver2012r2/?wt.mc_id=sqL16_vm/ pour mettre en place une machine virtuelle avec SQL Server 2016 déjà installé.</caps:sentence> <caps:sentence sentenceid="7b57ac52d69aede3ac9ffd4a4ccf83e2" id="tgt97" class="tgtSentence"> Vous pouvez supprimer la machine virtuelle lorsque vous avez terminé.</caps:sentence> <caps:sentence sentenceid="6226305aaa5382c193d1af5eb015b33d" id="tgt98" class="tgtSentence">[CTP 3.1]</caps:sentence> <caps:sentence sentenceid="8288cc52ede165f8ba815a0be3e751fe" id="tgt99" class="tgtSentence">Améliorations apportées à Transact-SQL :</caps:sentence> <caps:sentence sentenceid="b5843995072d9496a52ac2c7d2b63284" id="tgt100" class="tgtSentence"> Support in natively compiled modules pour : </caps:sentence> <caps:sentence sentenceid="9a9a828f763f9d04eaa7f7067d49fd15" id="tgt101" class="tgtSentence">Types LOB [varchar(max), nvarchar(max) et varbinary(max)] pour les paramètres et les variables.</caps:sentence> <caps:sentence sentenceid="3cce02c2dcb12e5e462e74c175103683" id="tgt102" class="tgtSentence"> Cette version ne prend pas encore en charge les fonctions de chaîne len, rtrim, lrtrim et substring avec des types LOB dans des modules compilés en mode natif.</caps:sentence> <caps:sentence sentenceid="3053096cd44e62324f909787b9d09500" id="tgt103" class="tgtSentence">Prise en charge des tables à mémoire optimisée pour :</caps:sentence> <caps:sentence sentenceid="f0bf9e98901e1c75c7ac8349dce7fee4" id="tgt104" class="tgtSentence">Colonnes clés d’index acceptant les valeurs Null.</caps:sentence> <caps:sentence sentenceid="97a1ff7d44f636fc6e8d64ef19993219" id="tgt105" class="tgtSentence"> Il est désormais permis d’inclure des colonnes acceptant des valeurs Null dans les clés d’index sur des tables à mémoire optimisée.</caps:sentence> <caps:sentence sentenceid="4aedc0f3b1ab33ac8c7f1ec1a45840cb" id="tgt106" class="tgtSentence">Les types LOB [varchar(max), nvarchar(max) et varbinary(max)] peuvent être utilisés avec des colonnes dans des tables à mémoire optimisée.</caps:sentence> <caps:sentence sentenceid="5da213787c1e4fe14a8e6c802147d663" id="tgt107" class="tgtSentence">Index UNIQUE dans des tables à mémoire optimisée.</caps:sentence> <caps:sentence sentenceid="e1b9b62ebf3a4be61fefcbf6455d24e5" id="tgt108" class="tgtSentence"> Les index peuvent désormais être spécifiés comme étant UNIQUE.</caps:sentence> <caps:sentence sentenceid="444597d28e01c3ecbf5ec77499054661" id="tgt109" class="tgtSentence">[CTP 3.0]</caps:sentence> <caps:sentence sentenceid="8288cc52ede165f8ba815a0be3e751fe" id="tgt110" class="tgtSentence">Améliorations apportées à Transact-SQL :</caps:sentence> <caps:sentence sentenceid="b5843995072d9496a52ac2c7d2b63284" id="tgt111" class="tgtSentence"> Support in natively compiled modules pour : </caps:sentence> <caps:sentence sentenceid="744f554200723eb6d89f472288153847" id="tgt112" class="tgtSentence">Fonctions table inline compilées en mode natif. </caps:sentence> <caps:sentence sentenceid="2f78bc0346f4843c2f1425ed027b03a6" id="tgt113" class="tgtSentence">Prise en charge d’EXECUTE AS CALLER : la clause EXECUTE AS n’est plus exigée pour les modules natifs. </caps:sentence> <caps:sentence sentenceid="2b454fe856fcb1a67de50d075b9ee0b9" id="tgt114" class="tgtSentence">Fonctions de sécurité intégrées et prise en charge améliorée des fonctions mathématiques intégrées. </caps:sentence> <caps:sentence sentenceid="3053096cd44e62324f909787b9d09500" id="tgt115" class="tgtSentence">Prise en charge des tables à mémoire optimisée pour :</caps:sentence> <caps:sentence sentenceid="7c2caff24f7b3c5471889368bf0b7907" id="tgt116" class="tgtSentence">Contraintes FOREIGN KEY entre les tables à mémoire optimisée.</caps:sentence> <caps:sentence sentenceid="36eb45617f2eac4b9c22c367100a4494" id="tgt117" class="tgtSentence"> À ce stade, les références à des clés étrangères doivent référencer une clé primaire.</caps:sentence> <caps:sentence sentenceid="b8233f7ef0b7f54161c7340b5110d97e" id="tgt118" class="tgtSentence">Contraintes CHECK </caps:sentence> <caps:sentence sentenceid="dfbda97ed7ba99e87158afdb0916d3ef" id="tgt119" class="tgtSentence">Contraintes UNIQUE </caps:sentence> <caps:sentence sentenceid="966a6009ae9fa168901f201bb06d3c5f" id="tgt120" class="tgtSentence">Déclencheurs (AFTER) pour les opérations INSERT/UPDATE/DELETE.</caps:sentence> <caps:sentence sentenceid="b6b8ab44ebe21fa557a43d198379f488" id="tgt121" class="tgtSentence"> Les déclencheurs sur des tables sont compilés en mode natif et utilisent donc WITH NATIVE_COMPILATION.</caps:sentence> <caps:sentence sentenceid="9f9bc5e088e972f616d5ab277beb03ba" id="tgt122" class="tgtSentence">Prise en charge étendue à plusieurs fonctionnalités :</caps:sentence> <caps:sentence sentenceid="d7df61d0a23860e79feb2215ab8c5c17" id="tgt123" class="tgtSentence">Prise en charge de l’utilisation du contrôle de version du système temporel avec OLTP en mémoire.</caps:sentence> <caps:sentence sentenceid="ba3149823b1769abdfbc0a914e35eb24" id="tgt124" class="tgtSentence"> Pour plus d'informations, consultez Temporal Tables with Memory-Optimized Tables</caps:sentence> <caps:sentence sentenceid="a652a6ea6adc656acd37a61d9187fe67" id="tgt125" class="tgtSentence">Prise en charge des magasins de requêtes pour le code compilé en mode natif à partir de charges de travail OLTP en mémoire.</caps:sentence> <caps:sentence sentenceid="61b51b21e47775e4d7a7b61caf86cf1b" id="tgt126" class="tgtSentence"> Pour plus d’informations, consultez 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">Améliorations apportées à Transact-SQL :</caps:sentence> <caps:sentence sentenceid="b5843995072d9496a52ac2c7d2b63284" id="tgt130" class="tgtSentence"> Support in natively compiled modules pour : </caps:sentence> <caps:sentence sentenceid="529249faac3f59fa3d12af838d734ebc" id="tgt131" class="tgtSentence">Disjonction (OR, NOT)</caps:sentence> <caps:sentence sentenceid="33b330f56ed3516a549ad227667a3f9b" id="tgt132" class="tgtSentence">UNION et 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">Sous-requêtes dans les instructions SELECT (sous-requêtes scalaires, EXISTS, IN)</caps:sentence> <caps:sentence sentenceid="1fbc3efa436fdd1076ac5d4aa3025704" id="tgt136" class="tgtSentence">Exécution imbriquée (EXECUTE) de modules compilés en mode natif.</caps:sentence> <caps:sentence sentenceid="910ffc56eabfdb4478537a3aaa704393" id="tgt137" class="tgtSentence">Prise en charge de la ALTER and sp_recompile pour les procédures, fonctions et déclencheurs compilés en mode natif.</caps:sentence> <caps:sentence sentenceid="a648d8d05363feab107ce3a5cda2aa3d" id="tgt138" class="tgtSentence">Prise en charge de la ALTER TABLE pour les modifications de schéma et d’index.</caps:sentence> <caps:sentence sentenceid="7e8a7db71ab0a1b9071be3a10ca7604b" id="tgt139" class="tgtSentence">La nouvelle syntaxe ALTER TABLE ... ADD/DROP/ALTER INDEX est introduite pour les modifications d’index sur les tables à mémoire optimisée.</caps:sentence> <caps:sentence sentenceid="8a05d5af77483db83f366c664dcfa0fa" id="tgt140" class="tgtSentence">Prise en charge complète de SQL Server Collations.</caps:sentence> <caps:sentence sentenceid="fc6874e86a4ba00c487cf945ccaa78e3" id="tgt141" class="tgtSentence">Les colonnes (var)char peuvent utiliser n’importe quelle page de code prise en charge par SQL Server.</caps:sentence> <caps:sentence sentenceid="8da23f490f368c5d4394ee21c54cfc1a" id="tgt142" class="tgtSentence">Les colonnes de caractères dans les clés d’index peuvent utiliser n’importe quel classement SQL Server.</caps:sentence> <caps:sentence sentenceid="3b3e4ec7ece11f508817d7ff423f8b7c" id="tgt143" class="tgtSentence">Les expressions dans les modules compilés en mode natif et les contraintes sur les tables à mémoire optimisée peuvent utiliser n’importe quel classement SQL Server.</caps:sentence>Natively compiled scalar user-defined functions <caps:sentence sentenceid="5aadb4584af0f9ce8ddf951fb633a7e9" id="tgt144" class="tgtSentence">Améliorations des performances et de la mise à l’échelle :</caps:sentence> <caps:sentence sentenceid="0d58d89b712423c3a175802d67e348b9" id="tgt145" class="tgtSentence">Taille des données accrue : une base de données peut désormais contenir jusqu’à 2 téraoctets de données utilisateur dans des tables à mémoire optimisée avec SCHEMA_AND_DATA.</caps:sentence> <caps:sentence sentenceid="23cc9d9ba0876ed8fd4314b3809779d0" id="tgt146" class="tgtSentence">Améliorations apportées à la Scalability dans la couche de persistance</caps:sentence> <caps:sentence sentenceid="75d22d5717a894d7ba20cc76fec766e4" id="tgt147" class="tgtSentence">Prise en charge des plans parallèles pour l’interpreted T-SQL queries accessing memory-optimized tables</caps:sentence> <caps:sentence sentenceid="b95c500adac12a733f84131d1e018471" id="tgt148" class="tgtSentence">Prise en charge de l’analyse parallèle pour les index HASH</caps:sentence> <caps:sentence sentenceid="528c96b5cb963c922dbe93429cc6a3da" id="tgt149" class="tgtSentence">Améliorations apportées à SQL Server Management Studio :</caps:sentence> <caps:sentence sentenceid="f4a3a8caa86c1c2a8dc04dcd0599df0a" id="tgt150" class="tgtSentence">Transaction Performance Analysis report n’exige plus la configuration de collecteurs de données ou de l’entrepôt de données de gestion.</caps:sentence> <caps:sentence sentenceid="8514158a46190244a282f5352fce8468" id="tgt151" class="tgtSentence"> Vous pouvez désormais exécuter le rapport directement sur une base de données de production.</caps:sentence> <caps:sentence sentenceid="97c28608e2e69777e3c179168e05c5bd" id="tgt152" class="tgtSentence">PowerShell cmdlet pour évaluer l’adéquation de la migration de plusieurs objets dans une base de données SQL Server.</caps:sentence> <caps:sentence sentenceid="e67ac3f57d4f2e374e0e93404fa1a97a" id="tgt153" class="tgtSentence">Générez des listes de migration en cliquant avec le bouton droit sur une base de données et en sélectionnant Tâches -> Générer des listes de contrôle de migration OLTP en mémoire.</caps:sentence> <caps:sentence sentenceid="9f9bc5e088e972f616d5ab277beb03ba" id="tgt154" class="tgtSentence">Prise en charge étendue à plusieurs fonctionnalités :</caps:sentence> <caps:sentence sentenceid="31ca2ed268dc19ea8c6a0dc18a16ed7b" id="tgt155" class="tgtSentence"> Les connexions avec MARS (Multiple Active Result Set) peuvent désormais accéder aux tables à mémoire optimisée et aux procédures stockées compilées en mode natif. </caps:sentence> <caps:sentence sentenceid="06b2cd7c51b3a5fcd1d3519ac3685246" id="tgt156" class="tgtSentence">Prise en charge de Transparent Data Encryption.</caps:sentence> <caps:sentence sentenceid="632b03dc66df3d6dc80bd5e9debcfdd8" id="tgt157" class="tgtSentence"> Si une base de données est configurée pour ENCRYPTION, les fichiers dans le groupe de fichiers MEMORY_OPTIMIZED_DATA sont désormais aussi chiffrés.</caps:sentence> <caps:sentence sentenceid="891c0c8668739a115a7bc543280fe84d" id="tgt158" class="tgtSentence">Pour plus d’informations, consultez In-Memory OLTP (In-Memory Optimization).</caps:sentence> <caps:sentence sentenceid="f6a1b735804976b9e14abaf1b6996983" id="tgt159" class="tgtSentence">Statistiques des requêtes dynamiques</caps:sentence> <caps:sentence sentenceid="710c629c461f87d4f0ee4adf8125d79a" id="tgt160" class="tgtSentence">[CTP 2.0] Management Studio permet de visualiser le plan d’exécution dynamique d’une requête active.</caps:sentence> <caps:sentence sentenceid="deb1456c0c388dae73269957bb5f599e" id="tgt161" class="tgtSentence"> Ce plan de requête dynamique fournit des informations en temps réel sur le processus d’exécution des requêtes à mesure que les commandes passent d’un opérateur de plan de requête à un autre.</caps:sentence> <caps:sentence sentenceid="8733017ceda3e5a29742be505f309679" id="tgt162" class="tgtSentence"> Pour plus d’informations, consultez Live Query Statistics.</caps:sentence> <caps:sentence sentenceid="ab2b12090631d3c93029abb48e199d8a" id="tgt163" class="tgtSentence"> Top</caps:sentence> <caps:sentence sentenceid="e768035a11cabd6a0ee30756e46667cb" id="tgt164" class="tgtSentence">Magasin de requêtes</caps:sentence> <caps:sentence sentenceid="8d26ea50be398f8625bc7f422bff1455" id="tgt165" class="tgtSentence">[CTP 2.0] Le magasin de requêtes est une nouvelle fonctionnalité qui fournit aux administrateurs de bases de données des informations sur le choix du plan de requête et les performances.</caps:sentence> <caps:sentence sentenceid="bf2c2f7a646f5160d993bcc3bb438c9d" id="tgt166" class="tgtSentence"> Elle simplifie la résolution des problèmes de performances en vous permettant de trouver rapidement les différences de performances provoquées par un changement de plan de requête.</caps:sentence> <caps:sentence sentenceid="53115d482ae45e1d8b169f8ab3c339c7" id="tgt167" class="tgtSentence"> La fonctionnalité capture automatiquement l'historique des requêtes, des plans et des statistiques d'exécution et les conserve à des fins de consultation.</caps:sentence> <caps:sentence sentenceid="b6c34e6852e6424c762f36a511b526ea" id="tgt168" class="tgtSentence"> Elle sépare les données en périodes, ce qui vous permet de voir les modèles d'utilisation de base de données et de comprendre à quel moment le changement de plan de requête a eu lieu sur le serveur.</caps:sentence> <caps:sentence sentenceid="35e1c227d99a2f11ad95262180e42896" id="tgt169" class="tgtSentence"> Le magasin de requêtes, qui utilise une boîte de dialogue Management Studio pour présenter les informations, vous permet de forcer la requête vers l’un des plans de requête sélectionnés.</caps:sentence> <caps:sentence sentenceid="c829701e2f0874f94d609aad1b200fd7" id="tgt170" class="tgtSentence"> Pour plus d’informations, consultez Monitoring Performance By Using the Query Store.</caps:sentence> <caps:sentence sentenceid="73d005b62cc110fea84d5f85b77c0c8e" id="tgt171" class="tgtSentence">[CTP 3.0] Certaines restrictions affectant le magasin de requêtes ont été supprimées. Par exemple, il est désormais possible d’analyser les performances du code compilé en mode natif à partir de charges de travail OLTP en mémoire.</caps:sentence> <caps:sentence sentenceid="61b51b21e47775e4d7a7b61caf86cf1b" id="tgt172" class="tgtSentence"> Pour plus d’informations, consultez Using the Query Store with In-Memory OLTP.</caps:sentence> <caps:sentence sentenceid="c365f4b3361956b35d752eade877dbbc" id="tgt173" class="tgtSentence">Le plan stocké est sémantiquement équivalent à celui produit quand SET SHOWPLAN_XML a la valeur ON, à une différence près : les plans du magasin de requêtes sont toujours fractionnés et stockés par instruction individuelle.</caps:sentence> <caps:sentence sentenceid="865b4288ea89889c6bdb7dc29374bd1b" id="tgt174" class="tgtSentence"> La collection de statistiques à l’exécution est contrôlée avec sys.sp_xtp_control_query_exec_stats et n’est pas activée par défaut.</caps:sentence> <caps:sentence sentenceid="3c3c2b937c7c224809bb36543e56fecc" id="tgt175" class="tgtSentence">Le champ is_natively_compiled a été ajouté à sys.query_store_plan pour faciliter la recherche de requêtes générées par la compilation de code natif.</caps:sentence> <caps:sentence sentenceid="2738f9dad295f77054947c1720b4a6e8" id="tgt176" class="tgtSentence"> Il est possible de forcer l’application de plans pour des requêtes à partir de modules compilés en mode natif. Les plans forcés sont exécutés pendant la recompilation du module.</caps:sentence> <caps:sentence sentenceid="bf56c18a575248b564af72b2ec58d924" id="tgt177" class="tgtSentence"> En ce qui concerne les charges de travail sur disque, le magasin de requêtes ne garantit pas la réussite de l’opération d’application forcée des plans, car certaines formes de plans ne peuvent pas être forcées.</caps:sentence> <caps:sentence sentenceid="b1999552c2df253e0d06802bb2391d98" id="tgt178" class="tgtSentence"> Les métriques d’allocation de mémoire au sein de sys.query_store_runtime_stats ne sont pas renseignées pour les requêtes compilées en mode natif ; elles ont toujours la valeur 0.</caps:sentence> <caps:sentence sentenceid="c6657ae6c9d406df08d91383d0efbc81" id="tgt179" class="tgtSentence"> Amélioration de l’implémentation du nettoyage basé sur le temps (configuré avec STALE_QUERY_THRESHOLD_DAYS) pour une exécution dans plusieurs transactions. Le verrou de base de données est détenu moins longtemps, ce qui réduit l’impact sur la charge de travail client.</caps:sentence>Top <caps:sentence sentenceid="b284775fded8655fa18d8ff8e5d74110" id="tgt180" class="tgtSentence">Tables temporelles</caps:sentence> <caps:sentence sentenceid="5e9e86de92ac0315c01122de2c074031" id="tgt181" class="tgtSentence">[CTP 3.0]Dans CTP 3.0, les tables temporelles ont fait l’objet des améliorations suivantes :</caps:sentence> <caps:sentence sentenceid="d7df61d0a23860e79feb2215ab8c5c17" id="tgt182" class="tgtSentence">Prise en charge de l’utilisation du contrôle de version du système temporel avec OLTP en mémoire.</caps:sentence> <caps:sentence sentenceid="ba3149823b1769abdfbc0a914e35eb24" id="tgt183" class="tgtSentence"> Pour plus d'informations, consultez Temporal Tables with Memory-Optimized Tables</caps:sentence> <caps:sentence sentenceid="645820d4d05fc65cc26952b3b629b73f" id="tgt184" class="tgtSentence">L’instruction ALTER directe pour les tables temporelles avec contrôle de version du système permet de modifier le schéma de table sans introduire de fenêtres de maintenance.</caps:sentence> <caps:sentence sentenceid="7d5f4d6abb0e761475508660c83c0818" id="tgt185" class="tgtSentence"> Des colonnes peuvent être ajoutées, modifiées ou supprimées quand SYSTEM_VERSIONING a la valeur ON. L’ajout de la propriété HIDDEN à une colonne de période et sa suppression sont également pris en charge.</caps:sentence> <caps:sentence sentenceid="812385e47139b4392edce86fcfde7d96" id="tgt186" class="tgtSentence">Prise en charge de la clause de requête temporelle FOR SYSTEM_TIME ALL. Celle-ci permet aux utilisateurs d’interroger facilement l’historique des données sans spécifier de limites de période.</caps:sentence> <caps:sentence sentenceid="c1a05b5f6155876b76c52ec1f9d357a0" id="tgt187" class="tgtSentence">Implémentation CONTAINED IN optimisée avec verrouillage minimisé sur la table actuelle.</caps:sentence> <caps:sentence sentenceid="f0bca0e7832f5ad77125b9b2b5e73328" id="tgt188" class="tgtSentence"> Cela permet d’optimiser les requêtes d’analyse sur les données d’historique.</caps:sentence> <caps:sentence sentenceid="722d2fffecb054c708fd3eb07b536cfc" id="tgt189" class="tgtSentence">[CTP 2.3]Vous pouvez marquer une colonne de période ou les deux à la fois à l’aide de l’indicateur HIDDEN pour que ces colonnes n’apparaissent pas dans les résultats d’une requête, sauf si une colonne de période est spécifiée explicitement dans la requête.</caps:sentence> <caps:sentence sentenceid="b93d9fc0375abe4141586c1f6703eb66" id="tgt190" class="tgtSentence">[CTP 2.0] Une table temporelle est un nouveau type de table qui fournit des informations correctes sur des faits stockés à tout moment.</caps:sentence> <caps:sentence sentenceid="b3256e0daad929b0ab83d0c793358d2b" id="tgt191" class="tgtSentence"> Chaque table temporelle se compose en fait de deux tables : l’une pour les données actuelles et l’autre pour les données d’historique.</caps:sentence> <caps:sentence sentenceid="f7c4222f1aa249a19d8520b8f3f755c2" id="tgt192" class="tgtSentence"> Quand les données dans la table sont remplacées par les données actuelles, le système garantit le stockage des valeurs précédentes dans la table d’historique.</caps:sentence> <caps:sentence sentenceid="041a71ca33921d6825d751c49a2ea2e0" id="tgt193" class="tgtSentence"> Des constructions d’interrogation sont fournies pour ne pas exposer cette complexité aux utilisateurs.</caps:sentence> <caps:sentence sentenceid="bb1f54756faabad7a54b8f9ab143f4a9" id="tgt194" class="tgtSentence"> Pour plus d’informations, consultez Temporal Tables.</caps:sentence> <caps:sentence sentenceid="ab3d586dbb833fdcf5e506ff5aee8baf" id="tgt195" class="tgtSentence">Sauvegardes distribuées vers Microsoft Azure Blob Storage</caps:sentence> <caps:sentence sentenceid="3741ae9695e5865c46dc57a5bfbd6ae8" id="tgt196" class="tgtSentence">[CTP 2.0] La sauvegarde SQL Server vers une URL à l’aide du service Microsoft Azure Blob Storage prend désormais en charge l’utilisation d’objets blob de blocs à la place d’objets blob de pages.</caps:sentence> <caps:sentence sentenceid="233947731190b5187384106c314a7126" id="tgt197" class="tgtSentence"> La taille limite d’un objet blob de bloc est de 200 Go, tandis que celle d’un objet blob de page est de 1 To.</caps:sentence> <caps:sentence sentenceid="f935ba59d0f650fb91481e8576fb2a0a" id="tgt198" class="tgtSentence"> Les objets blob de blocs vous permettent de distribuer votre jeu de sauvegarde sur plusieurs objets blob, d’où une taille de sauvegarde maximale de 12,8 To.</caps:sentence> <caps:sentence sentenceid="045b17853995c9322b1e15a445c89b13" id="tgt199" class="tgtSentence"> La sauvegarde vers des objets blob de pages ne prend pas en charge la distribution.</caps:sentence> <caps:sentence sentenceid="3b81a811b14d157f181706132e3a6d01" id="tgt200" class="tgtSentence"> Par ailleurs, les objets blob de bloc offrent des performances supérieures à moindre coût.</caps:sentence> <caps:sentence sentenceid="97baffaaf48e2e6bec4fe9fb0d88c4c7" id="tgt201" class="tgtSentence"> Vous pouvez donc considérablement écourter les délais de sauvegarde et de restauration vers/à partir de Microsoft Azure pour des sauvegardes distribuées de bases de données volumineuses.</caps:sentence> <caps:sentence sentenceid="e3ed182a60aa97e7caff291cce0ee6a7" id="tgt202" class="tgtSentence">Les deux étapes suivantes sont nécessaires pour distribuer un jeu de sauvegarde sur plusieurs objets blob de blocs.</caps:sentence> <caps:sentence sentenceid="ac5ee749644c2dd3a5fab03a5b4a2475" id="tgt203" class="tgtSentence"> Tout d’abord, vous devez obtenir un jeton Signature d’accès partagé (SAS)http://azure.microsoft.com/documentation/articles/storage-dotnet-shared-access-signature-part-1/ dans un conteneur dans votre compte Azure Storage.</caps:sentence> <caps:sentence sentenceid="c0587f70bbb40000469b3d329c9943b1" id="tgt204" class="tgtSentence"> Ce jeton SAS sert à créer des informations d’identification SQL, puis il est utilisé quand le conteneur Azure est spécifié comme unité de sauvegarde.</caps:sentence> <caps:sentence sentenceid="bc7fae801cba7771769ca9cdc0caa548" id="tgt205" class="tgtSentence"> Une façon d’obtenir ce jeton SAS consiste à utiliser des commandes Azure PowerShell.</caps:sentence> <caps:sentence sentenceid="dbaa831b9218d9cf9e68d542c3386e92" id="tgt206" class="tgtSentence"> Utilisez ensuite les mêmes commandes de sauvegarde Transact-SQL ou PowerShell sans spécifier la clause WITH CREDENTIAL précédemment exigée lors de l’utilisation de la sauvegarde vers une URL.</caps:sentence> <caps:sentence sentenceid="91f763156205cace8d7d0d75cb08cdb1" id="tgt207" class="tgtSentence"> Pour obtenir des exemples, consultez Code Examples.</caps:sentence> <caps:sentence sentenceid="de246111116282ef020fc5c172c05eaa" id="tgt208" class="tgtSentence">Pour SQL Server 2016 Version Release Candidate (RC2), la nouvelle fonctionnalité de sauvegarde vers une URL ne dispose pas encore d’une interface utilisateur correspondante dans SQL Server Management Studio.</caps:sentence> <caps:sentence sentenceid="66d05cbc1f77fc98e36eb084026ef744" id="tgt209" class="tgtSentence">Sauvegardes d’instantanés de fichiers vers Microsoft Azure Blob Storage</caps:sentence> <caps:sentence sentenceid="db0fa0130ec0e7d53c53eb79c89a2207" id="tgt210" class="tgtSentence">[CTP 2.0] La sauvegarde SQL Server vers une URL prend désormais en charge l’utilisation d’instantanés Azure pour sauvegarder des bases de données dans lesquelles tous les fichiers de base de données sont stockés à l’aide du service Microsoft Azure Blob Storage.</caps:sentence> <caps:sentence sentenceid="6e2db2a81ca1025e34e265bc6536a064" id="tgt211" class="tgtSentence"> Pour plus d’informations, consultez Snapshot Backups for Database Files in Azure.</caps:sentence> <caps:sentence sentenceid="f21222ea1b6e156f92718503caf0a3f5" id="tgt212" class="tgtSentence">Sauvegarde managée</caps:sentence> <caps:sentence sentenceid="3bf75b5a35f183517b4367a79b68512a" id="tgt213" class="tgtSentence">[CTP 2.0] Dans SQL Server 2016 Version Release Candidate (RC2), la sauvegarde managée SQL Server vers Microsoft Azure utilise le nouveau stockage d’objets blob de blocs pour les fichiers de sauvegarde.</caps:sentence> <caps:sentence sentenceid="7360df2f78338e89522c5c744c2ebb41" id="tgt214" class="tgtSentence"> La sauvegarde managée a également bénéficié de nombreuses modifications et améliorations.</caps:sentence> <caps:sentence sentenceid="4c71f1b732e55624c51273a2dff8574d" id="tgt215" class="tgtSentence">Prise en charge des planifications de sauvegardes automatisées et personnalisées.</caps:sentence> <caps:sentence sentenceid="35a028a9ea810515ba9003a944f8d2fe" id="tgt216" class="tgtSentence">Prise en charge des sauvegardes de bases de données système.</caps:sentence> <caps:sentence sentenceid="e4174b4bcc8d2e123c42570b211b1810" id="tgt217" class="tgtSentence">Prise en charge des bases de données utilisant le mode de récupération simple.</caps:sentence> <caps:sentence sentenceid="76e43b43cf281c94bd4a6da3797aa534" id="tgt218" class="tgtSentence">Pour plus d'informations, consultez SQL Server Managed Backup to Microsoft Azure</caps:sentence> <caps:sentence sentenceid="4a8dd1d9591e2280ec2b1d109a1fa1d5" id="tgt219" class="tgtSentence">Pour SQL Server 2016 Version Release Candidate (RC2), ces nouvelles fonctionnalités de sauvegarde managée ne disposent pas encore d’une interface utilisateur correspondante dans SQL Server Management Studio.</caps:sentence>Top <caps:sentence sentenceid="76e2ea2475cd6d5c850a4e8c913885c2" id="tgt220" class="tgtSentence">Les comportements liés à l’indicateur de trace 4199 sont activés.</caps:sentence> <caps:sentence sentenceid="fade00651eefeb5a2c5866f000a0f6f4" id="tgt221" class="tgtSentence">[CTP 2.0] En général, il est inutile de recourir à l’indicateur de trace 4199 dans SQL Server 2016 Version Release Candidate (RC2), puisque la plupart des comportements de l’optimiseur de requête contrôlés par cet indicateur de trace sont activés inconditionnellement sous le dernier niveau de compatibilité (130) dans SQL Server 2016 Version Release Candidate (RC2).</caps:sentence>Top <caps:sentence sentenceid="e444868c0d8777622cc4b196e07a3d9b" id="tgt222" class="tgtSentence"> Base de données tempdb </caps:sentence> <caps:sentence sentenceid="d0af205f2243c157089518ef761dcfb5" id="tgt223" class="tgtSentence">Plusieurs améliorations ont été apportées à tempdb :</caps:sentence> <caps:sentence sentenceid="eec46e5e1f6fe3f53f224193212eeadd" id="tgt224" class="tgtSentence">Les indicateurs de trace 1117 et 1118 ne sont plus nécessaires pour tempdb.</caps:sentence> <caps:sentence sentenceid="4505e8e7b2e00ce91ca5e511e7c69990" id="tgt225" class="tgtSentence"> Si vous avez plusieurs fichiers de base de données tempdb, ils continuent tous de croître en même temps en fonction des paramètres de croissance.</caps:sentence> <caps:sentence sentenceid="2d20daead43b4b22b6d644c721e520fa" id="tgt226" class="tgtSentence"> En outre, toutes les allocations dans tempdb utilisent des extensions uniformes.</caps:sentence> <caps:sentence sentenceid="0e2e7539d992c822ecc9463845f1a5db" id="tgt227" class="tgtSentence">Par défaut, le programme d’installation ajoute autant 8 fichiers tempdb ou autant que le nombre de processeurs, la valeur la plus petite étant retenue.</caps:sentence> <caps:sentence sentenceid="b4267555dcee9d303b3a5e196fe27283" id="tgt228" class="tgtSentence"> Pendant l’installation, vous pouvez configurer le nombre de fichiers de base de données tempdb, la taille initiale, la croissance automatique et le positionnement des répertoires à l’aide du nouveau contrôle d’entrée de l’interface utilisateur figurant dans la section Configuration du moteur de base de données - TempDB de l’Assistant Installation de SQL Server.</caps:sentence> <caps:sentence sentenceid="3752f7490ba48de8718e2833617b0a10" id="tgt229" class="tgtSentence"> La taille initiale par défaut est de 8 Mo et la croissance automatique par défaut est de 64 Mo.</caps:sentence> <caps:sentence sentenceid="623eac60a43d8ed95c7c17e9a40b9a6d" id="tgt230" class="tgtSentence">Vous pouvez spécifier plusieurs volumes pour les fichiers de base de données tempdb.</caps:sentence> <caps:sentence sentenceid="b04054b7d0f62e1653ca43fd887c3fa0" id="tgt231" class="tgtSentence"> Si plusieurs répertoires sont spécifiés, les fichiers de données tempdb sont répartis entre les répertoires selon le principe du tourniquet (round robin).</caps:sentence> <caps:sentence sentenceid="715b9c2b254944311e4b846cc370d8b7" id="tgt232" class="tgtSentence">Prise en charge de JSON intégrée</caps:sentence> <caps:sentence sentenceid="fa0bcf94ce11556319cd726639dcb5e1" id="tgt233" class="tgtSentence">[CTP 2.0] Mettez les résultats de la requête au format JSON en ajoutant la clause FOR JSON à une instruction SELECT.</caps:sentence> <caps:sentence sentenceid="8f3dbb78f464ba7380b9694d88968fb6" id="tgt234" class="tgtSentence"> Par exemple, utilisez la clause FOR JSON pour déléguer à SQL Server la mise en forme de la sortie JSON de vos applications clientes.</caps:sentence> <caps:sentence sentenceid="8e8ccb83d2fffe07bb327bc6ad2e9315" id="tgt235" class="tgtSentence"> Voici un exemple de requête qui utilise la clause FOR JSON.</caps:sentence> <caps:sentence sentenceid="1b1cc7f086b3f074da452bc3129981eb" id="tgt236" class="tgtSentence">Requête</caps:sentence>SELECT name, surname FROM emp FOR JSON AUTO <caps:sentence sentenceid="53e61336bb49ec978968786b07dea50b" id="tgt237" class="tgtSentence">Résultats</caps:sentence>[ { "name": "John" }, { "name": "Jane", "surname": "Doe" } ] <caps:sentence sentenceid="dca62c0cac773013e3228615ceb516ff" id="tgt238" class="tgtSentence">Pour plus d'informations, consultez Format Query Results as JSON with FOR JSON (SQL Server).</caps:sentence> <caps:sentence sentenceid="397c4e1755cdab0292c3530d9589a0e0" id="tgt239" class="tgtSentence">[CTP 3.0] Convertissez les données JSON en lignes et colonnes en appelant la fonction du fournisseur d’ensembles de lignes OPENJSON.</caps:sentence> <caps:sentence sentenceid="78c8acb9d59f95ce6e8baa1a5f83042e" id="tgt240" class="tgtSentence"> Utilisez OPENJSON pour importer des données JSON dans SQL Server ou convertir des données JSON en lignes et colonnes dans le cas d’une application ou d’un service qui ne peut pas pour l’instant consommer directement les données JSON.</caps:sentence> <caps:sentence sentenceid="524f62725624961e103b9ac84d4ac6be" id="tgt241" class="tgtSentence"> Voici un exemple qui utilise OPENJSON avec le schéma par défaut.</caps:sentence> <caps:sentence sentenceid="1b1cc7f086b3f074da452bc3129981eb" id="tgt242" class="tgtSentence">Requête</caps:sentence>SELECT * FROM OPENJSON('{"name":"John","surname":"Doe","age":45}') <caps:sentence sentenceid="53e61336bb49ec978968786b07dea50b" id="tgt243" class="tgtSentence">Résultats</caps:sentence> <caps:sentence sentenceid="3c6e0b8a9c15224a8228b9a98ca1531d" id="tgt244" class="tgtSentence">Clé</caps:sentence> <caps:sentence sentenceid="2063c1608d6e0baf80249c42e2be5804" id="tgt245" class="tgtSentence">Valeur</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">Pour plus d'informations, consultez Create a Relational View of JSON Data with OPENJSON (SQL Server).</caps:sentence> <caps:sentence sentenceid="6aababa584515dbe21663a5726609d8a" id="tgt253" class="tgtSentence">[CTP 3.0] La prise en charge intégrée de JSON inclut aussi les fonctions intégrées suivantes.</caps:sentence> <caps:sentence sentenceid="e3fce9d6246daa9bd70bbe8224c1200d" id="tgt254" class="tgtSentence">ISJSON teste si une chaîne contient des données JSON valides.</caps:sentence> <caps:sentence sentenceid="ff091bdf1c2af49d2f07d80a8a7a2797" id="tgt255" class="tgtSentence"> Pour plus d’informations, consultez ISJSON (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="37f869e4070ba15ad59bfe55feaf5f38" id="tgt256" class="tgtSentence">JSON_VALUE extrait une valeur scalaire à partir d’une chaîne JSON. Pour plus d’informations, consultez JSON_VALUE (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="b217111551dda37b09e8ef66f70c7fd2" id="tgt257" class="tgtSentence">JSON_QUERY extrait un objet ou un tableau à partir d’une chaîne JSON.</caps:sentence> <caps:sentence sentenceid="b93bc2cbf6b8662a2b60d5b4e3b0709d" id="tgt258" class="tgtSentence"> Pour plus d'informations, consultez JSON_QUERY (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="d71c87533c966974b4c829c4662b08d9" id="tgt259" class="tgtSentence">Pour plus d'informations, consultez JSON Built-Functions (SQL Server).</caps:sentence> <caps:sentence sentenceid="199040f601fe9a807d3382822d852327" id="tgt260" class="tgtSentence">[CTP 3.0] Tester la prise en charge de JSON intégrée à l’aide de l’exemple de base de données AdventureWorks. Pour obtenir l’exemple de base de données AdventureWorks, téléchargez au minimum le fichier de base de données et le fichier d’exemples et de scripts icihttps://www.microsoft.com/en-us/download/details.aspx?id=49502.</caps:sentence> <caps:sentence sentenceid="d2c551f6d53ea0eec7fe2904543839ec" id="tgt261" class="tgtSentence"> Après avoir restauré l’exemple de base de données dans une instance de SQL Server 2016, décompressez le fichier d’exemples et ouvrez le fichier « JSON Sample Queries procedures views and indexes.sql » situé dans le dossier JSON.</caps:sentence> <caps:sentence sentenceid="db988f28095dcb8b2bb1fb8024bd317d" id="tgt262" class="tgtSentence"> Exécutez les scripts de ce fichier pour remettre certaines données existantes au format JSON, exécutez les exemples de rapports et de requêtes sur les données JSON, indexez les données JSON, puis importez et exportez les données JSON.</caps:sentence> <caps:sentence sentenceid="4300949b62cf6f7e1d14bfdd8e651706" id="tgt263" class="tgtSentence">[CTP 3.2] Pour supprimer les crochets qui entourent par défaut la sortie JSON de la clause FOR JSON, spécifiez l’option WITHOUT_ARRAY_WRAPPER.</caps:sentence> <caps:sentence sentenceid="87e08a78fb55b90da762f7517cfb9be3" id="tgt264" class="tgtSentence"> Utilisez cette option pour générer un seul objet JSON en sortie.</caps:sentence> <caps:sentence sentenceid="70a2e9d9a36608f3d2b4f580f31d1922" id="tgt265" class="tgtSentence"> Si vous ne spécifiez pas cette option, la sortie JSON est placée entre crochets.</caps:sentence> <caps:sentence sentenceid="9b5462d22e6daa6a5a17689b2000167b" id="tgt266" class="tgtSentence">L’exemple suivant montre la sortie de la clause FOR JSON avec et sans l’option WITHOUT_ARRAY_WRAPPER.</caps:sentence> <caps:sentence sentenceid="1b1cc7f086b3f074da452bc3129981eb" id="tgt267" class="tgtSentence">Requête</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">Résultat</caps:sentence> <caps:sentence sentenceid="c83f15a0b0de1b3ba395bdcd3f58d908" id="tgt269" class="tgtSentence">Avec l’option WITHOUT_ARRAY_WRAPPER</caps:sentence> <caps:sentence sentenceid="cd597d6d050a263c3b3875c507eb597d" id="tgt270" class="tgtSentence">Sans l’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">Pour plus d'informations, consultez 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] La prise en charge intégrée de JSON inclut aussi la fonction JSON_MODIFY (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="e6c0d775476e6f476f914e8137a58c36" id="tgt273" class="tgtSentence"> Utilisez la fonction JSON_MODIFY pour mettre à jour la valeur d’une propriété dans une chaîne JSON et retourner la chaîne JSON mise à jour.</caps:sentence> <caps:sentence sentenceid="e65787c283938ebf1b4e6d3523f98fef" id="tgt274" class="tgtSentence">PolyBase</caps:sentence> <caps:sentence sentenceid="e044a6283107c54a5bd4d74ccac7f6f9" id="tgt275" class="tgtSentence">PolyBase vous permet d’utiliser des instructions T-SQL pour accéder à des données stockées dans Hadoop ou Azure Blob Storage et les interroger de manière ad hoc.</caps:sentence> <caps:sentence sentenceid="77950c1db275ccccbb20cc8d44ed597a" id="tgt276" class="tgtSentence"> Il vous permet également d’interroger des données semi-structurées et de joindre les résultats à des jeux de données relationnelles stockés dans SQL Server.</caps:sentence> <caps:sentence sentenceid="5a27b1f75e89e7cf53b6f89c1f8b3e01" id="tgt277" class="tgtSentence"> Optimisé pour les charges de travail d’entreposage de données, PolyBase est destiné à des scénarios d’analyse de requête.</caps:sentence> <caps:sentence sentenceid="72405325744f44f2c4303b0b025ba8ef" id="tgt278" class="tgtSentence">Pour plus d’informations, consultez PolyBase.</caps:sentence> <caps:sentence sentenceid="86f90be0fed90adea20f33d0adf9295d" id="tgt279" class="tgtSentence">[CTP 2.4]</caps:sentence> <caps:sentence sentenceid="6825290766bfba6bcc3219ccd1a92f06" id="tgt280" class="tgtSentence">La fonctionnalité PolyBase prend en charge tous les classements SQL Server.</caps:sentence> <caps:sentence sentenceid="444597d28e01c3ecbf5ec77499054661" id="tgt281" class="tgtSentence">[CTP 3.0]</caps:sentence> <caps:sentence sentenceid="151e1990544b88601b42c3aaff317a9a" id="tgt282" class="tgtSentence">Amélioration des performances des requêtes PolyBase grâce au calcul scale-out sur les données externes (groupes de scale-out PolyBase).</caps:sentence> <caps:sentence sentenceid="b7136722d67d94a9f3eaa25bc19d856e" id="tgt283" class="tgtSentence">Amélioration des performances des requêtes PolyBase grâce à l’accélération du mouvement des données de HDFS vers SQL Server et entre le moteur PolyBase et SQL Server.</caps:sentence> <caps:sentence sentenceid="e76ae8f1b12d2e74fcc4d276f7001480" id="tgt284" class="tgtSentence">Exportation de données vers la source de données externe avec INSERT INTO EXTERNAL TABLE SELECT FROM TABLE.</caps:sentence> <caps:sentence sentenceid="aae82ed4c8c2bc10b969514bf88d83ba" id="tgt285" class="tgtSentence">Ajout de la prise en charge du calcul de transmission de type push vers Hadoop pour les opérations de chaînes (comparer, LIKE).</caps:sentence> <caps:sentence sentenceid="01b30c1444565d2726a1fa690ed1bf35" id="tgt286" class="tgtSentence">Ajout de la prise en charge de l’instruction ALTER EXTERNAL DATA SOURCE.</caps:sentence> <caps:sentence sentenceid="1816c85c6348172c98b68c4677da75ee" id="tgt287" class="tgtSentence">[CTP 3.2]</caps:sentence> <caps:sentence sentenceid="3246a2c07b5c1c122a6e0a73264ecf6f" id="tgt288" class="tgtSentence">Ajout de la prise en charge des formats de fichiers Parquet.</caps:sentence> <caps:sentence sentenceid="46d03716b4017d0084a6835e74994d61" id="tgt289" class="tgtSentence">[CTP 3.3]</caps:sentence> <caps:sentence sentenceid="93fbc14913b5ca6bd0a822b8c891f932" id="tgt290" class="tgtSentence">Ajout de la prise en charge des clusters Hortonworks HDP2.3 version Hadoop.</caps:sentence> <caps:sentence sentenceid="3fc52940746c1c1dec503fad4ca32b4b" id="tgt291" class="tgtSentence">[RC 0]</caps:sentence> <caps:sentence sentenceid="1d198d27e853b49b68bf1c282656d9a7" id="tgt292" class="tgtSentence"> Ajout de la prise en charge de la dernière distribution de Cloudera CDH5.5 sur Linux.</caps:sentence> <caps:sentence sentenceid="6d2075c8e9fbfd9a3117264913766063" id="tgt293" class="tgtSentence">Ajout de la prise en charge des conteneurs publics et des objets blob dans le stockage d’objets blob Azure.</caps:sentence> <caps:sentence sentenceid="ca9400501ad44cf6c3e3632f18427940" id="tgt294" class="tgtSentence">Stretch Database</caps:sentence> <caps:sentence sentenceid="77d5ecb92bd8a5986f5ebeb962efaa46" id="tgt295" class="tgtSentence">[CTP 2.0] Stretch Database est une nouvelle fonctionnalité dans SQL Server 2016 Version Release Candidate (RC2) qui tire parti des ressources dans Microsoft Azure pour stocker et interroger des données d’archivage.</caps:sentence> <caps:sentence sentenceid="1b81b5cad13dc0c24efb2f705b324101" id="tgt296" class="tgtSentence"> Stretch Database archive automatiquement les lignes éligibles de tables compatibles avec Stretch et utilise des ressources de calcul dans Azure pour décharger les requêtes sur les lignes archivées.</caps:sentence> <caps:sentence sentenceid="3cd08da480ad2d75a6d4353ab3eda061" id="tgt297" class="tgtSentence"> Pour plus d'informations, consultez Stretch Database.</caps:sentence> <caps:sentence sentenceid="012ba07aa8f8c039de8faebd569021e7" id="tgt298" class="tgtSentence">[CTP 2.2] Stretch Database inclut désormais les fonctionnalités et améliorations suivantes.</caps:sentence> <caps:sentence sentenceid="dcce8fc5911095d37f864287621f5bd0" id="tgt299" class="tgtSentence">Vous pouvez à présent ajouter des stratégies de sécurité à une table qui a été configurée pour Stretch Database.</caps:sentence> <caps:sentence sentenceid="4cca185fd74c14c9594c96afc97864d5" id="tgt300" class="tgtSentence"> Vous pouvez aussi configurer une table qui utilise la sécurité au niveau des lignes pour Stretch Database.</caps:sentence> <caps:sentence sentenceid="c4157d04852ddbe747af5e3437152306" id="tgt301" class="tgtSentence"> Stretch Database Advisor est désormais disponible en tant que composant de SQL Server 2016 Upgrade Advisor Preview 1.</caps:sentence> <caps:sentence sentenceid="491bbc459624afff4a109a6ad5398d47" id="tgt302" class="tgtSentence"> Vous pouvez télécharger Upgrade Advisor Preview 1 icihttps://www.microsoft.com/en-us/download/details.aspx?id=48119 ou l’installer à l’aide de Web Platform Installer.</caps:sentence> <caps:sentence sentenceid="3a703ba3d14ca230ee4a7cda5ccbb9e1" id="tgt303" class="tgtSentence"> Stretch Database Advisor analyse les tables de base de données existantes en fonction de seuils de taille de table réglables en vue d’identifier les tables susceptibles d’être utilisées avec Stretch Database.</caps:sentence> <caps:sentence sentenceid="027e32a00ac1fe06afba596f9dabb2ef" id="tgt304" class="tgtSentence"> Pour plus d'informations, consultez Identify databases and tables for Stretch Database.</caps:sentence> <caps:sentence sentenceid="ecbd98d49ac468f3dc4f40dbceda2d0a" id="tgt305" class="tgtSentence">[CTP 3.0] Stretch Database inclut désormais les fonctionnalités et améliorations suivantes.</caps:sentence> <caps:sentence sentenceid="570f2c2e2a70684ae779e015ca3c3e69" id="tgt306" class="tgtSentence">Dans SQL Server Management Studio</caps:sentence> <caps:sentence sentenceid="339044654931c2f2a226a071934ffb0c" id="tgt307" class="tgtSentence">De nouvelles options du menu contextuel associé aux bases de données et aux tables reflètent les nouvelles fonctionnalités de Stretch Database.</caps:sentence> <caps:sentence sentenceid="e1dab15f0540de3ab128d30e04d715a0" id="tgt308" class="tgtSentence">Vous pouvez activer Stretch Database pour des tables individuelles.</caps:sentence> <caps:sentence sentenceid="5c7c26426ed222dde56d2a1f12cb888c" id="tgt309" class="tgtSentence">Vous pouvez suspendre ou désactiver la migration des données au niveau de la table.</caps:sentence> <caps:sentence sentenceid="f58ef2410274c6dda9d0cd066bf1a60f" id="tgt310" class="tgtSentence">L’outil visuel Stretch Database Monitor vous permet de surveiller l’état actuel de la migration des données, avec notamment la possibilité de suspendre la migration au niveau de la table.</caps:sentence> <caps:sentence sentenceid="78ca2bffa6d13f57e363abcade7dae06" id="tgt311" class="tgtSentence">Dans l’Assistant Activation de Stretch Database</caps:sentence> <caps:sentence sentenceid="7ce83a9512d0b1f002b39ff0c9e2534c" id="tgt312" class="tgtSentence">Mis à jour et simplifié, l’Assistant permet d’activer ou de reconfigurer Stretch Database en moins d’étapes.</caps:sentence> <caps:sentence sentenceid="640c515dded7ccc5097c1c996c6af23e" id="tgt313" class="tgtSentence">L’Assistant active pour vous Stretch Database au niveau du serveur si vous disposez de droits d’administrateur.</caps:sentence> <caps:sentence sentenceid="8a032ebdf9b3a2ac8bf48cec11342c54" id="tgt314" class="tgtSentence">Vous pouvez créer un serveur Azure SQL Database ou utiliser un serveur de base de données SQL existant pour stocker les données distantes.</caps:sentence> <caps:sentence sentenceid="8c07ab384fef4ae25a847e902584d40c" id="tgt315" class="tgtSentence">Quand vous sélectionnez des tables, l’Assistant affiche désormais des messages de validation, d’avertissement et d’erreur plus explicites.</caps:sentence> <caps:sentence sentenceid="795f3202b17cb6bc3d4b771d8c6c9eaf" id="tgt316" class="tgtSentence">Autres</caps:sentence> <caps:sentence sentenceid="12a4850f4aff528643d04252ea5b57fa" id="tgt317" class="tgtSentence">Stretch Database utilise désormais les informations d’identification étendues à la base de données,</caps:sentence> <caps:sentence sentenceid="46c76b2bca5d164b3185c960e9a9149b" id="tgt318" class="tgtSentence"> ce qui permet une meilleure prise en charge des groupes de disponibilité AlwaysOn.</caps:sentence> <caps:sentence sentenceid="37808b4a6029169a458408644b844cbd" id="tgt319" class="tgtSentence">Pour améliorer la prise en charge d’AlwaysEncrypted, vous pouvez désormais activer Stretch Database sur une table avec des colonnes qui utilisent AlwaysEncrypted.</caps:sentence> <caps:sentence sentenceid="46c5a6471bed75c94c2090cf46c6fe87" id="tgt320" class="tgtSentence">Les jointures entre les tables configurées pour Stretch sont plus performantes.</caps:sentence> <caps:sentence sentenceid="fd3adc22ff1e94b8ab0ab8333578e4b3" id="tgt321" class="tgtSentence">Tester Stretch Database à l’aide de l’exemple de base de données AdventureWorks. Pour obtenir l’exemple de base de données AdventureWorks, téléchargez au minimum le fichier de base de données et le fichier d’exemples et de scripts icihttps://www.microsoft.com/en-us/download/details.aspx?id=49502.</caps:sentence> <caps:sentence sentenceid="1adb33f95e6524117c794759e74dc12e" id="tgt322" class="tgtSentence"> Après avoir restauré l’exemple de base de données dans une instance de SQL Server 2016, décompressez le fichier d’exemples et ouvrez le fichier d’exemples Stretch Database situé dans le dossier Stretch DB.</caps:sentence> <caps:sentence sentenceid="0313f605ec4b7728c9e3f2e2875c6a66" id="tgt323" class="tgtSentence"> Exécutez les scripts de ce fichier pour vérifier l’espace utilisé par vos données avant et après l’activation de Stretch Database, pour suivre la progression de la migration des données et pour confirmer que vous pouvez continuer à interroger les données existantes et insérer de nouvelles données à la fois pendant et après la migration des données.</caps:sentence> <caps:sentence sentenceid="d0723ec12269bd0c26fe1c49ef22f13d" id="tgt324" class="tgtSentence">[CTP 3.1] Stretch Database inclut désormais les fonctionnalités et améliorations suivantes.</caps:sentence> <caps:sentence sentenceid="c7e45d420b089944efb086c119389a88" id="tgt325" class="tgtSentence">Vous pouvez maintenant spécifier un prédicat pour sélectionner des lignes à archiver à partir d’une table qui contient des données historiques et actuelles.</caps:sentence> <caps:sentence sentenceid="51754da3a09215719d278e0db75af9e8" id="tgt326" class="tgtSentence"> Le prédicat doit appeler une fonction table inline.</caps:sentence> <caps:sentence sentenceid="2b83f0323abd9e1b0357fd671b52f649" id="tgt327" class="tgtSentence"> Dans CTP 3.1 et CTP 3.2, cette option n’est pas disponible dans l’Assistant.</caps:sentence> <caps:sentence sentenceid="c8c5c55f00dd75b366a5b21adb3c96f1" id="tgt328" class="tgtSentence"> Pour configurer Stretch Database avec cette option, vous devez utiliser l’instruction ALTER TABLE.</caps:sentence> <caps:sentence sentenceid="40bba03aac88776e3a06cb132c4adede" id="tgt329" class="tgtSentence"> Dans CTP 3.1 et CTP 3.2, cette fonctionnalité exige également un indicateur de trace.</caps:sentence> <caps:sentence sentenceid="9780e9287c437331ebcb4ce96a2b7660" id="tgt330" class="tgtSentence"> Pour plus d’informations, consultez Enable Stretch Database for a table, Write an Inline Table-Valued Function to Select Rows (Stretch Database) et ALTER TABLE (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="c0c5d12217bee5aab3cb59e5ef86742f" id="tgt331" class="tgtSentence">Si vous ne spécifiez aucun prédicat de filtre, la table entière est archivée.</caps:sentence> <caps:sentence sentenceid="0d5ab072b706a589295a6b765eb0d5a5" id="tgt332" class="tgtSentence">Stretch Database est désormais compatible avec les tables temporelles.</caps:sentence> <caps:sentence sentenceid="61c6c22459773d70bc429badd69d3c53" id="tgt333" class="tgtSentence">Vous pouvez activer Stretch sur la table d’historique qui a déjà été associée à une table temporelle.</caps:sentence> <caps:sentence sentenceid="6004815310524d158f1633f1609409be" id="tgt334" class="tgtSentence">Vous pouvez également configurer une table prenant déjà en charge Stretch en tant que table d’historique pour une table temporelle.</caps:sentence> <caps:sentence sentenceid="5d2bf75c53c12448597ef52f1dc23c03" id="tgt335" class="tgtSentence">Pour plus d’informations sur l’utilisation de Stretch Database avec des tables temporelles, consultez Manage Retention of Historical Data in System-Versioned Temporal Tables.</caps:sentence> <caps:sentence sentenceid="0e47e39a17b07b561c8a0d477737bd6e" id="tgt336" class="tgtSentence">Vous pouvez à présent annuler l’opération de migration des données vers Azure effectuée par Stretch Database.</caps:sentence> <caps:sentence sentenceid="896afd9b3349f1f2a942f0e14907c4c0" id="tgt337" class="tgtSentence"> Dans CTP 3.1 et CTP 3.2, cette fonctionnalité exige un indicateur de trace.</caps:sentence> <caps:sentence sentenceid="18a8cd9682952a2ef37b05e70d45f9be" id="tgt338" class="tgtSentence"> Pour plus d'informations, consultez Unmigrate remote data (Stretch Database).</caps:sentence> <caps:sentence sentenceid="27358706405542143db488ba4534e809" id="tgt339" class="tgtSentence">Vous pouvez désormais utiliser un compte de service fédéré pour que SQL Server communique avec le serveur Azure SQL Database distant quand certaines conditions sont remplies.</caps:sentence> <caps:sentence sentenceid="15e4003fe5b0f53bde26efca3757b7b7" id="tgt340" class="tgtSentence"> Dans CTP 3.1 et CTP 3.2, cette option n’est pas disponible dans l’Assistant Activer la base de données pour Stretch.</caps:sentence> <caps:sentence sentenceid="fe2260becc2631cee6f1e03d924e7449" id="tgt341" class="tgtSentence"> Pour configurer Stretch Database avec cette option, vous devez utiliser l’instruction ALTER DATABASE.</caps:sentence> <caps:sentence sentenceid="40bba03aac88776e3a06cb132c4adede" id="tgt342" class="tgtSentence"> Dans CTP 3.1 et CTP 3.2, cette fonctionnalité exige également un indicateur de trace.</caps:sentence> <caps:sentence sentenceid="16c83e2889b5ec24a2c30d8d93acb24f" id="tgt343" class="tgtSentence"> Pour plus d’informations, consultez Enable Stretch Database for a database et ALTER DATABASE SET Options (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="7851561a0e0d7d65f7f658b4cd8a273f" id="tgt344" class="tgtSentence"> Stretch Database est désormais compatible avec AlwaysOn.</caps:sentence> <caps:sentence sentenceid="7ceb2505c0cfc7e9278bc88723fa5428" id="tgt345" class="tgtSentence">Vous pouvez activer Stretch sur une base de données qui appartient déjà à un groupe de disponibilité AlwaysOn.</caps:sentence> <caps:sentence sentenceid="7ffe6ecf661e436b326a4ebee6145073" id="tgt346" class="tgtSentence">Vous pouvez également ajouter une base de données qui prend déjà en charge Stretch à un groupe de disponibilité AlwaysOn.</caps:sentence> <caps:sentence sentenceid="9429bf6a506ee6f4f8320c60fd055513" id="tgt347" class="tgtSentence">[CTP 3.3] Stretch Database inclut désormais les fonctionnalités et améliorations suivantes.</caps:sentence> <caps:sentence sentenceid="ffe96eaca61a67944d0441f793f54d25" id="tgt348" class="tgtSentence">Vous pouvez maintenant ajouter, modifier et supprimer des colonnes sur des tables prenant en charge Stretch.</caps:sentence> <caps:sentence sentenceid="f8338e19442e4b8f1341bcde03ecb1e7" id="tgt349" class="tgtSentence">Vous pouvez créer, modifier et supprimer des index sur des tables prenant en charge Stretch.</caps:sentence> <caps:sentence sentenceid="33e4d737e274b9aef0af01235c6246ec" id="tgt350" class="tgtSentence">Quand vous utilisez l’Assistant Activer la base de données pour Stretch pour Stretch pour créer la base de données SQL Azure distante, l’Assistant crée une base de données avec 10 To de stockage par défaut (extensible à 60 To).</caps:sentence> <caps:sentence sentenceid="33fb92bd33341149397eb4bd3395238d" id="tgt351" class="tgtSentence">Vous pouvez à présent activer Transparent Data Encryption (TDE) sur la base de données SQL Azure distante si TDE est activé sur la base de données SQL Server.</caps:sentence> <caps:sentence sentenceid="325241fd5b80acb71cc45f7b11089959" id="tgt352" class="tgtSentence"> Pour plus d’informations, consultez Transparent Data Encryption (TDE)https://msdn.microsoft.com/library/bb934049.aspx et Transparent Data Encryption avec Azure SQL Databasehttps://msdn.microsoft.com/library/dn948096.aspx.</caps:sentence> <caps:sentence sentenceid="e730eff9611b1017220696e06785359f" id="tgt353" class="tgtSentence">La base de données SQL Azure distante utilisée par Stretch Database prend désormais en charge la géo-restauration.</caps:sentence> <caps:sentence sentenceid="eefcd13c54807890e8f0e877c44c3e1d" id="tgt354" class="tgtSentence"> La géo-restauration permet de restaurer une base de données à partir d’une sauvegarde géo-redondante en vue de créer une base de données dans n’importe quelle région Azure prise en charge.</caps:sentence> <caps:sentence sentenceid="b5cf793c96efcbc8cc134eabfc8400d8" id="tgt355" class="tgtSentence"> La géo-restauration fonctionne de la même manière pour Stretch Database et Azure SQL Database.</caps:sentence> <caps:sentence sentenceid="a7857d3af5326aec4a481f236c9b6c15" id="tgt356" class="tgtSentence"> Pour plus d’informations, consultez Géo-restauration dans Azure SQL Databasehttps://azure.microsoft.com/en-us/blog/azure-sql-database-geo-restore/.</caps:sentence> <caps:sentence sentenceid="28ea971e34fd75e78d9004647076e7a4" id="tgt357" class="tgtSentence">Stretch Database prend désormais entièrement en charge la limite de restauration dans le temps.</caps:sentence> <caps:sentence sentenceid="132974f85d247c64b234804b956f5530" id="tgt358" class="tgtSentence"> Quand vous restaurez votre base de données SQL Server à un point dans le temps et autorisez à nouveau la connexion à la base de données SQL Azure distante, Stretch Database rapproche les données distantes du même point dans le temps.</caps:sentence> <caps:sentence sentenceid="7d01975c7003563002175d62abad1366" id="tgt359" class="tgtSentence"> Pour plus d’informations sur la limite de restauration dans le temps dans SQL Server, consultez Restore a SQL Server Database to a Point in Time (Full Recovery Model).</caps:sentence> <caps:sentence sentenceid="4093774d09658d0825b3aa3e35533f7c" id="tgt360" class="tgtSentence"> Pour plus d’informations sur la procédure stockée à exécuter après une restauration pour autoriser à nouveau la connexion à la base de données SQL distante, consultez sys.sp_rda_reauthorize_db (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="23477c490a233dae84e27d7f4b404ba0" id="tgt361" class="tgtSentence">L’option permettant d’utiliser un compte de service fédéré pour que SQL Server communique avec le serveur Azure SQL Database distant quand certaines conditions sont remplies est désormais disponible dans l’Assistant Activer la base de données pour Stretch.</caps:sentence> <caps:sentence sentenceid="60cb4e154bdccbc9834a7c4ea19759cf" id="tgt362" class="tgtSentence"> Dans CTP 3.3, cette fonctionnalité exige encore un indicateur de trace.</caps:sentence> <caps:sentence sentenceid="e6ac0b4ea9e9a309a9098a86073e3027" id="tgt363" class="tgtSentence"> Pour plus d'informations, consultez Enable Database for Stretch Wizard.</caps:sentence> <caps:sentence sentenceid="cb11b62ec127694708eac23691fbdd03" id="tgt364" class="tgtSentence">L’option pour spécifier un prédicat ne nécessite plus d’indicateur de trace.</caps:sentence> <caps:sentence sentenceid="9780e9287c437331ebcb4ce96a2b7660" id="tgt365" class="tgtSentence"> Pour plus d’informations, consultez Enable Stretch Database for a table, Write an Inline Table-Valued Function to Select Rows (Stretch Database) et ALTER TABLE (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="5a80c1dc310d126eaf092e017210081d" id="tgt366" class="tgtSentence">Dans SQL Server Management Studio, quand vous désactivez Stretch Database au niveau de la table, vous pouvez maintenant choisir de recopier les données distantes dans SQL Server ou de les abandonner.</caps:sentence> <caps:sentence sentenceid="204e07998c8c8d40ad7b572b40afb44e" id="tgt367" class="tgtSentence"> Pour plus d'informations, consultez Disable Stretch Database.</caps:sentence> <caps:sentence sentenceid="4fa43e3ab400868bb603e43d00e558e1" id="tgt368" class="tgtSentence">L’option consistant à annuler la migration des données vers Azure effectuée par Stretch Database ne nécessite plus d’indicateur de trace.</caps:sentence> <caps:sentence sentenceid="18a8cd9682952a2ef37b05e70d45f9be" id="tgt369" class="tgtSentence"> Pour plus d'informations, consultez Unmigrate remote data (Stretch Database).</caps:sentence> <caps:sentence sentenceid="85ece43ae7c93c50cb6a8eaaf91bd600" id="tgt370" class="tgtSentence">L’Assistant Activer la base de données pour Stretch inclut de nombreuses améliorations.</caps:sentence> <caps:sentence sentenceid="4a6eb120a403c554bdd3b55fca627d07" id="tgt371" class="tgtSentence"> En voici quelques-unes.</caps:sentence> <caps:sentence sentenceid="40a3f1525c39ba863fd83ca66ab9f616" id="tgt372" class="tgtSentence">Dans la page Sélectionner des tables de base de données, l’Assistant identifie les tables qui ont des problèmes de blocage.</caps:sentence> <caps:sentence sentenceid="d77b90cd5201621b4a9368a3bcec43be" id="tgt373" class="tgtSentence"> Vous pouvez rechercher une table et trier la liste des tables en fonction de diverses colonnes.</caps:sentence> <caps:sentence sentenceid="f3518fe9bf3706e208702b075b10cfc4" id="tgt374" class="tgtSentence"> Vous pouvez sélectionner des tables d’historique temporelles.</caps:sentence> <caps:sentence sentenceid="40930138159b4a714ac8726532b62de1" id="tgt375" class="tgtSentence">Dans la page Configurer le déploiement d’Azure, l’Assistant prend en charge l’authentification SQL Server et Azure Active Directory.</caps:sentence> <caps:sentence sentenceid="137447ad7c4aed114741df4b84311826" id="tgt376" class="tgtSentence"> Vous pouvez éventuellement utiliser un compte de service fédéré pour que SQL Server communique avec le serveur Azure SQL Database distant quand certaines conditions sont remplies.</caps:sentence> <caps:sentence sentenceid="f3cac2b2619207d162e3b199e2328a17" id="tgt377" class="tgtSentence">Dans la page Activer les paramètres réseau, l’Assistant détecte la plage d’adresses IP et de sous-réseaux du serveur SQL Server.</caps:sentence> <caps:sentence sentenceid="260e27fbd68388e0b12b3c1f597cdf59" id="tgt378" class="tgtSentence">Dans la page Résultats, l’Assistant fournit des informations sur les coûts et tarifs associés à Azure.</caps:sentence> <caps:sentence sentenceid="eff3386be7854d0bfe3d5a961b850405" id="tgt379" class="tgtSentence">[RC0] Stretch Database inclut désormais les fonctionnalités et améliorations suivantes.</caps:sentence> <caps:sentence sentenceid="00b08f6b4fc94df0e7e26923a1b14b88" id="tgt380" class="tgtSentence">Une nouvelle version préliminaire de Stretch Database sur Azure prenant en charge 60 To de données est disponible.</caps:sentence> <caps:sentence sentenceid="3cceae324950881966b9dcf374f8f8e5" id="tgt381" class="tgtSentence"> Pour vous inscrire et accéder à la version préliminaire, visitez Version préliminaire de SQL Server Stretch Databasehttps://azure.microsoft.com/en-us/services/sql-server-stretch-database/request/.</caps:sentence> <caps:sentence sentenceid="f3bde162bad13d37e441b05ced923c49" id="tgt382" class="tgtSentence">L’option permettant d’utiliser un compte de service fédéré pour que SQL Server communique avec le serveur Azure SQL Database distant quand certaines conditions sont remplies ne nécessite plus d’indicateur de trace.</caps:sentence> <caps:sentence sentenceid="1345c7d1e4967eefb70816acc96b2faa" id="tgt383" class="tgtSentence"> Pour plus d'informations, consultez Enable Stretch Database for a database.</caps:sentence> <caps:sentence sentenceid="4f634e7ab5dba1d0d334e69ebce63e98" id="tgt384" class="tgtSentence">[RC1] Stretch Database inclut désormais les fonctionnalités et améliorations suivantes.</caps:sentence> <caps:sentence sentenceid="282d78dd7c5e88afc9b8597324c9b001" id="tgt385" class="tgtSentence">À compter de la sortie de SQL Server 2016 Release Candidate 1 (RC1), le service SQL Server Stretch Database sur Microsoft Azure est désormais le service de stockage de données par défaut sur Azure pour Stretch Database.</caps:sentence> <caps:sentence sentenceid="b6727b9b50553c1e121b5f62ab3f0807" id="tgt386" class="tgtSentence"> Le service vous permet de mettre à l’échelle SQL Server avec, au maximum, 1 pétaoctet de stockage cloud. Cet espace constitue une solution économique pour mettre à disposition des utilisateurs vos données à chaud et à froid.</caps:sentence> <caps:sentence sentenceid="709908c89348ca24ab3280f90eab950a" id="tgt387" class="tgtSentence"> Vous n’êtes plus obligé de vous inscrire pour prévisualiser le nouveau service.</caps:sentence> <caps:sentence sentenceid="be236ec4cf36fe5475b230a7f4e3b10e" id="tgt388" class="tgtSentence"> Pour plus d’informations sur le nouveau service, consultez SQL Server Stretch Database https://azure.microsoft.com/services/sql-server-stretch-database/.</caps:sentence> <caps:sentence sentenceid="312338e0ef62bef24df3e290e35332ba" id="tgt389" class="tgtSentence"> Pour en savoir plus sur les tarifs du nouveau service, consultez Tarification de SQL Server Stretch Database https://azure.microsoft.com/en-us/pricing/details/sql-server-stretch-database/.</caps:sentence> <caps:sentence sentenceid="cf12374689933fde64c94ebed96316f0" id="tgt390" class="tgtSentence">Quand vous utilisez l’Assistant Activer la base de données pour Stretch dans RC1 pour créer un serveur Azure, ce dernier utilise désormais le service Stretch Database sur Azure à la place du service Azure SQL Database.</caps:sentence> <caps:sentence sentenceid="49680d297e80bf1c1d3bb6de48aa55f0" id="tgt391" class="tgtSentence">Si vous avez activé Stretch Database sur des bases de données et des tables avant RC1, des données distantes sont stockées dans Azure SQL Database.</caps:sentence> <caps:sentence sentenceid="76e5d992175adab88ac460d8faf6e7dd" id="tgt392" class="tgtSentence"> Une fois RC1 installé, vous ne pouvez plus accéder aux données distantes stockées dans SQL Database.</caps:sentence> <caps:sentence sentenceid="01f73f9fed43c37db1ea23188c91b1f3" id="tgt393" class="tgtSentence"> Pour conserver les données distantes, vous devez les faire revenir dans SQL Server avant d’installer RC1.</caps:sentence> <caps:sentence sentenceid="98bbef415cec9986d6e94e5a1cf9c98d" id="tgt394" class="tgtSentence"> Au terme de l’installation de RC1, vous pouvez réactiver Stretch Database sur ces bases de données et tables, et le nouveau serveur Azure utilisera le nouveau service Stretch Database sur Azure à la place du service Azure SQL Database.</caps:sentence> <caps:sentence sentenceid="fa1b9377b9845710637f79e3509be457" id="tgt395" class="tgtSentence"> Pour plus d’informations sur la façon d’afficher à nouveau vos données distantes, consultez Disable Stretch Database and bring back remote data.</caps:sentence> <caps:sentence sentenceid="2b7814ed1b71eec8ee9a94c8d78840e1" id="tgt396" class="tgtSentence">Vous pouvez à présent créer une table prenant en charge Stretch Database en exécutant l’instruction CREATE TABLE.</caps:sentence> <caps:sentence sentenceid="ee0ac3d4bb70804756b42986d773ccaa" id="tgt397" class="tgtSentence"> Pour plus d’informations, consultez CREATE TABLE (Transact-SQL) et Enable Stretch Database for a table.</caps:sentence> <caps:sentence sentenceid="38ff3e355fe08cc79bde5907557fea9e" id="tgt398" class="tgtSentence">Limites de la relation de clé étrangère</caps:sentence> <caps:sentence sentenceid="de4964cd04044128d16ff5a2f714c0b4" id="tgt399" class="tgtSentence"> [CTP 3.3] Une table peut référencer au maximum 253 autres tables et colonnes en tant que clés étrangères (références sortantes).</caps:sentence> <caps:sentence sentenceid="77e19ed2ab17b153aaa69b0a7513f718" id="tgt400" class="tgtSentence">SQL Server 2016 Version Release Candidate (RC2) fait passer de 253 à 10 000 le nombre limite des autres tables et colonnes pouvant référencer des colonnes dans une table unique (références entrantes).</caps:sentence> <caps:sentence sentenceid="1d4fad4853a832f9f4777cb38fa9e00b" id="tgt401" class="tgtSentence"> Pour connaître les restrictions associées, consultez Create Foreign Key Relationships.</caps:sentence> <caps:sentence sentenceid="90d78fcdfa3eaa4872bd0a4dae3feba9" id="tgt402" class="tgtSentence">Prise en charge du codage UTF-8</caps:sentence> <caps:sentence sentenceid="421b04732424b71aff3cc7374bcc2b8b" id="tgt403" class="tgtSentence">[RC0] bcp Utility, BULK INSERT et OPENROWSET prennent désormais en charge la page de codes UTF-8.</caps:sentence> <caps:sentence sentenceid="105ba7456896b8ef73e9f1c0ef21df05" id="tgt404" class="tgtSentence"> Pour plus d’informations, consultez ces rubriques et Create a Format File (SQL Server).</caps:sentence> <caps:sentence sentenceid="89250408e2040795835a0e801942e081" id="tgt405" class="tgtSentence">Nouvelles valeurs par défaut de taille de base de données et de croissance automatique</caps:sentence> <caps:sentence sentenceid="4838a0c54ed1af74a492488b75f48e30" id="tgt406" class="tgtSentence">[RC0] Nouvelles valeurs pour la base de données model et valeurs par défaut pour les nouvelles bases de données (basées sur model).</caps:sentence> <caps:sentence sentenceid="8c12e40eb6f824a892e23484bc2bc44a" id="tgt407" class="tgtSentence"> La taille initiale des fichiers journaux et ds données est désormais de 8 Mo.</caps:sentence> <caps:sentence sentenceid="ca011ea909f6718d5b1293f4f6c2cbff" id="tgt408" class="tgtSentence"> La croissance automatique par défaut des fichiers journaux et de données est maintenant de 64 Mo.</caps:sentence> <caps:sentence sentenceid="9684cf44bbf54e26b6ec1027b09e60e7" id="tgt409" class="tgtSentence">Améliorations de Transact-SQL</caps:sentence> <caps:sentence sentenceid="98c289460a3e562225da908cad738983" id="tgt410" class="tgtSentence">[CTP 2.0] De nombreuses améliorations ont été apportées pour prendre en charge les fonctionnalités décrites dans les autres sections de cette rubrique.</caps:sentence> <caps:sentence sentenceid="aa2e9512495d8ad6a8d705bc38bd33eb" id="tgt411" class="tgtSentence"> Les améliorations supplémentaires suivantes sont disponibles.</caps:sentence> <caps:sentence sentenceid="827d9dcee82b3728794167b54843ac2b" id="tgt412" class="tgtSentence">L’instruction TRUNCATE TABLE autorise désormais la troncation de partitions spécifiées.</caps:sentence> <caps:sentence sentenceid="535495a74a52bd2621c7a002fe5dec50" id="tgt413" class="tgtSentence"> Pour plus d’informations, consultez TRUNCATE TABLE (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="6a69aae78caab6d2b0c2bdb3c9ef2e78" id="tgt414" class="tgtSentence">ALTER TABLE (Transact-SQL) permet désormais d’effectuer de nombreuses actions de modification de colonne pendant que la table reste disponible.</caps:sentence> <caps:sentence sentenceid="13cbc0617632a87ef75dcda96609c200" id="tgt415" class="tgtSentence">La vue de gestion dynamique (DMV) de l’index de recherche en texte intégral sys.dm_fts_index_keywords_position_by_document (Transact-SQL) retourne l’emplacement des mots clés dans des documents.</caps:sentence> <caps:sentence sentenceid="dc2fe94bd6d9dbf465485bbd2693c4f4" id="tgt416" class="tgtSentence"> Cette DMV a également été ajoutée dans SQL Server 2012 SP2 et SQL Server 2014 SP1.</caps:sentence> <caps:sentence sentenceid="1833e33beec7d6c04afe681430cccd9d" id="tgt417" class="tgtSentence">Un nouvel indicateur de requête NO_PERFORMANCE_SPOOL peut empêcher l’ajout d’un opérateur spool à des plans de requête.</caps:sentence> <caps:sentence sentenceid="8e79af928e4626943128450c07afb44c" id="tgt418" class="tgtSentence"> Les performances peuvent s’en trouver améliorées quand plusieurs requêtes simultanées sont exécutées avec des opérations spool.</caps:sentence> <caps:sentence sentenceid="c891bf411e4c5fcdd5c2f4eadcd0a39c" id="tgt419" class="tgtSentence"> Pour plus d’informations, consultez Query Hints (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="5da620b13be4d209ac7623dcb723ff12" id="tgt420" class="tgtSentence">[CTP 2.0] L’instruction FORMATMESSAGE (Transact-SQL) accepte désormais un argument msg_string.</caps:sentence> <caps:sentence sentenceid="3a72fdafc5d2e4f90ef511f930b48580" id="tgt421" class="tgtSentence">[CTP 3.0] Une nouvelle syntaxe DROP IF a été ajoutée pour les instructions DROP liées à AGGREGATE, ASSEMBLY, COLUMN, CONSTRAINT, DATABASE, DEFAULT, FUNCTION, INDEX, PROCEDURE, ROLE, RULE, SCHEMA, SECURITY POLICY, SEQUENCE, SYNONYM, TABLE, TRIGGER, TYPE, USER et VIEW.</caps:sentence> <caps:sentence sentenceid="443942500fc637d673fdbd68e1042673" id="tgt422" class="tgtSentence"> Pour plus de détails, consultez les rubriques correspondant à chaque syntaxe.</caps:sentence> <caps:sentence sentenceid="b5cf4907ad3884a3dcf70c8910d5ef88" id="tgt423" class="tgtSentence">[CTP 3.0] Une option MAXDOP a été ajoutée à DBCC CHECKTABLE (Transact-SQL), DBCC CHECKDB (Transact-SQL) et DBCC CHECKFILEGROUP (Transact-SQL) pour spécifier le degré de parallélisme.</caps:sentence> <caps:sentence sentenceid="a898de11709d855bf4152f1db6f826c3" id="tgt424" class="tgtSentence">[CTP 3.0] SESSION_CONTEXT peut désormais être défini.</caps:sentence> <caps:sentence sentenceid="38213fdf6042c0bfab2d81409133e485" id="tgt425" class="tgtSentence"> Inclut la fonction SESSION_CONTEXT (Transact-SQL), la fonction CURRENT_TRANSACTION_ID (Transact-SQL) et la procédure sp_set_session_context (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="46d16b6672f5a90cb66bc48c7ea86689" id="tgt426" class="tgtSentence">[CTP 3.0] Les Extensions analytiques avancées permettent aux utilisateurs d’exécuter des scripts écrits dans un langage pris en charge, tel que R. Pour prendre en charge R, Transact-SQL introduit la procédure stockée sp_execute_external_script (Transact-SQL) et l’external scripts enabled Server Configuration Option.</caps:sentence> <caps:sentence sentenceid="56c82aa2eb435138eaedee7b0bcf8a5b" id="tgt427" class="tgtSentence"> Pour plus d’informations, consultez SQL Server R Services.</caps:sentence> <caps:sentence sentenceid="4f8f13c20e6d593fd76450c815acad34" id="tgt428" class="tgtSentence">[RC1] Prise en charge additionnelle de R : possibilité de créer un pool de ressources externes.</caps:sentence> <caps:sentence sentenceid="a7cd2c2708ce39f405a7b291f80486ab" id="tgt429" class="tgtSentence"> Pour plus d’informations, consultez CREATE EXTERNAL RESOURCE POOL (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="b865c2891c31a435c7cfe8f6a3dddce1" id="tgt430" class="tgtSentence"> Nouveaux affichages catalogue et DMV (sys.resource_governor_external_resource_pools (Transact-SQL) et sys.dm_resource_governor_external_resource_pool_affinity (Transact-SQL)).</caps:sentence> <caps:sentence sentenceid="7fb6a1559b2880e455431d42f2e63ff9" id="tgt431" class="tgtSentence"> Des arguments supplémentaires sont disponibles pour sp_execute_external_script (Transact-SQL) et CREATE WORKLOAD GROUP (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="aa7c475bcd91814222836d2df1e21ec3" id="tgt432" class="tgtSentence"> Des colonnes supplémentaires sont ajoutées à certains affichages catalogue du gouverneur de ressources et DMV existants.</caps:sentence> <caps:sentence sentenceid="e51bdd56ecdc947525a33f204d0f7606" id="tgt433" class="tgtSentence">[CTP 3.0] La syntaxe CREATE USER a été améliorée avec l’option ALLOW_ENCRYPTED_VALUE_MODIFICATIONS pour prendre en charge la fonctionnalité Chiffrement intégral.</caps:sentence> <caps:sentence sentenceid="78bdf0da27045bfcc8b733adad319c53" id="tgt434" class="tgtSentence"> Pour plus d'informations, consultez Loading Data Protected by Always Encrypted.</caps:sentence> <caps:sentence sentenceid="40c359f15cd2e54776d554c333cf2c15" id="tgt435" class="tgtSentence">[CTP 3.1] Les fonctions COMPRESS (Transact-SQL) et DECOMPRESS (Transact-SQL) convertissent des valeurs vers et depuis l’algorithme GZIP.</caps:sentence> <caps:sentence sentenceid="4ae7f15e02a6f40b42a7ccf12f3406ca" id="tgt436" class="tgtSentence">[CTP 3.1] Les fonctions DATEDIFF_BIG (Transact-SQL) et AT TIME ZONE (Transact-SQL) et la vue sys.time_zone_info (Transact-SQL) sont ajoutées pour prendre en charge les interactions de date et d’heure.</caps:sentence> <caps:sentence sentenceid="10c19c3665a61a4fe5a08cda5ff0ed90" id="tgt437" class="tgtSentence">[CTP 3.1] Il est désormais possible de créer des informations d’identification au niveau de la base de données (en plus des informations d’identification au niveau du serveur précédemment disponibles).</caps:sentence> <caps:sentence sentenceid="7a09c45677c5221f653492f57d3b4980" id="tgt438" class="tgtSentence"> Pour plus d’informations, consultez CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="5c567a519eb1e480c0ce6aaddf17da8f" id="tgt439" class="tgtSentence">[CTP 3.3] Huit nouvelles propriétés sont ajoutées à SERVERPROPERTY (Transact-SQL) : InstanceDefaultDataPath, InstanceDefaultLogPath, ProductBuild, ProductBuildType, ProductMajorVersion, ProductMinorVersion, ProductUpdateLevel et ProductUpdateReference.</caps:sentence> <caps:sentence sentenceid="5130e9b74422f211763ed1a1c118a893" id="tgt440" class="tgtSentence">[CTP 3.3] La longueur d’entrée maximale de 8 000 octets pour la fonction HASHBYTES (Transact-SQL) est supprimée.</caps:sentence> <caps:sentence sentenceid="a2fe76f86677f812ab344aee16a19b56" id="tgt441" class="tgtSentence">[RC0] De nouvelles fonctions de chaîne, STRING_SPLIT (Transact-SQL) et STRING_ESCAPE (Transact-SQL), sont ajoutées.</caps:sentence> <caps:sentence sentenceid="874faf194ae5b371e302f2a2c9a7516e" id="tgt442" class="tgtSentence">[RC0] Options de croissance automatique : l’indicateur de trace 1117 est remplacé par les options AUTOGROW_SINGLE_FILE et AUTOGROW_ALL_FILES d’ALTER DATABASE. L’indicateur de trace 1117 n’a aucun effet.</caps:sentence> <caps:sentence sentenceid="88dc2519ffece1f37580dbb94f70d638" id="tgt443" class="tgtSentence"> Pour plus d’informations, consultez ALTER DATABASE File and Filegroup Options (Transact-SQL) et la nouvelle colonne is_autogrow_all_files de sys.filegroups (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="c579251a8ac2b3f3034f61e4e37d474c" id="tgt444" class="tgtSentence">[RC0] Allocation d’extensions mixtes : lors de l’allocation par défaut des 8 premières pages d’un objet dans le cadre de bases de données utilisateur, les extensions de pages mixtes sont remplacées par des extensions uniformes.</caps:sentence> <caps:sentence sentenceid="b29953b7454eb4d761ff46393b09dddf" id="tgt445" class="tgtSentence"> L’indicateur de suivi 1118 est remplacé par l’option SET MIXED_PAGE_ALLOCATION d’ALTER DATABASE. L’indicateur de suivi 1118 n’a aucun effet.</caps:sentence> <caps:sentence sentenceid="ac9e77d503ec4676d0d7dbb2aea2e50c" id="tgt446" class="tgtSentence"> Pour plus d’informations, consultez ALTER DATABASE SET Options (Transact-SQL) et la nouvelle colonne is_mixed_page_allocation_on de sys.databases (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="bc907c66b5b6d0b5d3f3bdfd5559f189" id="tgt447" class="tgtSentence">Améliorations des vues système</caps:sentence> <caps:sentence sentenceid="8daea52c2f74c7f6e4f87ca2c1a07e07" id="tgt448" class="tgtSentence">[CTP 2.0] Deux nouvelles vues prennent en charge la sécurité au niveau des lignes.</caps:sentence> <caps:sentence sentenceid="0a9e2b2bee20a02b553fb69ca5dd5c19" id="tgt449" class="tgtSentence"> Pour plus d'informations, consultez sys.security_predicates (Transact-SQL) et sys.security_policies (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="77d16c6a4d3d3b2b8eca223c9b6baf88" id="tgt450" class="tgtSentence">Sept nouvelles vues prennent en charge la fonctionnalité de magasin de requêtes.</caps:sentence> <caps:sentence sentenceid="ff118926e44beb7dd4caa8c5c6e3200c" id="tgt451" class="tgtSentence"> Pour plus d’informations, consultez Query Store Catalog Views.</caps:sentence> <caps:sentence sentenceid="fd5f5e69a5b27e3e8879c0e2cb72ea46" id="tgt452" class="tgtSentence">24 nouvelles colonnes sont ajoutées à sys.dm_exec_query_stats (Transact-SQL) pour fournir des informations sur les allocations de mémoire.</caps:sentence> <caps:sentence sentenceid="a74cbb4f958b8a1f316f156d69198d45" id="tgt453" class="tgtSentence">Deux nouveaux indicateurs de requête (MIN_GRANT_PERCENT et MAX_GRANT_PERCENT) sont ajoutés pour spécifier des allocations de mémoire.</caps:sentence> <caps:sentence sentenceid="22becb35d7e87b0393bd64bb345a667e" id="tgt454" class="tgtSentence"> Consultez 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) fournit un rapport par session semblable au sys.dm_os_wait_stats (Transact-SQL) à l’échelle du serveur.</caps:sentence> <caps:sentence sentenceid="70e2c78d2163a6a66f70843de735b348" id="tgt456" class="tgtSentence">[CTP 2.3] sys.dm_exec_function_stats (Transact-SQL) fournit des statistiques d’exécution concernant les fonctions scalaires.</caps:sentence> <caps:sentence sentenceid="0d015b13842d44c61e0d1670df89f1a5" id="tgt457" class="tgtSentence">[RC0] À compter de SQL Server 2016 Version Release Candidate (RC2), les entrées dans sys.dm_db_index_usage_stats (Transact-SQL) sont conservées dans l’état où elles se trouvaient avant SQL Server 2008 R2.</caps:sentence> <caps:sentence sentenceid="42da8ecbf707036d1d751eabc1cdd626" id="tgt458" class="tgtSentence">[RC0] Les informations sur les instructions envoyées à une instance de SQL Server peuvent être retournées par la nouvelle fonction de gestion dynamique sys.dm_exec_input_buffer (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="ddf7f501c31cef0930dd8688c66ffc2d" id="tgt459" class="tgtSentence">Améliorations de la sécurité</caps:sentence> <caps:sentence sentenceid="2ef7e33c4907f10e6492d9d0984f0f64" id="tgt460" class="tgtSentence">Sécurité au niveau des lignes</caps:sentence> <caps:sentence sentenceid="75fe88bc1446af51656be0d269f57627" id="tgt461" class="tgtSentence">[CTP 2.0] La sécurité au niveau des lignes introduit le contrôle d’accès basé sur le prédicat.</caps:sentence> <caps:sentence sentenceid="2152837b633c70dee6997087b82b55d6" id="tgt462" class="tgtSentence"> Elle propose une évaluation flexible, centralisée et basée sur le prédicat, qui peut prendre en compte les métadonnées (notamment les étiquettes) ou tout autre critère que l’administrateur juge approprié.</caps:sentence> <caps:sentence sentenceid="92bfc7067ce0d39074db2c5632743529" id="tgt463" class="tgtSentence"> Le prédicat est utilisé comme critère pour déterminer si l'utilisateur a l'accès approprié aux données en fonction de ses propres attributs.</caps:sentence> <caps:sentence sentenceid="fedbcddd0057082f04a7e38eef45b2ef" id="tgt464" class="tgtSentence"> Le contrôle d’accès basé sur l’étiquette peut être implémenté à l’aide du contrôle d’accès basé sur le prédicat.</caps:sentence> <caps:sentence sentenceid="ec6698138d85a5fd11f6066d53d62769" id="tgt465" class="tgtSentence"> Pour plus d’informations, consultez Row Level Security.</caps:sentence> <caps:sentence sentenceid="eed2cd83746e780576fef1540eb4fbe4" id="tgt466" class="tgtSentence">[CTP 2.3] La sécurité au niveau des lignes est prise en charge pour les tables à mémoire optimisée.</caps:sentence> <caps:sentence sentenceid="603bf0397f3c84ffe82208acbd283276" id="tgt467" class="tgtSentence">[CTP 3.0] La sécurité au niveau des lignes ajoute la prise en charge des prédicats de bloc.</caps:sentence> <caps:sentence sentenceid="d497f6fea5a5b8910895157a9ae13e48" id="tgt468" class="tgtSentence"> SESSION_CONTEXT peut désormais être défini en vue d’une utilisation dans une stratégie de sécurité.</caps:sentence> <caps:sentence sentenceid="979184eb2da8936cb7afa4d5e1c59dd6" id="tgt469" class="tgtSentence">Chiffrement intégral</caps:sentence> <caps:sentence sentenceid="3a7f9bd8bd4a3c90e1eab953a82dbc91" id="tgt470" class="tgtSentence">[CTP 2.0] Grâce au chiffrement intégral, SQL Server peut effectuer des opérations sur des données chiffrées. Qui plus est, la clé de chiffrement réside avec l’application à l’intérieur de l’environnement approuvé du client, et non sur le serveur.</caps:sentence> <caps:sentence sentenceid="c8aef67ae002e53ee8e7af710de39f41" id="tgt471" class="tgtSentence"> Le chiffrement intégral sécurise les données client pour que les administrateurs de bases de données n’aient pas accès aux données en texte brut.</caps:sentence> <caps:sentence sentenceid="f43103f76c7899d77aeb4270ecd95af6" id="tgt472" class="tgtSentence"> Le chiffrement et le déchiffrement des données se produisent en toute transparence au niveau du pilote, minimisant ainsi les modifications qui doivent être apportées aux applications existantes.</caps:sentence> <caps:sentence sentenceid="25fcea374eefa853a1de9b05d824270a" id="tgt473" class="tgtSentence"> Pour plus d’informations, consultez Always Encrypted (Database Engine).</caps:sentence> <caps:sentence sentenceid="1bb64e0011e7daac6d107a18a42a9306" id="tgt474" class="tgtSentence">[CTP 3.0] Améliorations apportées à Management Studio au niveau des boîtes de dialogue et l’Always Encrypted Wizard.</caps:sentence> <caps:sentence sentenceid="4153d762f800337b6134aadbbd592872" id="tgt475" class="tgtSentence">[CTP 3.0] Élimination de certaines restrictions.</caps:sentence> <caps:sentence sentenceid="e1d881f2559031ab3b2782c79f306a24" id="tgt476" class="tgtSentence">[CTP 3.0] Le mot DEFINITION a été supprimé des clés principales de colonne.</caps:sentence> <caps:sentence sentenceid="f17711145323736ce52b1af163c2e8a6" id="tgt477" class="tgtSentence"> L’instruction CREATE COLUMN MASTER KEY DEFINITION devient CREATE COLUMN MASTER KEY.</caps:sentence> <caps:sentence sentenceid="e1901fb420d278fab0ae952bb70daad4" id="tgt478" class="tgtSentence">sys.column_master_key_definitions est renommé sys.column_master_keys.</caps:sentence> <caps:sentence sentenceid="9e98ea51d45ba49ac4a1f6b0493b9166" id="tgt479" class="tgtSentence"> La colonne column_master_key_definition_id dans sys.column_encryption_key_values est désormais column_master_key_id.</caps:sentence> <caps:sentence sentenceid="d6a8cc3fd607c1d5b7a1d17d6bfc5d1d" id="tgt480" class="tgtSentence">[CTP 3.0] L’argument COLUMN MASTER KEY de CREATE COLUMN ENCRYPTION KEY (Transact-SQL) a été renommé COLUMN_MASTER_KEY.</caps:sentence> <caps:sentence sentenceid="d493d50730ac540dbda00878f24483e7" id="tgt481" class="tgtSentence">[CTP 3.0] Prise en charge intégrée des clés principales de colonne stockées dans les modules de sécurité matériel (HSM) qui fournissent Crypto API (CAPI) ou Cryptography API - Next Generation (CNG).</caps:sentence> <caps:sentence sentenceid="e51bdd56ecdc947525a33f204d0f7606" id="tgt482" class="tgtSentence">[CTP 3.0] La syntaxe CREATE USER a été améliorée avec l’option ALLOW_ENCRYPTED_VALUE_MODIFICATIONS pour prendre en charge la fonctionnalité Chiffrement intégral.</caps:sentence> <caps:sentence sentenceid="78bdf0da27045bfcc8b733adad319c53" id="tgt483" class="tgtSentence"> Pour plus d'informations, consultez Loading Data Protected by Always Encrypted.</caps:sentence> <caps:sentence sentenceid="606e586fcb5a49d87dd8bcc981615eb2" id="tgt484" class="tgtSentence">Masquage des données dynamiques</caps:sentence> <caps:sentence sentenceid="89730cc4d78904bedbc34e80cdb45b27" id="tgt485" class="tgtSentence">[CTP 2.0] Le masquage des données dynamiques limite l’exposition des données sensibles en les masquant aux utilisateurs sans privilège.</caps:sentence> <caps:sentence sentenceid="b8a85101ac56184e7565838b0b249c1c" id="tgt486" class="tgtSentence"> Le masquage des données dynamiques vous permet d’empêcher les accès non autorisés aux données sensibles. Pour cela, les clients peuvent indiquer la quantité de données sensibles à révéler avec un impact minimal sur la couche d’application.</caps:sentence> <caps:sentence sentenceid="4f1af5328cb2896e886e43d58daf491c" id="tgt487" class="tgtSentence"> Il s’agit d’une fonctionnalité de sécurité basée sur des stratégies qui masque les données sensibles dans le jeu de résultats d’une requête sur des champs de base de données désignés (les données dans la base de données ne sont pas modifiées).</caps:sentence> <caps:sentence sentenceid="f50f3f865f20f614733f1fb92bd14fe4" id="tgt488" class="tgtSentence"> Pour plus d’informations, consultez Dynamic Data Masking.</caps:sentence> <caps:sentence sentenceid="049fa0e421963fcafa5dc041c524473c" id="tgt489" class="tgtSentence">[CTP 3.0] Ajoute un masque de données aléatoires pour les données numériques.</caps:sentence> <caps:sentence sentenceid="535cd5df694ea386f9db2533d8f4263c" id="tgt490" class="tgtSentence"> Ajoute la prise en charge totale des types de données, des tables à mémoire optimisée, des opérations SELECT INTO et INSERT INTO, des opérations d’importation/exportation, des curseurs, ainsi que la mise en surbrillance de la syntaxe dans Management Studio.</caps:sentence> <caps:sentence sentenceid="03640b2d8ed957696689814ed8b129c7" id="tgt491" class="tgtSentence"> Ajoute un masque de données appelé random.</caps:sentence> <caps:sentence sentenceid="c47e4375e3434870ddaa47ba3517c1c9" id="tgt492" class="tgtSentence">Nouvelles autorisations</caps:sentence> <caps:sentence sentenceid="66c61ea6ea5dae5b49a469316cfb3c30" id="tgt493" class="tgtSentence">[CTP 2.0] L’autorisation ALTER ANY SECURITY POLICY est disponible dans le cadre de l’implémentation de la sécurité au niveau des lignes.</caps:sentence> <caps:sentence sentenceid="8f051610e0573fdd972373f4bec9786b" id="tgt494" class="tgtSentence">Les autorisations ALTER ANY MASK et UNMASK sont disponibles dans le cadre de l’implémentation de masquage des données dynamiques.</caps:sentence> <caps:sentence sentenceid="7bf0dc7bb7e413e0bc09399c509440ef" id="tgt495" class="tgtSentence">Les autorisations ALTER ANY COLUMN ENCRYPTION KEY, VIEW ANY COLUMN ENCRYPTION KEY, ALTER ANY COLUMN MASTER KEY DEFINITION et VIEW ANY COLUMN MASTER KEY DEFINITION sont disponibles dans le cadre de l’implémentation de la fonctionnalité Chiffrement intégral.</caps:sentence> <caps:sentence sentenceid="c2ebc82716d21ae9a0c09f49726ee5e6" id="tgt496" class="tgtSentence">Les autorisations ALTER ANY EXTERNAL DATA SOURCE et ALTER ANY EXTERNAL FILE FORMAT sont visibles dans SQL Server 2016 Version Release Candidate (RC2), mais elles s’appliquent uniquement au Système de la plateforme d'analyse (SQL Data Warehouse).</caps:sentence> <caps:sentence sentenceid="9ad6f8eb95ec1fe256cf3b325f385c81" id="tgt497" class="tgtSentence">[CTP 3.0] Les autorisations EXECUTE ANY EXTERNAL SCRIPT sont disponibles dans le cadre de la prise en charge des scripts R.</caps:sentence> <caps:sentence sentenceid="d843bcafabe5147c101a483cc1fbf5d4" id="tgt498" class="tgtSentence">[CTP 3.0] Les autorisations ALTER ANY DATABASE SCOPED CONFIGURATION sont disponibles pour autoriser l’utilisation de l’instruction ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="e136e18374357a0cd2803c567ec874ed" id="tgt499" class="tgtSentence">chiffrement transparent des données</caps:sentence> <caps:sentence sentenceid="1efaf969bf0c988caf946d92e15e2e44" id="tgt500" class="tgtSentence">[CTP 2.0] Transparent Data Encryption a été amélioré et prend désormais en charge l’accélération matérielle Intel AES-NI pour le chiffrement.</caps:sentence> <caps:sentence sentenceid="bc3a40ed22ef49b924edd648428acd21" id="tgt501" class="tgtSentence"> Cela permet de réduire la surcharge du processeur liée à l’activation de Transparent Data Encryption.</caps:sentence>Top <caps:sentence sentenceid="98c120e293fb4ba142acc32b0e40a2fd" id="tgt502" class="tgtSentence">Chiffrement AES pour les points de terminaison</caps:sentence> <caps:sentence sentenceid="639c273affd79b53041bece1900eab9b" id="tgt503" class="tgtSentence">[CTP 2.3] Le chiffrement par défaut pour les points de terminaison est passé de RC4 à AES.</caps:sentence> <caps:sentence sentenceid="b7f431702146eea69c6906a157673d86" id="tgt504" class="tgtSentence">Nouveau type d’informations d’identification</caps:sentence> <caps:sentence sentenceid="10c19c3665a61a4fe5a08cda5ff0ed90" id="tgt505" class="tgtSentence">[CTP 3.1] Il est désormais possible de créer des informations d’identification au niveau de la base de données (en plus des informations d’identification au niveau du serveur précédemment disponibles).</caps:sentence> <caps:sentence sentenceid="7a09c45677c5221f653492f57d3b4980" id="tgt506" class="tgtSentence"> Pour plus d’informations, consultez CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="0c106860b887c9b232ea182353a51b2f" id="tgt507" class="tgtSentence">Améliorations en matière de haute disponibilité</caps:sentence> <caps:sentence sentenceid="4df23dbbd50ead591927e087de2199bd" id="tgt508" class="tgtSentence">[CTP 3.2] SQL Server 2016 CTP Standard Edition prend désormais en charge les groupes de disponibilité de base AlwaysOn.</caps:sentence> <caps:sentence sentenceid="3202f798950d25b93931cd84268d9758" id="tgt509" class="tgtSentence"> Les groupes de disponibilité de base prennent en charge un réplica principal et un réplica secondaire.</caps:sentence> <caps:sentence sentenceid="2d28665720c9abe378171bb175a526dd" id="tgt510" class="tgtSentence"> Cette fonctionnalité remplace la technologie de mise en miroir de base de données obsolète pour une haute disponibilité.</caps:sentence> <caps:sentence sentenceid="04f5137b0057470d00731ca95065eb55" id="tgt511" class="tgtSentence"> Pour plus d’informations sur les différences entre les groupes de disponibilité de base et avancés, consultez Overview of AlwaysOn Basic Availability Groups (SQL Server).</caps:sentence> <caps:sentence sentenceid="0e55f08d5cda8a6b03bf322acb29f35a" id="tgt512" class="tgtSentence">[CTP 2.0] L’équilibrage de charge des demandes de connexion de tentative de lecture est désormais pris en charge sur un jeu de réplicas en lecture seule.</caps:sentence> <caps:sentence sentenceid="df0d0f628a2f3c4b9f15a38091207dc8" id="tgt513" class="tgtSentence"> Auparavant, les connexions étaient toujours dirigées vers le premier réplica en lecture seule disponible dans la liste de routage.</caps:sentence> <caps:sentence sentenceid="e03881cf0831a1984854e5a3bef84ea9" id="tgt514" class="tgtSentence"> Pour plus d’informations, consultez Configure load-balancing across read-only replicas.</caps:sentence> <caps:sentence sentenceid="2c89566cd28580d6e4112fc43c54debd" id="tgt515" class="tgtSentence">Le nombre de réplicas prenant en charge le basculement automatique est passé de deux à trois.</caps:sentence> <caps:sentence sentenceid="f66bae77b90a6dc0ce2e0095215b6d58" id="tgt516" class="tgtSentence">Les comptes de service administrés de groupe sont désormais pris en charge pour les clusters de basculement AlwaysOn.</caps:sentence> <caps:sentence sentenceid="c900151c1ee2977a5140a46d29616419" id="tgt517" class="tgtSentence"> Pour plus d’informations, consultez Comptes de service administrés de groupehttps://technet.microsoft.com/library/hh831782.aspx.</caps:sentence> <caps:sentence sentenceid="ea87524eb70b4dbc6d8a89d17ffb5f8d" id="tgt518" class="tgtSentence"> Pour Windows Server 2012 R2, une mise à jour est nécessaire pour éviter les temps morts temporaires après un changement de mot de passe.</caps:sentence> <caps:sentence sentenceid="5662bc9f85ba4cc3f7a0a3fa034bb2ef" id="tgt519" class="tgtSentence"> Pour obtenir la mise à jour, consultez Les services basés sur gMSA ne peuvent pas se connecter après un changement de mot de passe dans un domaine Windows Server 2012 R2https://support.microsoft.com/kb/2998082/.</caps:sentence> <caps:sentence sentenceid="9bf355635581dadd87acd7797f33d153" id="tgt520" class="tgtSentence">Groupes de disponibilité AlwaysOn prend en charge les transactions distribuées et le DTC sur Windows Server 2016.</caps:sentence> <caps:sentence sentenceid="6b47fa21437d2b91a21336704853425d" id="tgt521" class="tgtSentence"> Pour plus d’informations, consultez SQL Server 2016 Support for DTC and AlwaysOn Availablity Groups.</caps:sentence> <caps:sentence sentenceid="64c21e082a54344040e32dc6eec18326" id="tgt522" class="tgtSentence">Vous pouvez désormais configurer le basculement de Groupes de disponibilité AlwaysOn quand une base de données est mise hors connexion.</caps:sentence> <caps:sentence sentenceid="b11384e114e16eb14bc78d64c2d2a942" id="tgt523" class="tgtSentence"> Pour effectuer cette modification, vous devez affecter à l’option DB_FAILOVER la valeur ON dans les instructions CREATE AVAILABILITY GROUP (Transact-SQL) ou ALTER AVAILABILITY GROUP (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="f5f42199b1e2f254a1bd3a24dab735af" id="tgt524" class="tgtSentence">[CTP 2.2] AlwaysOn prend désormais en charge les bases de données chiffrées.</caps:sentence> <caps:sentence sentenceid="8bf3e73f3ed151b8c279c3afd47ae264" id="tgt525" class="tgtSentence"> Les Assistants Groupe de disponibilité vous invitent à présent à entrer un mot de passe pour toute base de données contenant une clé principale de base de données : soit quand vous créez un groupe de disponibilité, soit quand vous ajoutez des bases de données ou des réplicas à un groupe de disponibilité existant.</caps:sentence> <caps:sentence sentenceid="c9c9fc3c1abfda664c1adc169451cfea" id="tgt526" class="tgtSentence">[RC0] Il est désormais possible de combiner deux groupes de disponibilité figurant dans deux clusters WSFC (Windows Server Failover Cluster) distincts dans un groupe de disponibilité distribué.</caps:sentence> <caps:sentence sentenceid="5f24c21444fc3f84d9ca5bde4dcd5eb4" id="tgt527" class="tgtSentence"> Pour plus d’informations, consultez Distributed Availability Groups (AlwaysOn Availability Groups).</caps:sentence> <caps:sentence sentenceid="5658fda94d92d0dbe785178f1ee7f7d3" id="tgt528" class="tgtSentence">[RC0] L’amorçage direct permet de répliquer automatiquement un réplica secondaire sur le réseau (contrairement à un amorçage manuel qui nécessite une sauvegarde physique de la base de données cible pour une restauration sur le serveur secondaire).</caps:sentence> <caps:sentence sentenceid="afaedfba8ad42cf53d285fd9b2f843f6" id="tgt529" class="tgtSentence"> Pour spécifier l’amorçage direct, définissez SEEDING_MODE=AUTOMATIC dans les instructions CREATE AVAILABILITY GROUP (Transact-SQL) ou ALTER AVAILABILITY GROUP (Transact-SQL).</caps:sentence> <caps:sentence sentenceid="d75340403cbafa7d0cbbb61f23dc4559" id="tgt530" class="tgtSentence"> Vous devez également spécifier GRANT CREATE ANY DATABASE avec ALTER AVAILABILITY GROUP (Transact-SQL) sur chaque réplica secondaire utilisé avec l’amorçage direct.</caps:sentence>Top <caps:sentence sentenceid="ee0b227ef60135ebc4ab0bc01abc6de6" id="tgt531" class="tgtSentence">Améliorations apportées à la réplication</caps:sentence> <caps:sentence sentenceid="b1fe8cfe51250efc5ed9ac60ee25271e" id="tgt532" class="tgtSentence">[CTP 3.0] La réplication des tables à mémoire optimisée est désormais prise en charge.</caps:sentence> <caps:sentence sentenceid="38f6ba5c4851e56843ff3fe1e9cb7900" id="tgt533" class="tgtSentence"> Pour plus d’informations, consultez Replication to Memory-Optimized Table Subscribers.</caps:sentence> <caps:sentence sentenceid="e79f87e9a60e677e19ddc5a0b10006f6" id="tgt534" class="tgtSentence">[CTP 3.0] La réplication est à présent prise en charge dans Base de données Azure SQL.</caps:sentence> <caps:sentence sentenceid="61aa64ed59b26b62c7520c7badc7b5a5" id="tgt535" class="tgtSentence"> Pour plus d’informations, consultez Replication to SQL Database.</caps:sentence> <caps:sentence sentenceid="dc96e3ff8e83ca068c5587acb9a5f84d" id="tgt536" class="tgtSentence">Améliorations apportées aux outils</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 prend en charge ADAL (Active Directory Authentication Library), actuellement en développement, pour établir une connexion à Microsoft Azure.</caps:sentence> <caps:sentence sentenceid="332197cfcd7887e514872d5f9eb59a1f" id="tgt540" class="tgtSentence"> Cette technologie remplace l’authentification basée sur les certificats utilisée dans SQL Server 2014 Management Studio.</caps:sentence> <caps:sentence sentenceid="fcd32a76fa41d9a7f6df749c7f7a73de" id="tgt541" class="tgtSentence">L’installation de SQL Server Management Studio exige l’installation préalable du .NET 4.6.</caps:sentence> <caps:sentence sentenceid="e5a13bb86c02bb705bb5db2397eee350" id="tgt542" class="tgtSentence"> Quand SQL Server Management Studio est installé, le programme d’installation installe automatiquement le .NET 4.6.</caps:sentence> <caps:sentence sentenceid="710858c8a84ac44f967e6ec7108ecc3f" id="tgt543" class="tgtSentence">[CTP 3.0] Une nouvelle option de grille de résultats de requête conserve les caractères de retour chariot/saut de ligne lors de la copie ou de l’enregistrement de texte à partir de la grille de résultats.</caps:sentence> <caps:sentence sentenceid="f71fe5c7ec42d73aaea2e68c4dab1e4c" id="tgt544" class="tgtSentence"> Vous pouvez définir cette option dans le menu Outils/Options.</caps:sentence> <caps:sentence sentenceid="d1f0fc034a11d725f7715ba137ee8d5b" id="tgt545" class="tgtSentence">[RC0] Les outils d’administration SQL Server ne sont plus installés à partir de l’arborescence de fonctionnalités principales ; pour plus d’informations, consultez Install SQL Server Management Tools.</caps:sentence> <caps:sentence sentenceid="8e7d68507c6addfc3078bc1646f31421" id="tgt546" class="tgtSentence">L’installation de SQL Server Management Studio exige l’installation préalable du .NET 4.6.1.</caps:sentence> <caps:sentence sentenceid="b53e3841bbbd497f270b1447bd0b757b" id="tgt547" class="tgtSentence"> Quand SQL Server Management Studio est installé, le programme d’installation installe automatiquement le .NET 4.6.1.</caps:sentence> Top <caps:sentence sentenceid="1c025148cfe78ee38f9f439c5df03998" id="tgt548" class="tgtSentence">Conseiller de mise à niveau</caps:sentence> <caps:sentence sentenceid="4f9062f7517e02b1c9a6f98e548f6bc3" id="tgt549" class="tgtSentence">[CTP 2.2] SQL Server 2016 Upgrade Advisor Preview 1 est un outil autonome qui permet aux utilisateurs de versions antérieures d’exécuter un ensemble de règles de mise à niveau sur leur base de données SQL Server. Les utilisateurs peuvent ainsi identifier les modifications avec rupture, les changements de comportement et les fonctionnalités déconseillées, mais aussi recevoir de l’aide sur l’adoption des nouvelles fonctionnalités telles que Stretch Database.</caps:sentence> <caps:sentence sentenceid="56d1d20c248e68473464bdde7b3a95d3" id="tgt550" class="tgtSentence">Vous pouvez télécharger Upgrade Advisor Preview 1 icihttps://www.microsoft.com/en-us/download/details.aspx?id=48119 ou l’installer à l’aide de Web Platform Installer.</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 Moteur de base de données SQL Server.</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 Version 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 Version Release Candidate (RC2) and Base de données SQL V12 using the new ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL) statement.</caps:sentence> <caps:sentence id="src24" class="srcSentence"> This statement modifies the default Moteur de base de données SQL Server 2016 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 Version 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 Version 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 Version 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 Version 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 Version 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 Version 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 Version 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 Version 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 Version 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 Version Release Candidate (RC2) but only apply to the Système de la plateforme d'analyse (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">Groupes de disponibilité AlwaysOn 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 Groupes de disponibilité AlwaysOn 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 Base de données Azure SQL.</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>

![](../Image/Shiproom/needhelp_person_icon.png) Vous avez besoin d’aide ?  [Forum MSDN](https://social.msdn.microsoft.com/Forums/sqlserver/en-US/home?forum=SQLServer2016Preview) |  [dépassement de capacité](http://stackoverflow.com/questions/tagged/sql-server-2016) |  Signaler un problème ou faire une suggestion pour [Microsoft Connect](https://connect.microsoft.com/SQLServer/Feedback)

Ajouts de la communauté

Afficher:
© 2016 Microsoft