Notes de publication de SQL Server 2016SQL Server 2016 Release Notes

S’APPLIQUE À : ouiSQL Server (à partir de 2016) nonAzure SQL Database nonAzure SQL Data Warehouse nonParallel Data WarehouseAPPLIES TO: yesSQL Server (starting with 2016) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Cet article décrit les limitations et les problèmes des versions SQL Server 2016, notamment les Service Packs.This article describes limitations and issues with SQL Server 2016 releases, including service packs. Pour plus d’informations sur les nouveautés, consultez Nouveautés de SQL Server 2016.For information on what's new, see What's New in SQL Server 2016.

SQL Server 2016 Service Pack 2 (SP2)SQL Server 2016 Service Pack 2 (SP2)

info_tip SQL Server 2016 SP2 inclut toutes les mises à jour cumulatives publiées après 2016 SP1, jusqu’à CU8 inclus.SQL Server 2016 SP2 includes all cumulative updates released after 2016 SP1, up to and including CU8.

Il peut s’avérer nécessaire de redémarrer le système après l’installation de SQL Server 2016 SP2.The SQL Server 2016 SP2 installation may require reboot after installation. Nous vous recommandons de planifier et d’effectuer un redémarrage après l’installation de SQL Server 2016 SP2.As a best practice, we recommend to plan and perform a reboot following the installation of SQL Server 2016 SP2.

Améliorations relatives aux performances et à la scalabilité incluses dans SQL Server 2016 SP2.Performance and Scale related improvements included in SQL Server 2016 SP2.

FonctionnalitéFeature DescriptionDescription Informations complémentairesMore information
Procédure améliorée de nettoyage de base de données de distributionImproved Distribution DB cleanup procedure Une table de base de données de distribution de grande taille causait une situation de blocage.An oversized distribution database tables caused blocking and deadlock situation. Cette amélioration vise à éviter certains scénarios de blocage ou d’interblocage.An improved cleanup procedure aims to eliminate some of these blocking or deadlock scenarios. KB4040276KB4040276
Nettoyage du suivi des modificationsChange Tracking Cleanup Amélioration des performances et de l’efficacité du nettoyage du suivi des modifications pour les tables Change Tracking.Improved change tracking cleanup performance and efficiency for Change Tracking side tables. KB4052129KB4052129
Utiliser l’expiration du temps processeur pour annuler une requête Resource GovernorUse CPU time out to cancel Resource Governor request Améliore la gestion des demandes de requête en annulant réellement la requête, si les seuils du processeur pour une requête ont été atteints.Improves the handling of query requests by actually cancelling the request, if CPU thresholds for a request is reached. Ce comportement est activé sous l’indicateur de trace 2422.This behavior is enabled under trace flag 2422. KB4038419KB4038419
SELECT INTO pour créer une table cible dans un groupe de fichiersSELECT INTO to create target table in filegroup À partir de SQL Server 2016 SP2, la syntaxe T-SQL SELECT INTO prend en charge le chargement d’une table dans un groupe de fichiers autre qu’un groupe de fichiers par défaut de l’utilisateur, à l’aide du mot clé ON dans la syntaxe T-SQL.Starting with SQL Server 2016 SP2, SELECT INTO T-SQL syntax supports loading a table into a filegroup other than a default filegroup of the user using the ON keyword in T-SQL syntax.
Point de contrôle indirect amélioré pour TempDBImproved Indirect Checkpoint for TempDB Le point de contrôle indirect pour TempDB est amélioré pour minimiser la contention de verrouillage tournant sur DPLists.Indirect checkpointing for TempDB is improved to minimize the spinlock contention on DPLists. Cette amélioration permet à la charge de travail TempDB sur SQL Server 2016 de bénéficier immédiatement d’une croissance externe (scale out) si le point de contrôle indirect est défini sur ON pour TempDB.This improvement allows TempDB workload on SQL Server 2016 to scale out of the box if indirect checkpointing is ON for TempDB. KB4040276KB4040276
Performances de sauvegarde de base de données améliorées sur les machines à mémoire volumineuseImproved database backup performance on large memory machines SQL Server 2016 SP2 optimise la façon dont nous drainons les E/S continues durant la sauvegarde, entraînant des gains significatifs en termes de performances de sauvegarde pour les bases de données petites à moyennes.SQL Server 2016 SP2 optimizes the way we drain the on-going I/O during backup resulting in dramatic gains in backup performance for small to medium databases. Nous avons constaté une amélioration supérieure à 100 fois lors de sauvegardes de bases de données système sur une machine de 2 To.We have seen more than 100x improvement when taking system database backups on a 2TB machine. Le gain de performances diminue avec l’augmentation de la taille de la base de données, car les pages à sauvegarder et les E/S de la sauvegarde prennent plus de temps que les itérations du pool de mémoires tampons.The performance gain reduces as the database size increases as the pages to backup and backup I/O takes more time compared to iterating buffer pool. Cette modification permet d’améliorer les performances de sauvegarde pour les clients hébergeant plusieurs bases de données de petite taille sur des serveurs haut de gamme volumineux dotés d’une grande capacité de mémoire.This change will help improve the backup performance for customers hosting multiple small databases on a large high end servers with large memory.
Prise en charge de la compression de sauvegarde VDI pour les bases de données compatibles TDEVDI backup compression support for TDE enabled databases SQL Server 2016 SP2 ajoute la prise en charge de VDI pour permettre aux solutions de sauvegarde VDI de tirer parti de la compression pour les bases de données compatibles TDE.SQL Server 2016 SP2, adds VDI support to allow VDI backup solutions to leverage compression for TDE enabled databases. Avec cette amélioration, un nouveau format de sauvegarde a été introduit pour prendre en charge la compression de sauvegarde pour les bases de données compatibles TDE.With this improvement, a new backup format has been introduced to support backup compression for TDE enabled databases. Le moteur SQL Server gère en toute fluidité les formats de sauvegarde nouveaux et anciens pour restaurer les sauvegardes.The SQL Server engine will transparently handle new and old backup formats to restore the backups.
Chargement dynamique des paramètres de profil d’agent de réplicationDynamic loading of replication agent profile parameters Cette nouvelle amélioration permet le chargement dynamique des paramètres des agents de réplication sans avoir à redémarrer l’agent.This new enhancements allows replication agents parameters to be loaded dynamically without having to restart the agent. Ce changement s’applique uniquement aux paramètres de profil d’agent les plus couramment utilisés.This change is applicable only to the most commonly used agent profile parameters.
Prise en charge de l’option MAXDOP pour la création/mise à jour des statistiquesSupport MAXDOP option for statistics create/update Cette amélioration permet de spécifier l’option MAXDOP pour une instruction CREATE/UPDATE relative aux statistiques. Elle permet aussi de s’assurer que le paramètre MAXDOP correct est utilisé lorsque des statistiques sont mises à jour dans le cadre d’une opération de création ou de regénération de tous types d’index (si l’option MAXDOP est présente)This enhancement allows to specify the MAXDOP option for a CREATE/UPDATE statistics statement, as well as make sure the right MAXDOP setting is used when statistics are updated as part of create or rebuild for all types of indexes (if the MAXDOP option is present) KB4041809KB4041809
Mise à jour des statistiques automatique améliorée pour les statistiques incrémentiellesImproved Auto Statistics Update for Incremental Statistics Dans certains scénarios, lorsque plusieurs modifications des données ont eu lieu sur plusieurs partitions d’une table entraînant le compteur de modifications totales pour les statistiques incrémentielles à dépasser le seuil de mise à jour automatique, mais sans que les partitions individuelles ne dépassent le seuil de mise à jour automatique, la mise à jour des statistiques peut être retardée jusqu’à ce que davantage de modifications aient lieu dans la table.In certain scenarios, when a number of data changes happened across multiple partitions in a table in a way that the total modification counter for incremented statistics exceeds the auto update threshold, but none of the individual partitions exceed the auto update threshold, statistics update may be delayed until much more modifications happen in the table. Ce comportement est corrigé sous l’indicateur de trace 11024.This behavior is corrected under trace flag 11024.

Améliorations relatives à la prise en charge et aux diagnostics incluses dans SQL Server 2016 SP2.Supportability and Diagnostics related improvements included in SQL Server 2016 SP2.

FonctionnalitéFeature DescriptionDescription Informations complémentairesMore information
Prise en charge complète de DTC pour les bases de données dans un groupe de disponibilitéFull DTC support for databases in an Availability Group Les transactions entre bases de données faisant partie d’un groupe de disponibilité ne sont actuellement pas prises en charge pour SQL Server 2016.Cross-databases transactions for databases which are part of an Availability Group are currently not supported for SQL Server 2016. Avec SQL Server 2016 SP2, nous présentons la prise en charge complète des transactions distribuées avec des bases de données de groupes de disponibilité.With SQL Server 2016 SP2, we are introducing full support for distributed transactions with Availability Group Databases.
Mise à jour de la colonne is_encrypted de sys.databases pour refléter de manière correcte l’état du chiffrement pour TempDBUpdate to sys.databases is_encrypted column to accurately reflect encryption status for TempDB La valeur de la colonne is_encryptedcolumn dans sys.databases est égale à 1 pour TempDB, même après la désactivation du chiffrement pour toutes les bases de données utilisateur et le redémarrage de SQL Server.The value of is_encryptedcolumn column in sys.databases is 1 for TempDB, even after you turn off encryption for all user databases and restart SQL Server. Le comportement attendu est une valeur de 0, car TempDB n’est plus chiffré dans ce cas.The expected behavior would be that the value for this is 0, since TempDB is no longer encrypted in this situation. À partir de SQL Server 2016 SP2, sys.databases.is_encrypted reflète maintenant de manière correcte l’état du chiffrement pour TempDB.Starting with SQL Server 2016 SP2, sys.databases.is_encrypted now accurately reflects encryption status for TempDB.
Nouvelles options DBCC CLONEDATABASE pour générer un clone et une sauvegarde vérifiésNew DBCC CLONEDATABASE options to generate verified clone and backup Avec SQL Server 2016 SP2, DBCC CLONEDATABASE offre deux nouvelles options : produire un clone vérifié ou un clone de sauvegarde.With SQL Server 2016 SP2, DBCC CLONEDATABASE allows two new options: produce a verified clone, or produce a backup clone. Lorsqu’une base de données clone est créée avec l’option WITH VERIFY_CLONEDB, un clone de base de données cohérent est créé et vérifié. Celui-ci est pris en charge par Microsoft pour une utilisation en production.When a clone database is created using WITH VERIFY_CLONEDB option, a consistent database clone is created and verified which will be supported by Microsoft for production use. Une nouvelle propriété est présentée pour valider que le clone est vérifié SELECT DATABASEPROPERTYEX(‘clone_database_name’, ‘IsVerifiedClone’).A new property is introduced to validate if the clone is verified SELECT DATABASEPROPERTYEX(‘clone_database_name’, ‘IsVerifiedClone’). Lorsqu’un clone est créé avec l’option BACKUP_CLONEDB, une sauvegarde est générée dans le même dossier que le fichier de données afin de faciliter, pour les utilisateurs, le déplacement du clone vers un autre serveur ou son envoi au Support technique Microsoft à des fins de résolution des problèmes.When a clone is created with BACKUP_CLONEDB option, a backup is generated in the same folder as the data file to make it easy for customers to move the clone to different server or to send it to Microsoft Customer Support (CSS) for troubleshooting.
Prise en charge de Service Broker (SSB) pour DBCC CLONEDATABASEService Broker (SSB) support for DBCC CLONEDATABASE Commande DBCC CLONEDATABASE améliorée pour autoriser le script d’objets SSB.Enhanced DBCC CLONEDATABASE command to allow scripting of SSB objects. KB4092075KB4092075
Nouvelle vue de gestion dynamique (DMV) pour surveiller l’utilisation de l’espace du magasin de versions TempDBNew DMV to monitor TempDB version store space usage Une nouvelle DMV sys.dm_tran_version_store_space_usage est présentée dans SQL Server 2016 SP2 pour permettre le monitoring de l’utilisation du magasin de versions par TempDB.A new sys.dm_tran_version_store_space_usage DMV is introduced in SQL Server 2016 SP2 to allow monitoring TempDB for version store usage. Les Administrateurs de base de données peuvent désormais planifier de manière proactive le dimensionnement de TempDB en fonction des exigences d’utilisation du magasin de versions par base de données, sans surcharge des performances en cas d’exécution sur des serveurs de production.DBAs can now proactively plan TempDB sizing based on the version store usage requirement per database, without any performance overhead when running it on production servers.
Prise en charge complète des vidages (dumps) pour les agents de réplicationFull Dumps support for Replication Agents Actuellement, si les agents de réplication rencontrent une exception non gérée, le comportement par défaut est de créer un vidage minimal des symptômes de l’exception.Today if replication agents encounter a unhandled exception, the default is to create a mini dump of the exception symptoms. Cela rend la résolution des problèmes d’une exception non gérée très difficile.This makes troubleshooting unhandled exception issues very difficult. Via cette modification, nous introduisons une nouvelle clé de registre, qui permet de créer un vidage complet pour les Agents de réplication.Through this change we are introducing a new Registry key, which would allow to create a full dump for Replication Agents.
Amélioration des événements étendus pour la lecture de l’échec de routage pour un groupe de disponibilitéExtended Events enhancement for read routing failure for an Availability Group Auparavant, xEvent read_only_rout_fail se déclenchait si une liste de routage existait, mais qu’aucun des serveurs dans la liste de routage n’était disponible pour les connexions.Before, the read_only_rout_fail xEvent fired if there was a routing list present, but none of the servers in the routing list were available for connections. SQL Server 2016 SP2 inclut des informations supplémentaires pour aider à résoudre ce type de problème. Il étend également les points de code où cet événement XEvent peut être déclenché.SQL Server 2016 SP2 includes additional information to assist with troubleshooting, and also expand on the code points where this xEvent gets fired.
Nouvelle vue de gestion dynamique (DMV) pour analyser le journal des transactionsNew DMV to monitor the transaction log Ajout d’une nouvelle DMV sys.dm_db_log_stats qui retourne des attributs de niveau résumé et des informations sur les fichiers journaux des transactions des bases de données.Added a new DMV sys.dm_db_log_stats that returns summary level attributes and information about transaction log files of databases.
Nouvelle vue de gestion dynamique (DMV) pour surveiller les informations du fichier journal virtuelNew DMV to monitor VLF information Une nouvelle vue de gestion dynamique, sys.dm_db_log_info, est introduite dans SQL Server 2016 SP2 pour exposer les informations de fichier journal virtuel similaires à DBCC LOGINFO, afin de surveiller, alerter et éviter les problèmes T-Log potentiels rencontrés par les clients.A new DMV sys.dm_db_log_info is introduced in SQL Server 2016 SP2 to expose the VLF information similar to DBCC LOGINFO to monitor, alert and avert potential T-Log issues experienced by customers.
Informations de processeur dans sys.dm_os_sys_infoProcessor Information in sys.dm_os_sys_info De nouvelles colonnes ont été ajoutées à la DMV sys.dm_os_sys_info pour exposer les informations relatives au processeur, comme socket_count et cores_per_numa.New columns added to the sys.dm_os_sys_info DMV to expose the processor related information, such as socket_count, and cores_per_numa.
Informations d’extension modifiée dans sys.dm_db_file_space_usageExtent modified information in sys.dm_db_file_space_usage Une nouvelle colonne a été ajoutée à sys.dm_db_file_space_usage pour suivre le nombre d’extensions modifiées depuis la dernière sauvegarde complète.New column added to sys.dm_db_file_space_usage to track the number of modified extents since the last full backup.
Informations de segment dans sys.dm_exec_query_statsSegment information in sys.dm_exec_query_stats De nouvelles colonnes ont été ajoutées à sys.dm_exec_query_stats pour effectuer le suivi du nombre de segments columnstore ignorés et lus, comme total_columnstore_segment_reads et total_columnstore_segment_skips.New columns were added to sys.dm_exec_query_stats to track number of columnstore segments skipped and read, such as total_columnstore_segment_reads, and total_columnstore_segment_skips. KB4051358KB4051358
Définition du niveau approprié de compatibilité pour une base de données de distributionSetting correct compatibility level for distribution database Après l’installation du Service Pack, le niveau de compatibilité de la base de données de distribution passe à 90.After Service Pack installation, the Distribution database compatibility level changes to 90. Ceci était dû à un chemin d’accès de code dans la procédure stockée sp_vupgrade_replication.This was because of an code path in sp_vupgrade_replication stored procedure. Cette procédure stockée a été modifiée afin de définir le niveau de compatibilité correct pour la base de données de distribution.The SP has now been changed to set the correct compatibility level for the distribution database.
Exposer les dernières informations DBCC CHECKDB correctes connuesExpose last known good DBCC CHECKDB information Une nouvelle option de base de données a été ajoutée pour retourner par programme la dernière exécution de DBCC CHECKDB réussie.A new database option has been added to programmatically return the date of the last successful DBCC CHECKDB run. Les utilisateurs peuvent désormais interroger DATABASEPROPERTYEX([database], ‘lastgoodcheckdbtime’) pour obtenir une valeur unique représentant la date/l’heure de la dernière exécution réussie de DBCC CHECKDB sur la base de données spécifiée.Users can now query DATABASEPROPERTYEX([database], ‘lastgoodcheckdbtime’) to obtain a single value representing the date/time of the last successful DBCC CHECKDB run on the specified database.
Améliorations de Showplan XMLShowplan XML enhancements Informations sur les statistiques utilisées pour compiler le plan de requête, notamment, le nom des statistiques, le compteur de modifications, le pourcentage d’échantillonnage et la dernière mise à jour des statistiques.Information on which statistics were used to compile the query plan, including statistics name, modification counter, sampling percent, and when the statistics was updated last time. Remarque : ceci a été ajouté pour les modèles CE 120 et ultérieurs uniquement.Note this is added for CE models 120 and later only. Par exemple, non pris en charge pour CE 70.For example it is not supported for CE 70.
Un nouvel attribut EstimateRowsWithoutRowgoal est ajouté à showplan XML si l’Optimiseur de requête utilise la logique « row goal ».A new attribute EstimateRowsWithoutRowgoal is added to showplan XML if Query Optimizer uses “row goal” logic.
Nouveaux attributs du runtime UdfCpuTime et UdfElapsedTime dans showplan XML, pour effectuer le suivi du temps passé dans UDF (User-Defined Functions) scalaire.New runtime attributes UdfCpuTime and UdfElapsedTime in actual showplan XML, to track time spent in scalar User-Defined Functions (UDF).
Type d’attente CXPACKET ajouté à la liste des 10 principales attentes possible dans showplan XML – L’exécution de requête parallèle implique souvent des attentes CXPACKET, mais ce type d’attente ne répondait pas dans showplan XML.Add CXPACKET wait type to list of possible top 10 waits in actual showplan XML – Parallel query execution frequently involves CXPACKET waits, but this type of wait was not reporting in actual showplan XML.
Extension de l’avertissement de dépassement du runtime pour consigner le nombre de pages écrites dans TempDB durant un dépassement opérateur parallélisme.Extended the runtime spill warning to report number of pages written to TempDB during a parallelism operator spill.
Prise en charge de la réplication pour les bases de données avec classements de caractères supplémentairesReplication Support for databases with Supplemental characters collations La réplication peut désormais être prise en charge sur les bases de données qui utilisent les classements de caractères supplémentaires.Replication is now supportable on databases which use the Supplemental Character Collation.
Traitement correct de Service Broker avec basculement du groupe de disponibilitéProper handling of Service Broker with Availability group failover Dans la mise en œuvre actuelle, quand Service Broker est activé sur des bases de données du groupe de disponibilité et qu’il y a un basculement du groupe de disponibilité, toutes les connexions Service Broker créées à partir du réplica principal restent ouvertes.In the current implementation when Service Broker is enabled on an Availability Group Databases, during an AG failover all Service broker connections which originated on the Primary Replica are left open. Cette amélioration vise à fermer toutes les connexions ouvertes pendant un basculement du groupe de disponibilité.This improvement targets to close all such open connections during an AG failover.
Résolution des problèmes améliorée des attentes de parallélismeImproved parallelism waits troubleshooting avec l’ajout d’une nouvelle attente CXCONSUMER.by adding a new CXCONSUMER wait.
Cohérence améliorée entre les vues de gestion dynamiques (DMV) pour les mêmes informationsImproved consistency between DMVs for same information La DMV sys.dm_exec_session_wait_stats effectue désormais le suivi des attentes CXPACKET et CXCONSUMER de manière cohérente avec la DMV sys.dm_os_wait_stats.The sys.dm_exec_session_wait_stats DMV now tracks CXPACKET and CXCONSUMER waits consistently with the sys.dm_os_wait_stats DMV.
Résolution des problèmes améliorée des blocages de parallélisme intra-requêteImproved troubleshooting of intra-query parallelism deadlocks Nouvel événement étendu exchange_spill pour consigner le nombre de pages écrites dans TempDB lors d’un dépassement opérateur parallélisme, dans le nom de champ xEvent worktable_physical_writes.A new exchange_spill Extended Event to report the number of pages written to TempDB during a parallelism operator spill, in the xEvent field name worktable_physical_writes.
Les colonnes de dépassement dans les DMV sys.dm_exec_query_stats, sys.dm_exec_procedure_stats et sys.dm_exec_trigger_stats (comme total_spills) inclut aussi les données propagées par les opérateurs de parallélisme.The spills columns in the sys.dm_exec_query_stats, sys.dm_exec_procedure_stats, and sys.dm_exec_trigger_stats DMVs (such as total_spills) now also include the data spilled by parallelism operators.
Le graphe de blocage XML est amélioré pour les scénarios de blocage de parallélisme, avec davantage d’attributs ajoutés à la ressource exchangeEvent.The XML deadlock graph is improved for parallelism deadlock scenarios, with more attributes added to the exchangeEvent resource.
Le graphe de blocage XML est amélioré pour les blocages impliquant des opérateurs en mode lot, avec davantage d’attributs ajoutés à la ressource SyncPoint.The XML deadlock graph is improved for deadlocks involving batch-mode operators, with more attributes added to the SyncPoint resource.
Rechargement dynamique de certains paramètres de profil d’agent de réplicationDynamic reloading of some replication agent profile parameters Dans la mise en œuvre actuelle des agents de réplication, toute modification dans le paramètre de profil d’agent requiert l’arrêt et le redémarrage de l’agent.In the current implementation of replication agents any change in the agent profile parameter requires the agent to be stopped and restarted. Ces améliorations permettent le rechargement dynamique des paramètres sans avoir à redémarrer l’agent de réplication.This improvements allows for the parameters to be dynamically reloaded without having to restart the replication agent.

horizontal-bar.png

SQL Server 2016 Service Pack 1 (SP1)SQL Server 2016 Service Pack 1 (SP1)

info_tip SQL Server 2016 SP1 inclut toutes les mises à jour cumulatives jusqu’à SQL Server 2016 RTM CU3, notamment la mise à jour de sécurité MS16-136.SQL Server 2016 SP1 includes all cumulative updates up to SQL Server 2016 RTM CU3 including Security Update MS16-136. Elle contient un récapitulatif des solutions fournies dans les mises à jour cumulatives de SQL Server 2016 jusqu’à la dernière mise à jour cumulative - CU3 (incluse) et la mise à jour de sécurité MS16-136 publiée le 8 novembre 2016.It contains a roll-up of solutions provided in SQL Server 2016 cumulative updates up to and includes the latest Cumulative Update - CU3 and Security Update MS16-136 released on November 8th, 2016.

Les fonctionnalités suivantes sont disponibles dans les éditions Standard, Web, Express et Base de données locale de SQL Server SP1 (sauf indication contraire) :The following features are available in the Standard, Web, Express, and Local DB editions of SQL Server SP1 (except as noted):

  • Always EncryptedAlways encrypted
  • Capture des changements de données (non disponible dans l’édition Express)Changed data capture (not available in Express)
  • columnstoreColumnstore
  • CompressionCompression
  • Masquage dynamique des donnéesDynamic data masking
  • Audit à granularité fineFine grain auditing
  • OLTP en mémoire (non disponible dans l’édition Base de données locale)In Memory OLTP (not availabe in Local DB)
  • Plusieurs conteneurs Filestream (non disponible dans l’édition Base de données locale)Multiple filestream containers (not available in Local DB)
  • PartitionnementPartitioning
  • PolyBasePolyBase
  • Sécurité au niveau des lignesRow level security

Le tableau suivant récapitule les principales améliorations fournies dans SQL Server 2016 SP1.The following table summarizes key improvements provided in SQL Server 2016 SP1.

FonctionnalitéFeature DescriptionDescription Informations supplémentairesFor more information
Insertion en bloc dans des segments de mémoire avec un TABLOCK automatique sous TF 715Bulk insert into heaps with auto TABLOCK under TF 715 L’indicateur de trace 715 active le verrou de table pour les opérations de chargement en masse dans un segment de mémoire sans index non cluster.Trace Flag 715 enables table lock for bulk load operations into heap with no non-clustered indexes. Migrating SAP workloads to SQL Server just got 2.5x fasterMigrating SAP workloads to SQL Server just got 2.5x faster
CREATE ou ALTERCREATE OR ALTER Déployer des objets tels que des procédures stockées, des déclencheurs, des fonctions définies par l’utilisateur et des vues.Deploy objects such as Stored Procedures, Triggers, User-Defined Functions, and Views. Blog relatif au moteur de base de données SQL ServerSQL Server Database Engine Blog
Prise en charge de DROP TABLE pour la réplicationDROP TABLE support for replication Prise en charge de la DLL TABLE DROP pour la réplication afin de permettre la suppression d’articles de réplication.DROP TABLE DDL support for replication to allow replication articles to be dropped. KB 3170123KB 3170123
Signature du pilote Filestream RsFxFilestream RsFx Driver signing Le pilote Filestream RsFx est signé et certifié à l’aide du portail du tableau de bord du centre de développement du matériel Windows (portail de développement), ce qui permet d’installer le pilote Filestream RsFx SQL Server 2016 SP1 sur Windows Server 2016 et Windows 10 sans aucun problème.The Filestream RsFx driver is signed and certified using Windows Hardware Developer Center Dashboard portal (Dev Portal) allowing SQL Server 2016 SP1 Filestream RsFx driver to be installed on Windows Server 2016/Windows 10 without any issue. Migrating SAP workloads to SQL Server just got 2.5x fasterMigrating SAP workloads to SQL Server just got 2.5x faster
LPIM sur un compte de service SQL - identification par programmationLPIM to SQL service account - programmatic identification Permettre aux administrateurs de base de données d’identifier par programmation si le privilège LPIM (Verrouiller les pages en mémoire) est en vigueur au moment du démarrage du service.Allow DBAs to programmatically identify if Lock Pages in Memory (LPIM) privilege is in effect at the service startup time. Developers Choice: Programmatically identify LPIM and IFI privileges in SQL ServerDevelopers Choice: Programmatically identify LPIM and IFI privileges in SQL Server
Nettoyage manuel du suivi des modificationsManual Change Tracking Cleanup Une nouvelle procédure stockée nettoie à la demande la table interne de suivi des modifications.New stored procedure cleans the change tracking internal table on demand. KB 3173157KB 3173157
Changements de Parallel INSERT..SELECT pour les tables temporaires localesParallel INSERT..SELECT Changes for Local temp tables Nouvelle fonctionnalité Parallel INSERT dans les opérations INSERT..SELECT.New Parallel INSERT in INSERT..SELECT operations. SQL Server Customer Advisory TeamSQL Server Customer Advisory Team
Showplan XMLShowplan XML Diagnostics étendus incluant un avertissement d’allocation et une mémoire maximale activés pour une requête, des indicateurs de trace activés, ainsi que d’autres informations de diagnostic.Extended diagnostics including grant warning and maximum memory enabled for a query, enabled trace flags, and also surfaces other diagnostic information. KB 3190761KB 3190761
Mémoire de classe de stockageStorage class memory Améliore le traitement des transactions à l’aide de la mémoire de classe de stockage dans Windows Server 2016, ce qui permet d’accélérer les temps de validation des transactions par ordre de grandeur.Boost the transaction processing using Storage Class Memory in Windows Server 2016, resulting in the ability to accelerate transaction commit times by orders of magnitude. Blog relatif au moteur de base de données SQL ServerSQL Server Database Engine Blog
USE HINTUSE HINT Utilisez l’option de requête OPTION(USE HINT('<option>')) pour modifier le comportement de l’optimiseur de requête à l’aide d’indicateurs de niveau requête pris en charge.Use the query option, OPTION(USE HINT('<option>')) to alter query optimizer behavior using supported query level hints. Contrairement à QUERYTRACEON, l’option USE HINT ne nécessite pas de privilèges sysadmin.Unlike QUERYTRACEON, the USE HINT option does not require sysadmin privileges. Developers Choice: USE HINT query hintsDevelopers Choice: USE HINT query hints
Ajouts d’événements XEventXEvent additions Nouvelles fonctionnalités de diagnostics XEvent et Perfmon améliorent la résolution des problèmes de latence.New XEvents and Perfmon diagnostics capabilities improve latency troubleshooting. Événements étendusExtended Events

De plus, notez les correctifs suivants :In addition, note the following fixes:

  • En fonction des commentaires des administrateurs de base de données et de la Communauté SQL, à compter de SQL 2016 SP1, les messages de journalisation Hekaton sont réduits au minimum.Based on feedback from DBAs and SQL community, starting SQL 2016 SP1, the Hekaton logging messages are reduced to minimal.
  • Passez en revue les nouveaux indicateurs de trace.Review new Trace flags.
  • Les versions complètes des exemples de bases de données WideWorldImporters fonctionnent maintenant avec les éditions Standard et Express, à compter de SQL Server 2016 SP1, et sont disponibles sur GitHub.The full versions of the WideWorldImporters sample databases now work with Standard Edition and Express Edition, starting SQL Server 2016 SP1 and are available on Github. Aucun changement n’est nécessaire dans l’exemple.No changes are needed in the sample. Les sauvegardes de base de données créées dans la version finale de l’édition Entreprise avec Standard et Express SP1.The database backups created at RTM for Enterprise edition work with Standard and Express in SP1.

Il peut s’avérer nécessaire de redémarrer le système après l’installation de SQL Server 2016 SP1.The SQL Server 2016 SP1 installation may require reboot post installation. Nous vous recommandons de planifier et d’effectuer un redémarrage après l’installation de SQL Server 2016 SP1.As a best practice, we recommend to plan and perform a reboot following the installation of SQL Server 2016 SP1.

Pages de téléchargement et informations supplémentairesDownload pages and more information

horizontal-bar.png

SQL Server 2016 Release - General Availability (GA)SQL Server 2016 Release - General Availability (GA)

repl_icon_warn Install Patch Requirement (GA)repl_icon_warn Install Patch Requirement (GA)

Problème et impact sur le client : Microsoft a identifié un problème qui affecte les fichiers binaires Microsoft VC ++ 2013 Runtime qui sont installés en tant que composants requis par SQL Server 2016.Issue and customer impact: Microsoft has identified a problem that affects the Microsoft VC++ 2013 Runtime binaries that are installed as a prerequisite by SQL Server 2016. Une mise à jour est disponible pour résoudre ce problème.An update is available to fix this problem. Si cette mise à jour des fichiers binaires du runtime VC n’est pas installée, SQL Server 2016 risque de rencontrer des problèmes de stabilité dans certains scénarios.If this update to the VC runtime binaries is not installed, SQL Server 2016 may experience stability issues in certain scenarios. Avant d’installer SQL Server 2016, vérifiez si l’ordinateur a besoin du correctif décrit dans l’ article 3164398 de la Base de connaissances.Before you in stall SQL Server 2016, check to see if the computer needs the patch described in KB 3164398. Le correctif est également inclus dans Package de mises à jour cumulatives 1 (CU1) pour SQL Server 2016 RTM.The patch is also included in Cumulative Update Package 1 (CU1) for SQL Server 2016 RTM.

Résolution : Utilisez une des solutions suivantes :Resolution: Use one of the following solutions:

  • Installez la Mise à jour pour Visual C++ 2013 et de Visual C++ Redistributable Package (KB 3138367).Install KB 3138367 - Update for Visual C++ 2013 and Visual C++ Redistributable Package. Le recours à l’article de la Base de connaissances est la méthode de résolution recommandée.The KB is the preferred resolution. Vous pouvez installer cette mise à jour avant ou après avoir installé SQL Server 2016.You can install this before or after you install SQL Server 2016.

    Si SQL Server 2016 est déjà installé, exécutez les étapes suivantes dans l’ordre :If SQL Server 2016 is already installed, do the following steps in order:

    1. Téléchargez la version appropriée de vcredist_*exe.Download the appropriate vcredist_*exe.
    2. Arrêtez le service SQL Server pour toutes les instances du moteur de base de données.Stop the SQL Server service for all instances of the database engine.
    3. Installez KB 3138367.Install KB 3138367.
    4. Redémarrez l'ordinateur.Reboot the computer.
    • Installez KB 3164398 – Mise à jour critique pour les composants requis MSVCRT de SQL Server 2016.Install KB 3164398 - Critical Update for SQL Server 2016 MSVCRT prerequisites.

      Si vous utilisez KB 3164398, vous pouvez l’installer en même temps que SQL Server, via Microsoft Update ou à partir du Centre de téléchargement Microsoft.If you use KB 3164398, you can install during SQL Server installation, through Microsoft Update, or from Microsoft Download Center.

      • Pendant l’installation de SQL Server 2016 : si l’ordinateur exécutant le programme d’installation de SQL Server a accès à Internet, le programme d’installation de SQL Server recherche la mise à jour pendant l’installation générale de SQL Server.During SQL Server 2016 Installation: If the computer running SQL Server setup has internet access, SQL Server setup checks for the update as part of the overall SQL Server installation. Si vous acceptez la mise à jour, le programme d’installation télécharge et met à jour les fichiers binaires pendant l’installation.If you accept the update, setup downloads and update the binaries during installation.

      • Microsoft Update : la mise à jour est disponible auprès de Microsoft Update en tant que mise à jour critique de SQL Server 2016 non liée à la sécurité.Microsoft Update: The update is available from Microsoft Update as a critical non-security SQL Server 2016 update. Une installation via Microsoft Update après SQL Server 2016 nécessite le redémarrage du serveur à la suite de la mise à jour.Installing through Microsoft update, after SQL Server 2016 requires the server to be restarted following the update.

      • Centre de téléchargement : enfin, la mise à jour est accessible à partir du Centre de téléchargement Microsoft.Download Center: Finally, the update is available from the Microsoft Download Center. Vous pouvez télécharger le logiciel nécessaire à la mise à jour et l’installer sur les serveurs équipés de SQL Server 2016.You can download the software for the update and install it on servers after they have SQL Server 2016.

Stretch DatabaseStretch Database

Problème lié à la présence d’un caractère spécifique dans le nom d’une base de données ou d’une tableProblem with a specific character in a database or table name

Problème et impact sur le client : l’activation de Stretch Database sur une base de données ou une table échoue avec une erreur.Issue and customer impact: Attempting to enable Stretch Database on a database or a table fails with an error. Ce problème se produit quand le nom de l’objet comprend un caractère qui est traité comme un caractère différent quand il est converti de minuscule en majuscule.The issue occurs when the name of the object includes a character that's treated as a different character when converted from lower case to upper case. Le caractère « ƒ » (créé en tapant Alt+159) est un exemple de caractère provoquant ce problème.An example of a character that causes this issue is the character "ƒ" (created by typing ALT+159).

Solution de contournement : si vous voulez activer Stretch Database sur la base de données ou la table, la seule solution est de renommer l’objet et de supprimer le caractère qui pose problème.Workaround: If you want to enable Stretch Database on the database or the table, the only option is to rename the object and remove the problem character.

Problème lié à un index qui utilise le mot clé INCLUDEProblem with an index that uses the INCLUDE keyword

Problème et impact sur le client : l’activation de Stretch Database sur une table dont l’index utilise le mot clé INCLUDE pour inclure des colonnes supplémentaires dans l’index échoue avec une erreur.Issue and customer impact: Attempting to enable Stretch Database on a table that has an index that uses the INCLUDE keyword to include additional columns in the index fails with an error.

Solution de contournement : supprimez l’index qui utilise le mot clé INCLUDE, activez Stretch Database sur la table, puis recréez l’index.Workaround: Drop the index that uses the INCLUDE keyword, enable Stretch Database on the table, then recreate the index. Dans ce cas, veillez à suivre les pratiques et stratégies de maintenance de votre organisation pour limiter autant que possible ou éviter tout impact sur les utilisateurs de la table concernée.If you do this, be sure to follow your organization's maintenance practices and policies to ensure minimal or no impact to users of the affected table.

Query StoreQuery Store

Problème de nettoyage de données automatique sur les éditions autres que Enterprise et DeveloperProblem with automatic data cleanup on editions other than Enterprise and Developer

Problème et impact sur le client : le nettoyage de données automatique échoue sur les éditions autres que Enterprise et Developer.Issue and customer impact: Automatic data cleanup fails on editions other than Enterprise and Developer. Par voie de conséquence, dans la mesure où les données ne sont pas purgées manuellement, l’espace utilisé par le Magasin des requêtes croît au fil du temps jusqu’à atteindre la limite configurée.Consequently, if data is not purged manually, space used by the Query Store will grow over time until configured limit is reached. Si ce problème n’est pas corrigé, l’espace disque alloué pour les journaux d’erreurs se remplit également, car chaque tentative de nettoyage génère un fichier de vidage.If not mitigated, this issue will also fill up disk space allocated for the error logs, as every attempt to execute cleanup produces a dump file. La période d’activation du nettoyage dépend de la fréquence de la charge de travail, mais elle ne dépasse pas 15 minutes.Cleanup activation period depends on the workload frequency, but it is no longer than 15 min.

Solution de contournement : si vous prévoyez d’utiliser le magasin de requêtes sur des éditions autres que Enterprise et Developer, vous devez désactiver explicitement les stratégies de nettoyage.Workaround: If you plan to use Query Store on editions other than Enterprise and Developer, you need to explicitly turn off cleanup policies. Cela peut être fait à partir de SQL Server Management Studio (page Propriétés de la base de données) ou via un script Transact-SQL :It can be done either from SQL Server Management Studio (Database Properties page) or via Transact-SQL script:

ALTER DATABASE <database name> SET QUERY_STORE (OPERATION_MODE = READ_WRITE, CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 0), SIZE_BASED_CLEANUP_MODE = OFF)

En outre, envisagez des options de nettoyage manuel pour empêcher le magasin de requêtes de passer en mode lecture seule.Additionally, consider manual cleanup options to prevent Query Store from transitioning to read-only mode. Par exemple, exécutez la requête suivante pour nettoyer périodiquement un espace de données dans son intégralité :For example, run the following query to periodically clean entire data space:

ALTER DATABASE <database name> SET QUERY_STORE CLEAR

De même, exécutez les procédures stockées ci-dessous du magasin de requêtes pour nettoyer les statistiques d’exécution, des requêtes ou des plans spécifiques :Also, execute the following Query Store stored procedures periodically to clean runtime statistics, specific queries or plans:

  • sp_query_store_reset_exec_stats

  • sp_query_store_remove_plan

  • sp_query_store_remove_query

Documentation du produit (DG)Product Documentation (GA)

Problème et impact sur le client : la version téléchargeable de la documentation de SQL Server 2016 n’est pas encore disponible.Issue and customer impact: A downloadable version of the SQL Server 2016 documentation is not yet available. Quand vous utilisez le Gestionnaire de bibliothèque d’aide pour installer du contenu à partir d’une source en ligne, vous voyez la documentation de SQL Server 2012 et SQL Server 2014, mais il n’existe aucune option pour la documentation de SQL Server 2016.When you use Help Library Manager to attempt to Install content from online, you see the SQL Server 2012 and SQL Server 2014 documentation but there are no options for SQL Server 2016 documentation.

Solution de contournement : utilisez l’une des solutions de contournement suivantes :Workaround: Use one of the following work-arounds:

Gérer les paramètres de l’aide pour SQL ServerManage Help Settings for SQL Server

  • Utilisez l’option Choisir l’aide en ligne ou locale , puis sélectionnez « Utiliser l’aide en ligne ».Use the option Choose online or local help and configure help for "I want to use online help".

  • Utilisez l’option Installer du contenu à partir d’une source en ligne , puis téléchargez le contenu SQL Server 2014.Use the option Install content from online and download the SQL Server 2014 Content.

    Aide (F1) : par défaut, quand vous appuyez sur F1 dans SQL Server Management StudioSQL Server Management Studio, la version en ligne de l’article d’aide F1 s’affiche dans le navigateur.F1 Help: By design when you press F1 in SQL Server Management StudioSQL Server Management Studio, the online version of the F1 Help article is displayed in the browser. Le problème vient de l’aide basée sur le navigateur même si vous avez configuré et installé l’aide locale.The issues is browser-based help even when you have configured and installed local Help.

Mise à jour de contenu : Dans SQL Server Management Studio et Visual Studio, l’application Visionneuse d’aide peut se figer (se bloquer) pendant l’ajout de la documentation.Updating content: In SQL Server Management Studio and Visual Studio, the Help Viewer application may freeze (hang) during the process of adding the documentation. Pour résoudre ce problème, effectuez les étapes ci-dessous.To resolve this issue, complete the following steps. Pour plus d’informations sur ce problème, consultez La visionneuse d’aide Visual Studio se fige sur l’écran de démarrage.For more information about this issue, see Visual Studio Help Viewer freezes.

  • Ouvrez le fichier %LOCALAPPDATA%\Microsoft\HelpViewer2.2\HlpViewer_SSMS16_en-US.settings | HlpViewer_VisualStudio14_en-US.settings dans le Bloc-notes et remplacez la date dans le code ci-dessous par une date future.Open the %LOCALAPPDATA%\Microsoft\HelpViewer2.2\HlpViewer_SSMS16_en-US.settings | HlpViewer_VisualStudio14_en-US.settings file in Notepad and change the date in the following code to some date in the future.
     Cache LastRefreshed="12/31/2017 00:00:00"    

Informations supplémentairesAdditional Information

info_tip Obtenir de l’aideGet Help

modifier contenu Contribuer à la documentation SQLContribute SQL documentation

Saviez-vous que vous pouvez modifier le contenu vous-même ?Did you know that you could edit the content yourself? Si vous procédez ainsi, non seulement améliore notre documentation, mais vous allez également déduits en tant que contributeur à la page.If you do so, not only will our documentation improve, but you'll also be credited as a contributor to the page.

MS_Logo_X-SmallMS_Logo_X-Small