Заметки о выпуске SQL Server 2016SQL Server 2016 Release Notes

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL Azure нетХранилище данных SQL Azure нетParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

В этой статье описываются ограничения и проблемы, связанные с выпусками SQL Server 2016, включая пакеты обновления.This article describes limitations and issues with SQL Server 2016 releases, including service packs. Сведения о новых возможностях см. в разделе Что нового в SQL Server 2016.For information on what's new, see What's New in SQL Server 2016.

  • Скачать на странице центра оценки Скачать SQL Server 2016 на странице центра оценкиDownload from Evaluation Center Download SQL Server 2016 from the Evaluation Center
  • Маленький значок виртуальной машины Azure Есть ли учетная запись Azure?Azure Virtual Machine small Have an Azure account? Тогда перейдите сюда , чтобы запустить виртуальную машину с уже установленным SQL Server 2016 с пакетом обновления 1 (SP1).Then go Here to spin up a Virtual Machine with SQL Server 2016 SP1 already installed.
  • Скачать SSMS Чтобы получить последнюю версию среды SQL Server Management Studio, перейдите на страницу Скачивание SQL Server Management Studio (SSMS) .Download SSMS To get the latest version of SQL Server Management Studio, see Download SQL Server Management Studio (SSMS).

SQL Server 2016 с пакетом обновления 2 (SP2)SQL Server 2016 Service Pack 2 (SP2)

info_tip SQL Server 2016 с пакетом обновления 2 (SP2) включает все накопительные обновления, выпущенные после версии 2016 с пакетом обновления 1 (SP1), вплоть до накопительного пакета обновления 8 включительно.SQL Server 2016 SP2 includes all cumulative updates released after 2016 SP1, up to and including CU8.

После установки SQL Server 2016 с пакетом обновления 2 (SP2) может потребоваться перезагрузка.The SQL Server 2016 SP2 installation may require reboot after installation. Мы рекомендуем запланировать и выполнить перезагрузку после установки SQL Server 2016 с пакетом обновления 2 (SP2).As a best practice, we recommend to plan and perform a reboot following the installation of SQL Server 2016 SP2.

Улучшения, связанные с производительностью и масштабируемостью, включенные в SQL Server 2016 с пакетом обновления 2 (SP2).Performance and Scale related improvements included in SQL Server 2016 SP2.

КомпонентFeature ОписаниеDescription Дополнительные сведенияMore information
Улучшенная процедура очистки базы данных распространителяImproved Distribution DB cleanup procedure Превышение размера у таблиц базы данных распространителя приводило к блокировкам и взаимоблокировкам.An oversized distribution database tables caused blocking and deadlock situation. Улучшенная процедура очистки позволит исключить некоторые из этих сценариев.An improved cleanup procedure aims to eliminate some of these blocking or deadlock scenarios. KB4040276KB4040276
Очистка отслеживания измененийChange Tracking Cleanup Усовершенствована и сделана более эффективной очистка в функции отслеживания изменений при работе с ее таблицами.Improved change tracking cleanup performance and efficiency for Change Tracking side tables. KB4052129KB4052129
Использование времени ожидания ЦП для отмены запроса Resource GovernorUse CPU time out to cancel Resource Governor request Улучшена обработка запросов за счет фактической отмены запроса по достижении пороговых значений ЦП для запроса.Improves the handling of query requests by actually cancelling the request, if CPU thresholds for a request is reached. Такое поведение включается с флагом трассировки 2422.This behavior is enabled under trace flag 2422. KB4038419KB4038419
SELECT INTO для создания целевой таблицы в файловой группеSELECT INTO to create target table in filegroup Начиная с SQL Server 2016 с пакетом обновления 2 (SP2), синтаксис T-SQL SELECT INTO поддерживает загрузку таблицы в файловую группу, отличную от файловой группы по умолчанию для пользователя, с помощью ключевого слова ON в синтаксисе 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.
Улучшены косвенные контрольные точки для TempDBImproved Indirect Checkpoint for TempDB Улучшена возможность назначения косвенных контрольных точек, позволяющая свести к минимуму состязания спин-блокировок в DPList.Indirect checkpointing for TempDB is improved to minimize the spinlock contention on DPLists. В этом случае рабочая нагрузка TempDB в SQL Server 2016 поддерживает масштабирование без дополнительной настройки, если для TempDB включено назначение косвенных контрольных точек.This improvement allows TempDB workload on SQL Server 2016 to scale out of the box if indirect checkpointing is ON for TempDB. KB4040276KB4040276
Повышена производительность резервного копирования баз данных на компьютерах с большим объемом памятиImproved database backup performance on large memory machines В SQL Server 2016 с пакетом обновления 2 (SP2) оптимизирован процесс выполнения текущих операций ввода-вывода во время резервного копирования, что приводит к существенному повышению производительности резервного копирования небольших и средних баз данных.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. При создании резервных копий системной базы данных на компьютере с объемом памяти 2 ТБ мы отметили более чем стократное улучшение производительности.We have seen more than 100x improvement when taking system database backups on a 2TB machine. Выигрыш в производительности снижается по мере увеличения размера базы данных, так как резервное копирование страниц и операции ввода-вывода для резервного копирования занимают больше времени по сравнению с итерацией буферного пула.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. Это изменение поможет повысить производительность резервного копирования в средах клиентов с несколькими небольшими базами данных, размещенными на крупных высокопроизводительных серверах с большим объемом памяти.This change will help improve the backup performance for customers hosting multiple small databases on a large high end servers with large memory.
Поддержка сжатия резервных копий VDI для баз данных с включенным прозрачным шифрованием данныхVDI backup compression support for TDE enabled databases В SQL Server 2016 с пакетом обновления 2 (SP2) добавлена поддержка VDI, позволяющая решениям резервного копирования VDI использовать сжатие для баз данных с включенным прозрачным шифрованием данных.SQL Server 2016 SP2, adds VDI support to allow VDI backup solutions to leverage compression for TDE enabled databases. В рамках этого улучшения представлен новый формат резервных копий для поддержки сжатия резервных копий у баз данных с включенным прозрачным шифрованием данных.With this improvement, a new backup format has been introduced to support backup compression for TDE enabled databases. При восстановлении данных из резервных копий ядро SQL Server будет прозрачно обрабатывать новые и старые форматы.The SQL Server engine will transparently handle new and old backup formats to restore the backups.
Динамическая загрузка параметров для профилей агентов репликацииDynamic loading of replication agent profile parameters Это новое усовершенствование обеспечивает динамическую загрузку параметров агентов репликации без необходимости перезапуска агента.This new enhancements allows replication agents parameters to be loaded dynamically without having to restart the agent. Оно применяется только к наиболее часто используемым параметрам профилей агентов.This change is applicable only to the most commonly used agent profile parameters.
Поддержка параметра MAXDOP для создания или изменения статистикиSupport MAXDOP option for statistics create/update Это улучшение позволяет указывать параметр MAXDOP для инструкции CREATE/UPDATE STATISTICS, а также гарантирует, что при изменении статистики для всех типов индексов в процессе создания или перестроения используется правильный параметр MAXDOP (если таковой имеется).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
Улучшена функция автоматического обновления для добавочной статистикиImproved Auto Statistics Update for Incremental Statistics Когда в определенных сценариях происходит ряд изменений в нескольких секциях в таблице, так что значение счетчика общих изменений добавочной статистики превышает пороговое значение автообновления, но ни одна из секций не превышает пороговое значение автообновления, обновление статистики может быть отложено до появления существенно большего количества изменений в таблице.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. Это поведение исправлено с флагом трассировки 11024.This behavior is corrected under trace flag 11024.

Улучшения, относящиеся к обеспечению поддержки и диагностики, включенные в SQL Server 2016 с пакетом обновления 2 (SP2).Supportability and Diagnostics related improvements included in SQL Server 2016 SP2.

КомпонентFeature ОписаниеDescription Дополнительные сведенияMore information
Полная поддержка DTC для баз данных в группе доступностиFull DTC support for databases in an Availability Group Межбазовые транзакции для баз данных, которые входят в группу доступности, сейчас не поддерживаются для SQL Server 2016.Cross-databases transactions for databases which are part of an Availability Group are currently not supported for SQL Server 2016. С выходом SQL Server 2016 с пакетом обновления 2 (SP2) мы представляем полную поддержку распределенных транзакций для баз данных в группе доступности.With SQL Server 2016 SP2, we are introducing full support for distributed transactions with Availability Group Databases.
Обновление столбца sys.databases is_encrypted для точного отражения состояния шифрования TempDBUpdate to sys.databases is_encrypted column to accurately reflect encryption status for TempDB Значение столбца is_encryptedcolumn в представлении sys.databases равно 1 для базы данных TempDB даже после отключения шифрования всех пользовательских баз данных и перезапуска 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. Ожидается, что теперь это значение будет равно 0, так как TempDB больше не шифруется в этой ситуации.The expected behavior would be that the value for this is 0, since TempDB is no longer encrypted in this situation. Начиная с SQL Server 2016 с пакетом обновления 2 (SP2), sys.databases.is_encrypted точно отражает состояние шифрования для TempDB.Starting with SQL Server 2016 SP2, sys.databases.is_encrypted now accurately reflects encryption status for TempDB.
Новые параметры DBCC CLONEDATABASE для создания проверенного клона и резервной копииNew DBCC CLONEDATABASE options to generate verified clone and backup В SQL Server 2016 с пакетом обновления 2 (SP2) у команды DBCC CLONEDATABASE есть два новых параметра: создавать проверенный клон и создавать клон резервной копии.With SQL Server 2016 SP2, DBCC CLONEDATABASE allows two new options:  produce a verified clone, or produce a backup clone. При создании клонированной базы данных с помощью параметра WITH VERIFY_CLONEDB происходит создание и проверка согласованного клона базы данных, который будет поддерживаться корпорацией Майкрософт для использования в рабочей среде.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. Для проверки того, является ли клон проверенным, предлагается новое свойство — SELECT DATABASEPROPERTYEX('clone_database_name', 'IsVerifiedClone').A new property is introduced to validate if the clone is verified SELECT DATABASEPROPERTYEX('clone_database_name', 'IsVerifiedClone'). Если клон создан с помощью параметра BACKUP_CLONEDB, в одной папке с файлом данных создается резервная копия, что упрощает перемещение клона на другой сервер или его отправку в службу поддержки пользователей Майкрософт (CSS) для устранения неполадок.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.
Поддержка компонента Service Broker (SSB) для DBCC CLONEDATABASEService Broker (SSB) support for DBCC CLONEDATABASE Улучшена команда DBCC CLONEDATABASE для создания скриптов объектов SSB.Enhanced DBCC CLONEDATABASE command to allow scripting of SSB objects. KB4092075KB4092075
Новое динамическое административное представление (DMV) для наблюдения за использованием пространства хранилища версий TempDBNew DMV to monitor TempDB version store space usage В SQL Server 2016 с пакетом обновления 2 (SP2) добавлено новое представление DMV sys.dm_tran_version_store_space_usage для наблюдения за использованием пространства хранилища версий 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. Теперь администраторы баз данных могут заранее планировать изменение размера базы данных TempDB на основе требований к использованию хранилища версий для каждой работающей на производственных серверах базы данных без потери производительности.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.
Поддержка полных дампов для агентов репликацииFull Dumps support for Replication Agents Если агенты репликации сталкиваются сейчас с необработанным исключением, они по умолчанию создают мини-дамп симптомов исключения.Today if replication agents encounter a unhandled exception, the default is to create a mini dump of the exception symptoms. Это значительно усложняет процедуру устранения неполадок с необработанными исключениями.This makes troubleshooting unhandled exception issues very difficult. С этим изменением мы представляем новый раздел реестра, который позволит создавать полный дамп для агентов репликации.Through this change we are introducing a new Registry key, which would allow to create a full dump for Replication Agents.
Усовершенствование расширенных событий при ошибке маршрутизации для чтения для группы доступностиExtended Events enhancement for read routing failure for an Availability Group Ранее событие xEvent read_only_rout_fail возникало при наличии списка маршрутизации, если в нем не было серверов, доступных для подключения.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 с пакетом обновления 2 (SP2) вы получите дополнительную информацию для более эффективного устранения неполадок, а также развернутые сведения о точках в коде, где возникает это событие XEvent.SQL Server 2016 SP2 includes additional information to assist with troubleshooting, and also expand on the code points where this xEvent gets fired.
Новое динамическое административное представление для отслеживания журнала транзакцийNew DMV to monitor the transaction log Добавлено новое динамическое административное представление sys.dm_db_log_stats, которое возвращает сводные атрибуты и сведения о файлах журнала транзакций для баз данных.Added a new DMV sys.dm_db_log_stats that returns summary level attributes and information about transaction log files of databases.
Новое динамическое административное представление (DMV) для наблюдения за сведениями виртуального файла журналаNew DMV to monitor VLF information В SQL Server 2016 с пакетом обновления 2 (SP2) добавлено новое представление DMV sys.dm_db_log_info для предоставления сведений о виртуальных файлах журнала (аналогично DBCC LOGINFO) для отслеживания возможных проблем с журналами транзакций, оповещения об этих проблемах и их предотвращения.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.
Сведения о процессоре в представлении sys.dm_os_sys_infoProcessor Information in sys.dm_os_sys_info В представление DMV sys.dm_os_sys_info добавлены новые столбцы для предоставления относящихся к процессору сведений, таких как socket_count и 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.
Сведения об измененных экстентах в представлении sys.dm_db_file_space_usageExtent modified information in sys.dm_db_file_space_usage В представление sys.dm_db_file_space_usage добавлен новый столбец для отслеживания количества экстентов, измененных с момента последнего полного резервного копирования.New column added to sys.dm_db_file_space_usage to track the number of modified extents since the last full backup.
Сведения о сегментах в представлении sys.dm_exec_query_statsSegment information in sys.dm_exec_query_stats В представление sys.dm_exec_query_stats были добавлены новые столбцы, такие как total_columnstore_segment_reads и total_columnstore_segment_skips, для отслеживания количества пропущенных и считанных сегментов columnstore.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
Установка правильного уровня совместимости для базы данных распространителяSetting correct compatibility level for distribution database После установки пакета обновления уровень совместимости базы данных распространителя менялся на 90.After Service Pack installation, the Distribution database compatibility level changes to 90. Это происходило из-за пути к коду в хранимой процедуре sp_vupgrade_replication.This was because of an code path in sp_vupgrade_replication stored procedure. Теперь пакет обновления задает корректный уровень совместимости для базы данных распространителя.The SP has now been changed to set the correct compatibility level for the distribution database.
Предоставление сведений о последнем успешном выполнении инструкции DBCC CHECKDBExpose last known good DBCC CHECKDB information Добавлен новый параметр базы данных для программного возвращения даты последнего успешного выполнения инструкции DBCC CHECKDB.A new database option has been added to programmatically return the date of the last successful DBCC CHECKDB run. Пользователи теперь могут выполнить запрос DATABASEPROPERTYEX([база данных], 'lastgoodcheckdbtime'), чтобы получить единое значение, представляющее дату и время последнего успешного выполнения инструкции DBCC CHECKDB в указанной базе данных.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.
Усовершенствования Showplan XMLShowplan XML enhancements Сведения, на основании которых статистика использовалась для компиляции плана запроса, включая имя статистики, счетчик изменений, процент выборки и время последнего обновления статистики.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. Обратите внимание, что эта возможность добавлена только для моделей CE 120 и более поздних версий.Note this is added for CE models 120 and later only. Так, она не поддерживается для CE 70.For example it is not supported for CE 70.
Если оптимизатор запросов использует логику "цель строки" (или целевое число строк), в Showplan XML добавляется новый атрибут EstimateRowsWithoutRowgoal.A new attribute EstimateRowsWithoutRowgoal is added to showplan XML if Query Optimizer uses "row goal" logic.
В реальный Showplan XML добавлены новые атрибуты среды выполнения UdfCpuTime и UdfElapsedTime для отслеживания времени, прошедшего в скалярных определяемых пользователем функциях.New runtime attributes UdfCpuTime and UdfElapsedTime in actual showplan XML, to track time spent in scalar User-Defined Functions (UDF).
В реальном Showplan XML в список 10 ведущих возможных ожиданий добавлен тип ожидания CXPACKET — при параллельном выполнении запросов часто используются ожидания CXPACKET, но этот тип ожидания не упоминался в реальном 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.
Расширено предупреждение о сбросе среды выполнения. Теперь в нем указывается количество страниц, записанных в базу данных TempDB во время сброса оператора параллелизма.Extended the runtime spill warning to report number of pages written to TempDB during a parallelism operator spill.
Поддержка репликации для баз данных с параметрами сортировки дополнительных символовReplication Support for databases with Supplemental characters collations Теперь репликация поддерживается в базах данных, использующих параметры сортировки дополнительных символов.Replication is now supportable on databases which use the Supplemental Character Collation.
Улучшенное взаимодействие с Service Broker при отработке отказа группы доступностиProper handling of Service Broker with Availability group failover В текущей реализации, если компонент Service Broker включен для баз данных группы доступности, во время отработки отказа группы доступности все подключения Service Broker, созданные в первичной реплике, остаются открытыми.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. Теперь во время отработки отказа группы доступности такие открытые подключения будут закрыты.This improvement targets to close all such open connections during an AG failover.
Улучшено устранение неполадок ожиданий параллелизмаImproved parallelism waits troubleshooting за счет добавления нового ожидания CXCONSUMER.by adding a new CXCONSUMER wait.
Улучшена согласованность между динамическими административными представлениями (DMV) для предоставления одинаковых сведенийImproved consistency between DMVs for same information Теперь представление DMV sys.dm_exec_session_wait_stats отслеживает ожидания CXPACKET и CXCONSUMER согласованно с представлением 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.
Улучшено устранение неполадок взаимоблокировок параллелизма внутри запросаImproved troubleshooting of intra-query parallelism deadlocks Новое расширенное событие exchange_spill для предоставления сведений о количестве страниц, записанных в базу данных TempDB во время сброса оператора параллелизма, в поле 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.
Теперь столбцы сбросов (например, total_spills) в представлениях DMV sys.dm_exec_query_stats, sys.dm_exec_procedure_stats и sys.dm_exec_trigger_stats также содержат данные, сброшенные операторами параллелизма.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.
Улучшен граф взаимоблокировок XML для сценариев взаимоблокировки параллелизма. В ресурс exchangeEvent добавлены дополнительные атрибуты.The XML deadlock graph is improved for parallelism deadlock scenarios, with more attributes added to the exchangeEvent resource.
Улучшен граф взаимоблокировок XML для взаимоблокировок, использующих операторы пакетного режима. В ресурс SyncPoint добавлены дополнительные атрибуты.The XML deadlock graph is improved for deadlocks involving batch-mode operators, with more attributes added to the SyncPoint resource.
Динамическая перезагрузка некоторых параметров профилей агентов репликацииDynamic reloading of some replication agent profile parameters В текущей реализации агентов репликации для любого изменения параметра профиля агента требуется остановить и перезапустить агент.In the current implementation of replication agents any change in the agent profile parameter requires the agent to be stopped and restarted. Эти улучшения позволяют выполнять динамическую перезагрузку параметров без перезапуска агента репликации.This improvements allows for the parameters to be dynamically reloaded without having to restart the replication agent.

horizontal-bar.png

SQL Server 2016 с пакетом обновления 1 (SP1)SQL Server 2016 Service Pack 1 (SP1)

info_tip В SQL Server 2016 с пакетом обновления 1 (SP1) входят все накопительные пакеты обновления вплоть до накопительного пакета обновления 3 для SQL Server 2016 RTM, включая обновление для системы безопасности MS16-136.SQL Server 2016 SP1 includes all cumulative updates up to SQL Server 2016 RTM CU3 including Security Update MS16-136. Этот выпуск содержит все исправления из накопительных пакетов обновления для SQL Server 2016 до накопительного пакета обновления 3 включительно, а также обновление для системы безопасности MS16-136, выпущенное 8 ноября 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.

В выпусках Standard, Web, Express и Local DB продукта SQL Server с пакетом обновления 1 (SP1) доступны следующие функции (если не указано иное):The following features are available in the Standard, Web, Express, and Local DB editions of SQL Server SP1 (except as noted):

  • Always EncryptedAlways encrypted
  • Отслеживание измененных данных (недоступно в выпуске Express)Changed data capture (not available in Express)
  • columnstoreColumnstore
  • СжатиеCompression
  • Динамическое маскирование данныхDynamic data masking
  • Аудит мелких фрагментов данныхFine grain auditing
  • Выполняющаяся в памяти OLTP (недоступна в выпуске Local DB)In Memory OLTP (not availabe in Local DB)
  • Несколько контейнеров файлового потока (недоступно в выпуске Local DB)Multiple filestream containers (not available in Local DB)
  • СекционированиеPartitioning
  • PolyBasePolyBase
  • Безопасность на уровне строкRow level security

В приведенной ниже таблице представлена сводка основных улучшений в SQL Server 2016 с пакетом обновления 1 (SP1).The following table summarizes key improvements provided in SQL Server 2016 SP1.

КомпонентFeature ОписаниеDescription Дополнительные сведенияMore information
Массовая вставка в кучи с автоматическим использованием указания TABLOCK, если установлен флаг трассировки 715Bulk insert into heaps with auto TABLOCK under TF 715 Флаг трассировки 715 включает блокировку таблицы для операций массовой загрузки в кучу без некластеризованных индексов.Trace Flag 715 enables table lock for bulk load operations into heap with no nonclustered indexes. Перенос рабочих нагрузок SAP в SQL Server производится в 2,5 раза быстрееMigrating SAP workloads to SQL Server just got 2.5x faster
CREATE или ALTERCREATE OR ALTER Развертывание объектов, таких как хранимые процедуры, триггеры, определяемые пользователем функции и представления.Deploy objects such as Stored Procedures, Triggers, User-Defined Functions, and Views. Блог по ядру СУБД SQL ServerSQL Server Database Engine Blog
Поддержка DROP TABLE для репликацииDROP TABLE support for replication Поддержка DROP TABLE DDL для репликации позволяет удалять статьи репликации.DROP TABLE DDL support for replication to allow replication articles to be dropped. Статья базы знаний 3170123KB 3170123
Подписывание драйвера RsFx файлового потокаFilestream RsFx Driver signing Драйвер RsFx файлового потока подписывается и сертифицируется с помощью портала "Информационная панель Центра разработки оборудования для Windows" (портал разработчика), что позволяет без проблем устанавливать драйвер RsFx файлового потока для SQL Server 2016 с пакетом обновления 1 (SP1) в ОС Windows Server 2016 и Windows 10.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. Перенос рабочих нагрузок SAP в SQL Server производится в 2,5 раза быстрееMigrating SAP workloads to SQL Server just got 2.5x faster
Разрешение LPIM в учетной записи службы SQL — программное определениеLPIM to SQL service account - programmatic identification Администраторы баз данных могут программно определять, действует ли разрешение "Блокировка страниц в памяти" (LPIM) во время запуска службы.Allow DBAs to programmatically identify if Lock Pages in Memory (LPIM) privilege is in effect at the service startup time. Developers Choice: программное определение наличия разрешений LPIM и IFI в SQL ServerDevelopers Choice: Programmatically identify LPIM and IFI privileges in SQL Server
Очистка отслеживания изменений вручнуюManual Change Tracking Cleanup Новая хранимая процедура очищает внутреннюю таблицу отслеживания изменений по требованию.New stored procedure cleans the change tracking internal table on demand. Статья базы знаний 3173157KB 3173157
Параллельные изменения INSERT..SELECT в локальных временных таблицахParallel INSERT..SELECT Changes for Local temp tables Новые параллельные операции INSERT в INSERT..SELECT.New Parallel INSERT in INSERT..SELECT operations. Группа консультантов по SQL ServerSQL Server Customer Advisory Team
Showplan XMLShowplan XML Расширенная диагностика, включающая предупреждение о временно предоставляемом буфере памяти, сведения о максимальном объеме памяти, предоставляемом для запроса, установленных флагах трассировки, а также другие диагностические данные.Extended diagnostics including grant warning and maximum memory enabled for a query, enabled trace flags, and also surfaces other diagnostic information. Статья базы знаний 3190761KB 3190761
Память класса хранилищаStorage class memory Ускорьте обработку транзакций с помощью памяти класса хранилища в Windows Server 2016, которая позволяет на порядок сократить время фиксации транзакций.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. Блог по ядру СУБД SQL ServerSQL Server Database Engine Blog
USE HINTUSE HINT Используйте параметр запроса OPTION(USE HINT('<option>')) для изменения поведения оптимизатора запросов с помощью поддерживаемых указаний уровня запроса.Use the query option, OPTION(USE HINT('<option>')) to alter query optimizer behavior using supported query level hints. В отличие от QUERYTRACEON, параметр USE HINT не требует привилегий администратора.Unlike QUERYTRACEON, the USE HINT option does not require sysadmin privileges. Developers Choice: указания запросов USE HINTDevelopers Choice: USE HINT query hints
Дополнения XEventXEvent additions Возможности диагностики, предоставляемые новыми расширенными событиями и счетчиками производительности, позволяют более эффективно устранять задержки.New XEvents and Perfmon diagnostics capabilities improve latency troubleshooting. Расширенные событияExtended Events

Кроме того, обратите внимание на указанные ниже исправления.In addition, note the following fixes:

  • На основе отзывов администраторов баз данных и участников сообщества SQL начиная с SQL Server 2016 с пакетом обновления 1 (SP1) сообщения журнала, связанные с Hekaton, сведены к минимуму.Based on feedback from DBAs and SQL community, starting SQL 2016 SP1, the Hekaton logging messages are reduced to minimal.
  • Ознакомьтесь с новыми флагами трассировки.Review new Trace flags.
  • Полные версии образцов баз данных WideWorldImporters работают с выпусками Standard и Express начиная с SQL Server 2016 с пакетом обновления 1 (SP1) и доступны в 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. Вносить изменения в образцы не требуется.No changes are needed in the sample. Резервные копии баз данных, созданные в версии RTM выпуска Enterprise, работают с выпусками Standard и Express в SQL Server 2016 с пакетом обновления 1 (SP1).The database backups created at RTM for Enterprise edition work with Standard and Express in SP1.

После установки SQL Server 2016 с пакетом обновления 1 (SP1) может потребоваться перезагрузка.The SQL Server 2016 SP1 installation may require reboot post installation. Мы рекомендуем запланировать и выполнить перезагрузку после установки SQL Server 2016 с пакетом обновления 1 (SP1).As a best practice, we recommend to plan and perform a reboot following the installation of SQL Server 2016 SP1.

Страницы загрузки и дополнительные сведенияDownload 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)

Проблема и последствия для клиентов: корпорация Майкрософт выявила проблему с двоичными файлами среды выполнения Microsoft VC++ 2013, которые 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. Для исправления этой проблемы выпущено обновление.An update is available to fix this problem. Если это обновление двоичных файлов среды выполнения VC не установлено, в SQL Server 2016 могут возникать проблемы с надежностью в определенных сценариях.If this update to the VC runtime binaries is not installed, SQL Server 2016 may experience stability issues in certain scenarios. Перед установкой SQL Server 2016 проверьте, требуется ли на вашем компьютере исправление, описываемое в статье KB 3164398.Before you in stall SQL Server 2016, check to see if the computer needs the patch described in KB 3164398. Обновление также включено в накопительный пакет обновления 1 (CU1) для SQL Server 2016 RTM.The patch is also included in Cumulative Update Package 1 (CU1) for SQL Server 2016 RTM.

Решение. Используйте одно из следующих решений:Resolution: Use one of the following solutions:

  • Установите обновление для Visual C++ 2013 и распространяемого пакета Visual C++ из статьи KB 3138367.Install KB 3138367 - Update for Visual C++ 2013 and Visual C++ Redistributable Package. Использование статьи KB является предпочтительным решением.The KB is the preferred resolution. Обновление можно установить до или после установки SQL Server 2016.You can install this before or after you install SQL Server 2016.

    Если SQL Server 2016 уже установлен, выполните по порядку указанные ниже действия.If SQL Server 2016 is already installed, do the following steps in order:

    1. Скачайте соответствующий файл vcredist_*exe.Download the appropriate vcredist_*exe.
    2. Остановите службу SQL Server для всех экземпляров ядра СУБД.Stop the SQL Server service for all instances of the database engine.
    3. Установите обновление KB 3138367.Install KB 3138367.
    4. Перезагрузите компьютер.Reboot the computer.
  • Установите критическое обновление для необходимых компонентов MSVCRT в SQL Server 2016, KB 3164398.Install KB 3164398 - Critical Update for SQL Server 2016 MSVCRT prerequisites.

    Обновление KB 3164398можно установить во время установки SQL Server, из Центра обновления Майкрософт или из Центра загрузки Майкрософт.If you use KB 3164398, you can install during SQL Server installation, through Microsoft Update, or from Microsoft Download Center.

    • Во время установки SQL Server 2016: если у компьютера, на котором запущена программа установки SQL Server, есть доступ к Интернету, программа установки 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. Если вы подтвердите обновление, программа установки скачивает и обновляет двоичные файлы во время установки.If you accept the update, setup downloads and update the binaries during installation.

    • Центр обновления Майкрософт: обновление доступно в Центре обновления Майкрософт как критически важное обновление SQL Server 2016, не связанное с системой безопасности.Microsoft Update: The update is available from Microsoft Update as a critical non-security SQL Server 2016 update. После установки обновления через Центр обновления Майкрософт SQL Server 2016 потребует перезапустить сервер.Installing through Microsoft update, after SQL Server 2016 requires the server to be restarted following the update.

    • Центр загрузки: наконец-то обновление доступно в Центре загрузки Майкрософт.Download Center: Finally, the update is available from the Microsoft Download Center. Вы можете скачать программный пакет обновления и установить его на серверах после установки 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

Проблема с определенным символом в имени базы данных или таблицыProblem with a specific character in a database or table name

Проблема и последствия для клиентов: попытка включить Stretch Database в базе данных или таблице завершается ошибкой.Issue and customer impact: Attempting to enable Stretch Database on a database or a table fails with an error. Эта проблема возникает, если имя объекта содержит символ, который при преобразовании из нижнего в верхний регистр считается другим символом.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. Примером символа, вызывающего эту проблему, может служить символ "ƒ" (который вводится с помощью кода ALT+159).An example of a character that causes this issue is the character "ƒ" (created by typing ALT+159).

Решение: если вы хотите включить Stretch Database для базы данных или таблицы, единственным выходом является переименование объекта с целью удалить проблемный символ.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.

Проблема с индексом, в котором используется ключевое слово INCLUDEProblem with an index that uses the INCLUDE keyword

Проблема и последствия для клиентов: при попытке включить Stretch Database для таблицы с индексом, в котором используется ключевое слово INCLUDE для включения в индекс дополнительных столбцов, происходит ошибка.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.

Решение: удалите индекс, в котором используется ключевое слово INCLUDE, включите Stretch Database для таблицы, а затем снова создайте индекс.Workaround: Drop the index that uses the INCLUDE keyword, enable Stretch Database on the table, then recreate the index. При этом следует соблюдать принятые в организации правила и политики обслуживания, чтобы влияние на работу пользователей таблицы было минимальным или нулевым.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

Проблема с автоматической очисткой данных в выпусках, отличных от Enterprise и DeveloperProblem with automatic data cleanup on editions other than Enterprise and Developer

Проблема и последствия для клиентов: автоматическая очистка данных завершается сбоем в выпусках, отличных от Enterprise и Developer.Issue and customer impact: Automatic data cleanup fails on editions other than Enterprise and Developer. Поэтому, если не очищать данные вручную, пространство, используемое хранилищем запросов, с течением времени будет расти, пока не будет достигнуто настроенное предельное значение.Consequently, if data is not purged manually, space used by the Query Store will grow over time until configured limit is reached. Если эту проблему не решить, она также приведет к заполнению дискового пространства, выделенного для журналов ошибок, так как при каждой попытке очистки создается файл дампа.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. Период активации очистки зависит от частоты рабочей нагрузки, но не превышает 15 минут.Cleanup activation period depends on the workload frequency, but it is no longer than 15 min.

Решение: если вы планируете использовать хранилище запросов в выпусках, отличных от Enterprise и Developer, необходимо явно отключить политики очистки.Workaround: If you plan to use Query Store on editions other than Enterprise and Developer, you need to explicitly turn off cleanup policies. Это можно сделать либо в среде SQL Server Management Studio (на странице "Свойства базы данных"), либо с помощью скрипта 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)

Кроме того, рассмотрите варианты ручной очистки, чтобы избежать перехода хранилища запросов в режим "только для чтения".Additionally, consider manual cleanup options to prevent Query Store from transitioning to read-only mode. Например, выполняйте следующий запрос для периодической очистки всего дискового пространства:For example, run the following query to periodically clean entire data space:

ALTER DATABASE <database name> SET QUERY_STORE CLEAR

Кроме того, периодически выполняйте следующие процедуры хранилища запросов для очистки статистики времени выполнения, определенных запросов или планов: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

Документация по продукту (общедоступная версия)Product Documentation (GA)

Проблема и последствия для клиентов: скачиваемая версия документации по SQL Server 2016 пока не доступна.Issue and customer impact: A downloadable version of the SQL Server 2016 documentation is not yet available. При использовании диспетчера библиотек справки для установки содержимого из Интернета вы увидите документацию по SQL Server 2012 и SQL Sever 2014, но не увидите документацию по 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.

Решение: используйте один из описанных ниже способов.Workaround: Use one of the following work-arounds:

Управление параметрами справки для SQL ServerManage Help Settings for SQL Server

  • Используйте вариант Выбрать справку в сети или локальную справку и настройте справку для "Я хочу использовать справку в сети".Use the option Choose online or local help and configure help for "I want to use online help".

  • Используйте вариант Установить содержимое из сети и загрузите содержимое SQL Server 2014.Use the option Install content from online and download the SQL Server 2014 Content.

Справка F1: при нажатии клавиши F1 в SQL Server Management StudioSQL Server Management Studio в браузере открывается веб-версия статьи справки F1.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. Проблема связана со справкой на основе браузера даже в том случае, если настроена или установлена локальная справка.The issues is browser-based help even when you have configured and installed local Help.

Обновление содержимого: В SQL Server Management Studio и Visual Studio окно справки может перестать отвечать на запросы во время добавления документации.Updating content: In SQL Server Management Studio and Visual Studio, the Help Viewer application may freeze (hang) during the process of adding the documentation. Чтобы устранить эту проблему, выполните указанные ниже действия.To resolve this issue, complete the following steps. Сведения об этой проблеме см. в разделе Окно справки Visual Studio зависает.For more information about this issue, see Visual Studio Help Viewer freezes.

  • Откройте файл %LOCALAPPDATA%\Microsoft\HelpViewer2.2\HlpViewer_SSMS16_en-US.settings | HlpViewer_VisualStudio14_en-US.settings в Блокноте и измените дату в приведенном ниже коде на какую-либо дату в будущем.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"

Дополнительные сведенияAdditional Information

info_tip СправкаGet Help

изменить содержимое Примите участие в разработке документации по SQLContribute SQL documentation

Знаете ли вы, что это содержимое вы можете изменить самостоятельно?Did you know that you could edit the content yourself? Это не только улучшит нашу документацию, но и даст вам статус участника в создании этой страницы.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