Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette dernière version du moteur de base de données SQL Server introduit de nouvelles fonctionnalités et améliorations qui augmentent la puissance et la productivité des architectes, des développeurs et des administrateurs qui conçoivent, développent et gèrent des systèmes de stockage de données. Il s’agit des domaines dans lesquels le moteur de base de données a été amélioré.
Améliorations des fonctionnalités du moteur de base de données
Memory-Optimized tables
In-Memory OLTP est un moteur de base de données à mémoire optimisée intégré au moteur SQL Server. In-Memory OLTP est optimisé pour OLTP. Pour plus d’informations, consultez OLTP en mémoire (optimisation en mémoire).
Fichiers de données SQL Server dans Azure
SQL Server Data Files dans Azure active la prise en charge native des fichiers de base de données SQL Server stockés en tant que blobs Azure. Cette fonctionnalité vous permet de créer une base de données dans SQL Server s’exécutant localement ou dans une machine virtuelle dans Azure avec un emplacement de stockage dédié pour vos données dans stockage Blob Azure.
Héberger une base de données SQL Server dans une machine virtuelle Azure
Utilisez l’Assistant Déployer une base de données SQL Server sur une machine virtuelle Azure pour héberger une base de données à partir d’une instance de SQL Server dans une machine virtuelle Azure.
Améliorations apportées à la sauvegarde et à la restauration
SQL Server 2014 contient les améliorations suivantes pour la sauvegarde et la restauration SQL Server :
Sauvegarde de SQL Server vers une URL
Sql Server Backup to URL a été introduit dans SQL Server 2012 SP1 CU2 pris en charge uniquement par Transact-SQL, PowerShell et SMO. Dans SQL Server 2014, vous pouvez utiliser SQL Server Management Studio pour effectuer une sauvegarde ou une restauration à partir du service stockage Blob Azure. La nouvelle option est disponible à la fois pour la tâche de sauvegarde et les plans de maintenance. Pour plus d’informations, consultez Utilisation de la tâche de sauvegarde dans SQL Server Management Studio, sauvegarde SQL Server vers l’URL à l’aide de l’Assistant Plan de maintenance et restauration à partir du stockage Azure à l’aide de SQL Server Management Studio.
Sauvegarde managée SQL Server sur Azure
Basée sur la fonctionnalité de sauvegarde SQL Server vers l’URL, la Sauvegarde Gérée SQL Server sur Microsoft Azure est un service que SQL Server propose pour faciliter la gestion et la planification des sauvegardes des bases de données et des journaux. Dans cette version, seule la sauvegarde vers le stockage Azure est prise en charge. La sauvegarde managée SQL Server sur Microsoft Azure peut être configurée à la fois au niveau de la base de données et au niveau de l’instance, ce qui permet à la fois un contrôle granulaire au niveau de la base de données et de l’automatisation au niveau de l’instance. La sauvegarde managée SQL Server sur Microsoft Azure peut être configurée sur des instances SQL Server exécutant des instances locales et SQL Server s’exécutant sur des machines virtuelles Azure. Il est recommandé pour les instances SQL Server s’exécutant sur des machines virtuelles Azure. Pour plus d’informations, consultez Sauvegarde managée SQL Server sur Azure.
Chiffrement pour les sauvegardes
Vous pouvez désormais choisir de chiffrer le fichier de sauvegarde pendant une opération de sauvegarde. Il prend en charge plusieurs algorithmes de chiffrement, notamment AES 128, AES 192, AES 256 et Triple DES. Vous devez utiliser un certificat ou une clé asymétrique pour effectuer le chiffrement pendant la sauvegarde. Pour plus d’informations, consultez Chiffrement de sauvegarde.
Nouvelle conception pour l’estimation de la cardinalité
La logique d’estimation de cardinalité, appelée estimateur de cardinalité, est réécrite dans SQL Server 2014 pour améliorer la qualité des plans de requête et, par conséquent, pour améliorer les performances des requêtes. Le nouvel estimateur de cardinalité intègre des hypothèses et des algorithmes qui fonctionnent bien sur les charges de travail d’entreposage de données et OLTP modernes. Il est basé sur des recherches approfondies d’estimation de cardinalité sur les charges de travail modernes, et nos apprentissages au cours des 15 dernières années d’amélioration de l’estimateur de cardinalité SQL Server. Les commentaires des clients indiquent que, bien que la plupart des requêtes bénéficient de la modification ou restent inchangées, un petit nombre peut afficher des régressions par rapport à l’estimateur de cardinalité précédent. Pour obtenir des recommandations relatives au réglage des performances et aux tests, consultez Estimation de cardinalité (SQL Server).
Durabilité différée
SQL Server 2014 introduit la possibilité de réduire la latence en désignant certaines ou toutes les transactions comme durables retardées. Une transaction durable retardée retourne le contrôle au client avant l’écriture de l’enregistrement du journal des transactions sur le disque. La durabilité peut être contrôlée au niveau de la base de données, du niveau COMMIT ou du bloc ATOMIC.
Pour plus d’informations, consultez la rubrique Contrôle de la durabilité des transactions.
Améliorations d’AlwaysOn
SQL Server 2014 contient les améliorations suivantes pour les instances de cluster de basculement AlwaysOn et les groupes de disponibilité AlwaysOn :
Un assistant « Ajouter un Réplica Azure » simplifie la création de solutions hybrides pour les groupes de disponibilité AlwaysOn. Pour plus d’informations, consultez l’Assistant d’ajout de réplication Azure (SQL Server).
Le nombre maximal de réplicas secondaires est passé de 4 à 8.
Lorsqu’ils sont déconnectés du réplica principal ou pendant la perte de quorum du cluster, les réplicas secondaires accessibles en lecture restent désormais disponibles pour les charges de travail de lecture.
Les instances de cluster de basculement (FCI) peuvent désormais utiliser des volumes partagés de cluster (CSV) comme disques partagés de cluster. Pour plus d’informations, consultez Always On Failover Cluster Instances.
Une nouvelle fonction système, sys.fn_hadr_is_primary_replica, et une nouvelle DMV, sys.dm_io_cluster_valid_path_names, sont disponibles.
Les DMV suivantes ont été améliorées et retournent maintenant des informations sur FCI (instance de cluster de basculement) : sys.dm_hadr_cluster, sys.dm_hadr_cluster_members et sys.dm_hadr_cluster_networks.
Basculement de partition et indexation
Les partitions individuelles des tables partitionnées peuvent maintenant être reconstruites. Pour plus d’informations, consultez ALTER INDEX (Transact-SQL).
Gestion de la priorité de verrouillage des opérations en ligne
L’option ONLINE = ON contient maintenant une WAIT_AT_LOW_PRIORITY option qui vous permet de spécifier la durée pendant laquelle le processus de reconstruction doit attendre les verrous nécessaires. L’option WAIT_AT_LOW_PRIORITY vous permet également de configurer l’arrêt des processus bloquants liés à cette instruction de reconstruction. Pour plus d’informations, consultez ALTER TABLE (Transact-SQL) et ALTER INDEX (Transact-SQL). Les informations de dépannage sur les nouveaux types d’états de verrou sont disponibles dans sys.dm_tran_locks (Transact-SQL) et sys.dm_os_wait_stats (Transact-SQL).
Index Columnstore
Ces nouvelles fonctionnalités sont disponibles pour les index columnstore :
Index columnstore groupé
Utilisez un index columnstore clusterisé pour améliorer la compression des données et les performances des requêtes pour les charges de travail d’entreposage de données qui effectuent principalement des chargements en bloc et des requêtes en lecture seule. Puisque l'index columnstore clusterisé est modifiable, la charge de travail peut effectuer de nombreuses opérations d'insertion, de mise à jour et de suppression. Pour plus d’informations, consultez Description des index Columnstore et l'utilisation des index Columnstore groupés.
SHOWPLAN
SHOWPLAN affiche des informations sur les index de stockage en colonnes. Les propriétés EstimatedExecutionMode et ActualExecutionMode ont deux valeurs possibles : Batch ou Row. La propriété Storage a deux valeurs possibles : RowStore et ColumnStore.
Compression des données d’archivage
ALTER INDEX ... REBUILD a une nouvelle option de compression de données COLUMNSTORE_ARCHIVE qui compresse davantage les partitions spécifiées d’un index columnstore. Utilisez-le pour l’archivage ou pour d’autres situations qui nécessitent une taille de stockage de données plus petite et peuvent se permettre plus de temps pour le stockage et la récupération. Pour plus d’informations, consultez ALTER INDEX (Transact-SQL).
Extension du pool de mémoires tampons
L’extension du pool de mémoires tampons fournit l’intégration transparente des disques SSD en tant qu’extension de mémoire d’accès aléatoire nonvolatile (NvRAM) au pool de mémoires tampons du moteur de base de données pour améliorer considérablement le débit d’E/S.
Statistiques incrémentielles
CREATE STATISTICS et les instructions statistiques associées permettent désormais la création de statistiques par partition à l’aide de l’option INCRÉMENTIELLE. Les instructions associées autorisent ou signalent des statistiques incrémentielles. La syntaxe affectée inclut UPDATE STATISTICS, sp_createstats, CREATE INDEX, ALTER INDEX, ALTER DATABASE SET options, DATABASEPROPERTYEX, sys.databases et sys.stats. Pour plus d’informations, consultez CREATE STATISTICS (Transact-SQL).
Améliorations du Resource Governor pour le contrôle des opérations d’entrées/sorties physiques
Le Resource Governor vous permet de spécifier des limites sur la quantité de CPU, d'E/S physiques et de mémoire que les demandes d'application entrantes peuvent utiliser dans un pool de ressources. Dans SQL Server 2014, vous pouvez utiliser les nouveaux paramètres MIN_IOPS_PER_VOLUME et MAX_IOPS_PER_VOLUME pour contrôler les E/S physiques émises pour les threads utilisateur pour un pool de ressources donné. Pour plus d’informations, consultez Resource Governor Resource Pool et CREATE RESOURCE POOL (Transact-SQL).
Le paramètre MAX_OUTSTANDING_IO_PER_VOLUME de ALTER RESOURCE GOVENOR définit les opérations d’E/S en attente maximales par volume de disque. Vous pouvez utiliser ce paramètre pour paramétrer la gouvernance des ressources d’E/S sur les caractéristiques d’E/S d’un volume de disque et peut être utilisé pour limiter le nombre d’E/S émises à la limite de l’instance SQL Server. Pour plus d’informations, consultez ALTER RESOURCE GOVERNOR (Transact-SQL).
Classe d’événements Opération d'indexation en ligne
Le rapport de progression de la classe d’événements d’opération d’index en ligne comporte désormais deux nouvelles colonnes de données : PartitionId et PartitionNumber. Pour plus d’informations, consultez Rapport de progression : Classe d’événements d’opération d’index en ligne.
Niveau de compatibilité de la base de données
Le niveau de compatibilité 90 n’est pas valide dans SQL Server 2014. Pour plus d’informations, consultez le niveau de compatibilité ALTER DATABASE (Transact-SQL)
Améliorations Transact-SQL
Spécification inline de CLUSTERED et NONCLUSTERED
La spécification en ligne des index CLUSTERED et NONCLUSTERED est désormais autorisée pour les tables sur disque. La création d'une table avec des index intégrés équivaut à émettre une instruction de création de table suivie des instructions correspondantes CREATE INDEX. Les colonnes incluses et les conditions de filtre ne sont pas prises en charge avec les index en ligne.
SÉLECTIONNER... DANS
L’instruction SELECT ... INTO est améliorée et peut désormais fonctionner en parallèle. Le niveau de compatibilité de la base de données doit être au moins 110.
Améliorations de Transact-SQL pour In-Memory OLTP
Pour plus d’informations sur les modifications Transact-SQL pour prendre en charge In-Memory OLTP, consultez Transact-SQL Prise en charge de In-Memory OLTP.
Améliorations de la vue du système
sys.xml_indexes
sys.xml_indexes (Transact-SQL) a 3 nouvelles colonnes : xml_index_type, xml_index_type_descriptionet path_id.
sys.dm_exec_query_profiles
sys.dm_exec_query_profiles (Transact-SQL) surveille la progression des requêtes en temps réel pendant l’exécution d’une requête.
Groupes_de_lignes_de_stockage_en_colonnes_sys
sys.column_store_row_groups (Transact-SQL) fournit des informations d’index columnstore en cluster par segment pour aider l’administrateur à prendre des décisions de gestion du système.
sys.databases
sys.databases (Transact-SQL) a 3 nouvelles colonnes : is_auto_create_stats_incremental_on, is_query_store_on, et resource_pool_id.
Améliorations de la visualisation système pour In-Memory OLTP
Pour plus d’informations sur les améliorations apportées à la vue système pour prendre en charge In-Memory OLTP, consultez Vues système, Procédures stockées, DMV et Types d’attente pour In-Memory OLTP.
Amélioration de la sécurité
AUTORISATION CONNECT ANY DATABASE
Une nouvelle autorisation au niveau du serveur. Accordez l'autorisation CONNECT ANY DATABASE à une connexion qui doit se connecter à toutes les bases de données existantes et à celles qui pourront être créées. N'accorde pas d'autorisation dans une base de données au-delà de la connexion. Combinez avec SELECT ALL USER SECURABLES ou VIEW SERVER STATE pour permettre à un processus d’audit d’afficher toutes les données ou tous les états de base de données sur l’instance de SQL Server.
Permission d'usurper toute connexion
Une nouvelle autorisation au niveau du serveur. Lorsque cette autorisation est accordée, elle permet à un processus de niveau intermédiaire d'emprunter l'identité du compte des clients qui se connectent, à mesure qu'il se connecte aux bases de données. Si cette autorisation est refusée, une connexion dotée de privilèges élevés peut être bloquée à partir de l'emprunt d'identité d'autres connexions. Par exemple, une connexion dotée de l'autorisation CONTROL SERVER peut être bloquée à partir de l'emprunt d'identité d'autres connexions.
Sélectionner tous les sécurisables utilisateur Permission
Une nouvelle autorisation au niveau du serveur. Lorsque cette autorisation est accordée, une connexion telle qu'un auditeur peut afficher les données de toutes les bases de données auxquelles l'utilisateur se connecte.
Améliorations du déploiement
Machine virtuelle Azure
Déployer une base de données SQL Server sur une machine virtuelle Microsoft Azure permet le déploiement d’une base de données SQL Server sur une machine virtuelle Azure.
Système de fichiers résilient (ReFS)
Le déploiement de bases de données sur ReFS est désormais pris en charge.
Voir aussi
Fonctionnalités prises en charge par les éditions de SQL Server 2014