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

Область применения: SQL Server 2016 (13.x) и более поздних версий

В этой статье описываются ограничения и проблемы с выпусками SQL Server 2016 (13.x), включая пакеты обновления. Сведения о новых возможностях см. в разделе Что нового в SQL Server 2016.

SQL Server 2016 с пакетом обновления 3 (SP3)

SQL Server 2016 (13.x) с пакетом обновления 3 (SP3) включает все накопительные обновления, выпущенные после SQL Server 2016 (13.x) с пакетом обновления 2 (SP2) до накопительного пакета обновления 17 (CU17).

Установка SQL Server 2016 (13.x) с пакетом обновления 3 (SP3) может потребовать перезагрузки после установки. Рекомендуется планировать и выполнять перезапуск после установки SQL Server 2016 (13.x) с пакетом обновления 3 (SP3).

Улучшения производительности и масштабирования, включенные в SQL Server 2016 (13.x) с пакетом обновления 3 (SP3).

Возможность Description Дополнительные сведения
Прослушиватель группы доступности без подсистемы балансировки нагрузки Позволяет создать новый тип прослушивателя группы доступности (AG), который называется прослушивателем распределенной сети (DNN) без подсистемы балансировки нагрузки.

Примечание: Удаление подсистемы балансировки нагрузки значительно снижает сложность конфигурации, а также существенно сокращает задержку отработки отказа группы доступности (в 6-7 раз для некоторых рабочих нагрузок).
Статья базы знаний 4578579
Включение возможности DNN в экземпляре отказоустойчивого кластера SQL Server 2016 и 2019 В прослушивателе экземпляра отказоустойчивого кластера (FCI) добавлена поддержка точки доступа имени распределенной сети (DNN) для отказоустойчивого кластера Windows Server (WSFC). Статья базы знаний 4537868

Возможности поддержки и диагностика связанные улучшения, включенные в SQL Server 2016 (13.x) с пакетом обновления 3 (SP3).

Возможность Description Дополнительные сведения
Улучшение возможностей поддержки и удобства использования CDC с помощью IMDB (выполняющихся в памяти баз данных) Функция отслеживания измененных данных (CDC) не может быть включена для базы данных, если для нее включен доступ в памяти к оперативной обработке транзакций (OLTP). Это улучшение позволит включать CDC для баз данных с OLTP в памяти и объектами в памяти. Кроме того, обновлено событие cdc_session XEvent для вывода сведений об этапе сканирования. Статья базы знаний 4500511
Размер и политика хранения увеличены в стандартной трассировке system_health для XEvent Текущее определение сеанса XEvent для system_health имеет ограничение в 5 мегабайт (МБ) на размер файла и ограничение 4 на число файлов, то есть не более 20 МБ данных XEvent для system_health. В системах с большим количеством действий вы быстро достигнете этого лимита и будете терять важную информацию о проблемах, которые влияют на работу системы. Чтобы сохранить в системе больше сведений для устранения неполадок, в этом обновлении размер файла по умолчанию увеличен с 5 МБ до 100 МБ, а количество файлов по умолчанию — с 4 до 10, что дает в общей сложности до 1 ГБ данных XEvent для system_health. Если определение сеанса system_health уже отличается от значений по умолчанию, это улучшение не будет изменять существующие параметры. Статья базы знаний 4541132
Новые события XEvent temp_table_cache_trace и temp_table_destroy_list_trace Два новых XEvents temp_table_cache_trace и temp_table_destroy_list_trace создаются для отслеживания метрик и операций кэша временных таблиц.

Примечание: Эти события XEvents отслеживают определенный объект кэша метаданных, называемый временным кэшем объектов, который содержит данные о том, и временные таблицы, объекты параметры кэшируются, исключаются и используются повторно. Вы можете запустить XEvent, чтобы отслеживать поведение кэша, если обнаружите состязание за кэш базы данных tempdb. Большинство клиентов не используют эту возможность, но она помогает инженерам CSS в отладке проблемы в клиентской среде.
Статья базы знаний 5003937
Новые возможности ведения журналов и события XEvents для помощи в устранении неполадок при длительном сканировании буферных пулов Некоторые операции в SQL Server запускают сканирование буферного пула (это особый кэш, в котором хранятся страницы базы данных в памяти). В системах с большим объемом памяти (1 ТБ или выше) сканирование буферного пула занимает много времени и замедляет операцию, которая вызвала проверку. Новые события XEvents могут помочь в устранении неполадок с длительным сканированием буферного пула. Операции сканирования буферного пула SQL Server замедляют работу на компьютерах с большими объемами памяти
Новый формат ведения журнала для модуля записи SQL Предоставляет дополнительные данные по устранению неполадок в удобном для чтения и синтаксического анализа формате, а также дополнительные возможности для включения, отключения детализации журнала и управления ею. Ведение журнала модуля записи VSS SQL Server
Добавлено событие XEvent sql_statement_post_compile Это расширенное событие запускается каждый раз при завершении компиляции запроса. Оно предоставляет дополнительные сведения, например была ли компиляция запроса начальной или повторной компиляцией, сколько времени потребовалось на компиляцию запроса и какую нагрузку на ЦП она создала. Статья базы знаний 4480630
Повреждение данных статистики можно обнаружить с помощью extended_logical_checks Если данные статистики повреждены, может появляться только обобщенное сообщение об ошибке без сведений о том, что статистика повреждена. Кроме того, CHECKDB может не сообщать о поврежденной статистике. Это улучшение позволит обнаружить поврежденную статистику с помощью extended_logical_checks в составе DBCC CHECKDB. Статья базы знаний 4530907
Улучшенная точность события XEvent query_plan_profile Время использования ЦП и длительность операций, полученные от события XEvent query_plan_profile, теперь указываются точнее. Упрощенная инфраструктура профилирования статистики выполнения запросов версии 2

Известные проблемы

В этом разделе описываются проблемы, которые могут возникнуть после применения SQL Server 2016 (13.x) с пакетом обновления 3 (SP3).

Службы R Services с определенными алгоритмами, потоками или секционированием

  • Проблема. Следующие ограничения применяются к SQL Server 2016 (13.x) с обновлением среды выполнения, настроенным с помощью RegisterRext.exe /configure или с установкой slipstream с пакетом обновления 3 (SP3). Проблема относится к выпуску Enterprise.

    • Параллелизм. Параллелизм цепочек алгоритмов для сценариев RevoScaleR и MicrosoftML ограничен максимум двумя потоками.
    • Потоковая передача и секционирование. Сценарии с передачей параметра @r_rowsPerRead в sp_execute_external_script (T-SQL) не применяются.
    • Потоковая передача и секционирование. Источники данных RevoScaleR и MicrosoftML (т. е. ODBC, XDF) не поддерживают блочное чтение записей для сценариев обучения или оценки. Эти сценарии всегда переносят все данные для вычислений в память, а операции зависят от памяти.
  • Решение. Оптимальное решение — обновление до SQL Server 2019 (15.x). Кроме того, вы можете продолжать использовать SQL Server 2016 (13.x) с пакетом обновления 3 (SP3) после выполнения следующих задач.

    1. Отредактируйте реестр, создав ключ Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\150, добавив значение SharedCode и указав в качестве данных C:\Program Files\Microsoft SQL Server\150\Shared либо общий каталог, настроенный для экземпляра.

    2. Создайте папку C:\Program Files\Microsoft SQL Server\150\Shared and copy instapi130.dll и скопируйте файл instapi140.dll из папки C:\Program Files\Microsoft SQL Server\130\Shared в созданную папку.

    3. Измените имя файла instapi130.dll на instapi150.dll в новой папке C:\Program Files\Microsoft SQL Server\150\Shared.

Внимание

После выполнения действий выше, прежде чем переходить на более позднюю версию SQL Server, необходимо вручную удалить добавленный ключ.

Дополнительные сведения: Изменение версии среды выполнения R в SQL Server 2016.

Ошибки очистки отслеживания изменений

  • Проблема. При запуске хранимой процедуры sp_flush_commit_table_on_demand или sp_flush_CT_internal_table_on_demand для очистки отслеживания изменений выдается следующее сообщение об ошибке:
Msg 8114, Level 16, State 1, Procedure sp_add_ct_history, Line <LineNumber>
Error converting data type numeric to int.

Дополнительные сведения см. в статье базы знаний KB5007039.

Сбой скрипта R

  • Проблема: после установки SP3 выполнение скрипта R завершается ошибкой. Скрипт R завершается ошибкой такого вида:

    Error: executable command line exceeds the 2047 characters limit.

  • Решение. Удалите Microsoft MPI версии 7. Установите Microsoft MPI версии 10. Дополнительные сведения см. в статье Microsoft MPI.

Проблема с удалением пакета обновления 3 (SP3)

  • Проблема: при удалении пакета обновления 3 (SP3) удаляются 20 учетных записей пользователей, используемых панелью запуска SQLRUserGroup. Любое выполнение sp_execute_external_script приводит к такой ошибке:

    Unable to launch the runtime. ErrorCode 0x80070718: 1816(Not enough quota is available to process this command.).
    
  • Решение. Запустите восстановление. Например:

    setup.exe /q /ACTION=Repair /INSTANCENAME=<instancename>  
    

    Дополнительные сведения можно найти в статье Исправление неудавшейся установки SQL Server.

Установка пакета обновления 3 (SP3) с помощью SysPrep

  • Проблема: если SysPrep используется для установки пакета обновления 3 (SP3) с поддержкой расширяемости, то SysPrep неправильно устанавливает версию пакета обновления 3 (SP3) для платформы расширяемости. Некоторые двоичные файлы после установки отсутствуют или являются неправильными. Например, отсутствует среда выполнения R версии 3.5.2.

  • Решение: запустите восстановление после подготовки образа. Например:

    setup.exe /q /ACTION=Repair /INSTANCENAME=<instancename>  
    

    Дополнительные сведения можно найти в статье Исправление неудавшейся установки SQL Server.

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

SQL Server 2016 (13.x) с пакетом обновления 2 (SP2) включает все накопительные обновления, выпущенные после SQL Server 2016 (13.x) с пакетом обновления 1 (SP1) до накопительного пакета обновления 8 (CU8).

Установка SQL Server 2016 (13.x) с пакетом обновления 2 (SP2) может потребовать перезагрузки после установки. Рекомендуется планировать и выполнять перезапуск после установки SQL Server 2016 (13.x) с пакетом обновления 2 (SP2).

Улучшения производительности и масштабирования, включенные в SQL Server 2016 (13.x) с пакетом обновления 2 (SP2).

Возможность Description Дополнительные сведения
Улучшенная процедура очистки базы данных распространителя Превышение размера у таблиц базы данных распространителя приводило к блокировкам и взаимоблокировкам. Улучшенная процедура очистки позволит исключить некоторые из этих сценариев. KB4040276
Очистка отслеживания изменений Усовершенствована и сделана более эффективной очистка в функции отслеживания изменений при работе с ее таблицами. KB4052129
Использование времени ожидания ЦП для отмены запроса Resource Governor Улучшена обработка запросов за счет фактической отмены запроса при достижении пороговых значений ЦП для запроса. Такое поведение включается с флагом трассировки 2422. KB4038419
SELECT INTO для создания целевой таблицы в файловой группе Начиная с версии SQL Server 2016 (13.x) с пакетом обновления SP2 синтаксис T-SQL SELECT INTO поддерживает загрузку таблицы в файловую группу, отличную от файловой группы по умолчанию для пользователя, с помощью ключевого слова ON <filegroup name> в синтаксисе T-SQL.
Улучшены косвенные контрольные точки для TempDB Улучшена возможность назначения косвенных контрольных точек, позволяющая свести к минимуму состязания спин-блокировок в DPList. Это улучшение позволяет рабочей нагрузке TempDB в SQL Server 2016 (13.x) масштабироваться, если непрямая контрольная точка включена для TempDB. KB4040276
Повышена производительность резервного копирования баз данных на компьютерах с большим объемом памяти SQL Server 2016 (13.x) с пакетом обновления 2 (SP2) оптимизирует способ очистки операций ввода-вывода во время резервного копирования, что приводит к резкому повышению производительности резервного копирования для небольших и средних баз данных. При создании резервных копий системной базы данных на компьютере с объемом памяти 2 ТБ мы отметили более чем стократное улучшение производительности. Выигрыш в производительности снижается по мере увеличения размера базы данных, так как резервное копирование страниц и операции ввода-вывода для резервного копирования занимают больше времени по сравнению с итерацией буферного пула. Это изменение поможет повысить производительность резервного копирования в средах клиентов с несколькими небольшими базами данных, размещенными на крупных высокопроизводительных серверах с большим объемом памяти.
Поддержка сжатия резервных копий VDI для баз данных с включенным прозрачным шифрованием данных SQL Server 2016 (13.x) с пакетом обновления 2 (SP2) добавляет поддержку VDI, чтобы разрешить решениям резервного копирования VDI использовать сжатие для баз данных с поддержкой TDE. В рамках этого улучшения представлен новый формат резервных копий для поддержки сжатия резервных копий у баз данных с включенным прозрачным шифрованием данных. При восстановлении данных из резервных копий ядро SQL Server будет прозрачно обрабатывать новые и старые форматы.
Динамическая загрузка параметров для профилей агентов репликации Это новое усовершенствование обеспечивает динамическую загрузку параметров агентов репликации без необходимости перезапуска агента. Оно применяется только к наиболее часто используемым параметрам профилей агентов.
Поддержка параметра MAXDOP для создания или изменения статистики Это улучшение позволяет указывать параметр MAXDOP для инструкции CREATE/UPDATE STATISTICS, а также гарантирует, что при изменении статистики для всех типов индексов в процессе создания или перестроения используется правильный параметр MAXDOP (если таковой имеется). KB4041809
Улучшена функция автоматического обновления для добавочной статистики Когда в определенных сценариях происходит ряд изменений в нескольких секциях в таблице, так что значение счетчика общих изменений добавочной статистики превышает пороговое значение автообновления, но ни одна из секций не превышает пороговое значение автообновления, обновление статистики может быть отложено до появления существенно большего количества изменений в таблице. Это поведение исправлено с флагом трассировки 11024.

Поддержка и диагностика связанные улучшения, включенные в SQL Server 2016 (13.x) с пакетом обновления 2 (SP2).

Возможность Description Дополнительные сведения
Полная поддержка DTC для баз данных в группе доступности Транзакции между базами данных для баз данных, которые являются частью группы доступности, в настоящее время не поддерживаются для SQL Server 2016 (13.x). В SQL Server 2016 (13.x) с пакетом обновления 2 (SP2) мы представляем полную поддержку распределенных транзакций с базами данных группы доступности.
Обновление столбца sys.databases is_encrypted для точного отражения состояния шифрования TempDB Значение столбца is_encryptedcolumn в представлении sys.databases равно 1 для базы данных TempDB даже после отключения шифрования всех пользовательских баз данных и перезапуска SQL Server. Ожидается, что теперь это значение будет равно 0, так как TempDB больше не шифруется в этой ситуации. Начиная с SQL Server 2016 (13.x) с пакетом обновления 2 (SP2) sys.databases.is_encrypted теперь точно отражает состояние шифрования для TempDB.
Новые параметры DBCC CLONEDATABASE для создания проверенного клона и резервной копии В версии SQL Server 2016 (13.x) с пакетом обновления SP2 инструкция DBCC CLONEDATABASE обеспечивает две новые функции: создание проверенного клона и создание клона резервной копии. При создании клонированной базы данных с помощью параметра WITH VERIFY_CLONEDB происходит создание и проверка согласованного клона базы данных, который будет поддерживаться корпорацией Майкрософт для использования в рабочей среде. Для проверки того, является ли клон проверенным, предлагается новое свойство — SELECT DATABASEPROPERTYEX('clone_database_name', 'IsVerifiedClone'). Если клон создан с помощью параметра BACKUP_CLONEDB, в одной папке с файлом данных создается резервная копия, что упрощает перемещение клона на другой сервер или его отправку в службу поддержки пользователей Майкрософт (CSS) для устранения неполадок.
Поддержка компонента Service Broker (SSB) для DBCC CLONEDATABASE Улучшена команда DBCC CLONEDATABASE для создания скриптов объектов SSB.
Новое динамическое административное представление (DMV) для наблюдения за использованием пространства хранилища версий TempDB В SQL Server 2016 (13.x) появилась новая sys.dm_tran_version_store_space_usage dmV для мониторинга tempDB для использования хранилища версий. Теперь администраторы баз данных могут заранее планировать изменение размера базы данных TempDB на основе требований к использованию хранилища версий для каждой работающей на производственных серверах базы данных без потери производительности.
Поддержка полных дампов для агентов репликации Если агенты репликации сталкиваются сейчас с необработанным исключением, они по умолчанию создают мини-дамп симптомов исключения. Это значительно усложняет процедуру устранения неполадок с необработанными исключениями. С этим изменением мы представляем новый раздел реестра, который позволит создавать полный дамп для агентов репликации.
Усовершенствование расширенных событий при ошибке маршрутизации для чтения для группы доступности До этого read_only_rout_fail XEvent сработал, если существует список маршрутизации, но ни один из серверов в списке маршрутизации не был доступен для подключений. SQL Server 2016 (13.x) с пакетом обновления 2 (SP2) содержит дополнительные сведения для устранения неполадок, а также дополнительные сведения о точках кода, в которых запускается XEvent.
Новое динамическое административное представление для отслеживания журнала транзакций Добавлено новое динамическое административное представление sys.dm_db_log_stats, которое возвращает сводные атрибуты и сведения о файлах журнала транзакций для баз данных.
Новое динамическое административное представление (DMV) для наблюдения за сведениями виртуального файла журнала В SQL Server 2016 (13.x) с пакетом обновления 2 (SP2) появилась новая sys.dm_db_log_info dmV, аналогичная DBCC LOGINFO для отслеживания, оповещения и предотвращения потенциальных проблем с журналом T-Log, с которыми сталкиваются клиенты.
Сведения о процессоре в представлении sys.dm_os_sys_info В представление DMV sys.dm_os_sys_info добавлены новые столбцы для предоставления относящихся к процессору сведений, таких как socket_count и cores_per_numa.
Сведения об измененных экстентах в представлении sys.dm_db_file_space_usage В представление sys.dm_db_file_space_usage добавлен новый столбец для отслеживания количества экстентов, измененных с момента последнего полного резервного копирования.
Сведения о сегментах в представлении sys.dm_exec_query_stats В представление sys.dm_exec_query_stats были добавлены новые столбцы, такие как total_columnstore_segment_reads и total_columnstore_segment_skips, для отслеживания количества пропущенных и считанных сегментов columnstore. KB4051358
Установка правильного уровня совместимости для базы данных распространителя После установки пакета обновления уровень совместимости базы данных распространителя менялся на 90. Это происходило из-за пути к коду в хранимой процедуре sp_vupgrade_replication. Теперь пакет обновления задает корректный уровень совместимости для базы данных распространителя.
Предоставление сведений о последнем успешном выполнении инструкции DBCC CHECKDB Добавлен новый параметр базы данных для программного возвращения даты последнего успешного выполнения инструкции DBCC CHECKDB. Пользователи теперь могут выполнить запрос DATABASEPROPERTYEX([база данных], 'lastgoodcheckdbtime'), чтобы получить единое значение, представляющее дату и время последнего успешного выполнения инструкции DBCC CHECKDB в указанной базе данных.
Усовершенствования Showplan XML Сведения, на основании которых статистика использовалась для компиляции плана запроса, включая имя статистики, счетчик изменений, процент выборки и время последнего обновления статистики. Обратите внимание, что эта возможность добавлена только для моделей CE 120 и более поздних версий. Так, она не поддерживается для CE 70.
Если оптимизатор запросов использует логику "цель строки" (или целевое число строк), в Showplan XML добавляется новый атрибут EstimateRowsWithoutRowgoal.
В реальный Showplan XML добавлены новые атрибуты среды выполнения UdfCpuTime и UdfElapsedTime для отслеживания времени, прошедшего в скалярных определяемых пользователем функциях.
В реальном Showplan XML в список 10 ведущих возможных ожиданий добавлен тип ожидания CXPACKET — при параллельном выполнении запросов часто используются ожидания CXPACKET, но этот тип ожидания не упоминался в реальном Showplan XML.
Расширено предупреждение о сбросе среды выполнения. Теперь в нем указывается количество страниц, записанных в базу данных TempDB во время сброса оператора параллелизма.
Поддержка репликации для баз данных с параметрами сортировки дополнительных символов Теперь репликация поддерживается в базах данных, использующих параметры сортировки дополнительных символов.
Улучшенное взаимодействие с Service Broker при отработке отказа группы доступности В текущей реализации, если компонент Service Broker включен для баз данных группы доступности, во время отработки отказа группы доступности все подключения Service Broker, созданные в первичной реплике, остаются открытыми. Теперь во время отработки отказа группы доступности такие открытые подключения будут закрыты.
Улучшено устранение неполадок ожиданий параллелизма за счет добавления нового ожидания CXCONSUMER.
Улучшена согласованность между динамическими административными представлениями (DMV) для предоставления одинаковых сведений Теперь представление DMV sys.dm_exec_session_wait_stats отслеживает ожидания CXPACKET и CXCONSUMER согласованно с представлением DMV sys.dm_os_wait_stats.
Улучшено устранение неполадок взаимоблокировок параллелизма внутри запроса Новое exchange_spill расширенное событие для отчета о количестве страниц, записанных в TempDB во время разлива оператора параллелизма, в имени поля XEvent worktable_physical_writes.
Теперь столбцы сбросов (например, total_spills) в представлениях DMV sys.dm_exec_query_stats, sys.dm_exec_procedure_stats и sys.dm_exec_trigger_stats также содержат данные, сброшенные операторами параллелизма.
Улучшен граф взаимоблокировок XML для сценариев взаимоблокировки параллелизма. В ресурс exchangeEvent добавлены дополнительные атрибуты.
Улучшен граф взаимоблокировок XML для взаимоблокировок, использующих операторы пакетного режима. В ресурс SyncPoint добавлены дополнительные атрибуты.
Динамическая перезагрузка некоторых параметров профилей агентов репликации В текущей реализации агентов репликации для любого изменения параметра профиля агента требуется остановить и перезапустить агент. Эти улучшения позволяют выполнять динамическую перезагрузку параметров без перезапуска агента репликации.

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

SQL Server 2016 (13.x) с пакетом обновления 1 (SP1) включает все накопительные обновления до SQL Server 2016 (13.x) RTM CU3, включая обновление безопасности MS16-136. Он содержит сводный пакет решений, предоставляемых в SQL Server 2016 (13.x) накопительных обновлений вплоть до последних накопительных обновлений — CU3 и обновления системы безопасности MS16-136, выпущенных 8 ноября 2016 года.

Следующие функции доступны в выпусках STANDARD, Web, Express и Local DB SQL Server 2016 (13.x) с пакетом обновления 1 (SP1), кроме указанных ниже.

  • Постоянное шифрование
  • Отслеживание измененных данных (недоступно в выпуске Express)
  • Columnstore
  • Сжатие
  • Динамическое маскирование данных
  • Аудит мелких фрагментов данных
  • Выполняющаяся в памяти OLTP (недоступна в выпуске Local DB)
  • Несколько контейнеров файлового потока (недоступно в выпуске Local DB)
  • Секционирование
  • PolyBase
  • Безопасность на уровне строк

В следующей таблице приведены основные улучшения, предоставляемые в SQL Server 2016 (13.x) с пакетом обновления 1 (SP1).

Возможность Description Дополнительные сведения
Массовая вставка в кучи с автоматическим использованием указания TABLOCK, если установлен флаг трассировки 715 Флаг трассировки 715 включает блокировку таблицы для операций массовой загрузки в кучу без некластеризованных индексов. Перенос рабочих нагрузок SAP в SQL Server производится в 2,5 раза быстрее
CREATE или ALTER Развертывание объектов, таких как хранимые процедуры, триггеры, определяемые пользователем функции и представления. Блог по ядру СУБД SQL Server
Поддержка DROP TABLE для репликации Поддержка DROP TABLE DDL для репликации позволяет удалять статьи репликации. Статья базы знаний 3170123
Подписывание драйвера RsFx файлового потока Драйвер RsFx filestream подписан и сертифицирован с помощью портала панели мониторинга Центра разработчиков оборудования Windows (портал разработки) позволяет sql Server 2016 (13.x) с пакетом обновления 1 (SP1) установить драйвер RsFx в Windows Server 2016/Windows 10 без каких-либо проблем. Перенос рабочих нагрузок SAP в SQL Server производится в 2,5 раза быстрее
Разрешение LPIM в учетной записи службы SQL — программное определение Администраторы баз данных могут программно определять, действует ли разрешение "Блокировка страниц в памяти" (LPIM) во время запуска службы. Выбор разработчика: программное определение наличия разрешений LPIM и IFI в SQL Server
Очистка отслеживания изменений вручную Новая хранимая процедура очищает внутреннюю таблицу отслеживания изменений по требованию. Статья базы знаний 3173157
Параллельные изменения INSERT..SELECT в локальных временных таблицах Новые параллельные операции INSERT в INSERT..SELECT. Группа консультантов по SQL Server
Showplan XML Расширенная диагностика, включающая предупреждение о временно предоставляемом буфере памяти, сведения о максимальном объеме памяти, предоставляемом для запроса, установленных флагах трассировки, а также другие диагностические данные. Статья базы знаний 3190761
Память класса хранилища Ускорьте обработку транзакций с помощью памяти класса хранилища в Windows Server 2016, которая позволяет на порядок сократить время фиксации транзакций. Блог по ядру СУБД SQL Server
USE HINT Используйте параметр запроса OPTION(USE HINT('<option>')) для изменения поведения оптимизатора запросов с помощью поддерживаемых указаний уровня запроса. В отличие от QUERYTRACEON, параметр USE HINT не требует привилегий администратора. Выбор разработчика: указания запроса USE HINT
Дополнения XEvent Возможности диагностики, предоставляемые новыми расширенными событиями и счетчиками производительности, позволяют более эффективно устранять задержки. Расширенные события

Кроме того, обратите внимание на указанные ниже исправления.

  • На основе отзывов администраторов баз данных и участников сообщества SQL начиная с SQL Server 2016 с пакетом обновления 1 (SP1) сообщения журнала, связанные с Hekaton, сведены к минимуму.
  • Ознакомьтесь с новыми флагами трассировки.
  • Полные версии примеров баз данных WideWorldImporters теперь работают с выпуск Standard и Express Edition, начиная с SQL Server 2016 (13.x) с пакетом обновления 1 (SP1) и доступны на сайте GitHub. Вносить изменения в образцы не требуется. Резервные копии баз данных, созданные в версии RTM выпуска Enterprise, работают с выпусками Standard и Express в SQL Server 2016 с пакетом обновления 1 (SP1).

Установка SQL Server 2016 (13.x) с пакетом обновления 1 (SP1) может потребовать перезагрузки после установки. Рекомендуется планировать и выполнять перезапуск после установки SQL Server 2016 (13.x) с пакетом обновления 1 (SP1).

Страницы загрузки и дополнительные сведения

Выпуск SQL Server 2016 — общедоступная версия

repl_icon_warn Установка требования к исправлению (GA)

Проблема и последствия для клиентов: корпорация Майкрософт выявила проблему с двоичными файлами среды выполнения Microsoft VC++ 2013, которые SQL Server 2016 устанавливает в качестве необходимого компонента. Для исправления этой проблемы выпущено обновление. Если это обновление двоичных файлов среды выполнения VC не установлено, в SQL Server 2016 могут возникать проблемы с надежностью в определенных сценариях. Перед установкой SQL Server 2016 проверьте, требуется ли на вашем компьютере исправление, описываемое в статье базы знаний 3164398. Обновление также включено в накопительный пакет обновления 1 (CU1) для SQL Server 2016 RTM.

Решение. Используйте одно из следующих решений.

  • Установите обновление для Visual C++ 2013 и распространяемого пакета Visual C++ из статьи KB 3138367. Использование статьи KB является предпочтительным решением. Это можно установить до или после установки SQL Server 2016 (13.x).

    Если SQL Server 2016 (13.x) уже установлен, выполните следующие действия.

    1. Скачайте соответствующий файл vcredist_*exe.
    2. Остановите службу SQL Server для всех экземпляров ядра СУБД.
    3. Установите обновление KB 3138367.
    4. Перезагрузите компьютер.
  • Установите KB 3164398 — критическое обновление для необходимых компонентов MSVCRT для SQL Server 2016.

    Обновление KB 3164398можно установить во время установки SQL Server, из Центра обновления Майкрософт или из Центра загрузки Майкрософт.

    • Во время установки SQL Server 2016 (13.x): если компьютер под управлением установки SQL Server имеет доступ к Интернету, программа установки SQL Server проверяет наличие обновления в рамках общей установки SQL Server. Если вы подтвердите обновление, программа установки скачивает и обновляет двоичные файлы во время установки.

    • Центр обновления Майкрософт: обновление доступно в Центре обновления Майкрософт в качестве критического обновления, отличного от безопасности SQL Server 2016 (13.x). Установка с помощью обновления Майкрософт после SQL Server 2016 (13.x) требует перезапуска сервера после обновления.

    • Центр загрузки: наконец, обновление доступно в Центре загрузки Майкрософт. Вы можете скачать программное обеспечение для обновления и установить его на серверах после того, как они имеют SQL Server 2016 (13.x).

Stretch Database

Проблема с определенным символом в имени базы данных или таблицы

Проблема и последствия для клиентов: попытка включить Stretch Database в базе данных или таблице завершается ошибкой. Эта проблема возникает, если имя объекта содержит символ, который при преобразовании из нижнего в верхний регистр считается другим символом. Примером символа, вызывающего эту проблему, может служить символ "ƒ" (который вводится с помощью кода ALT+159).

Обходное решение. Если вы хотите включить Stretch Database для базы данных или таблицы, единственным выходом является переименование объекта с целью удалить проблемный символ.

Проблема с индексом, в котором используется ключевое слово INCLUDE

Проблема и последствия для клиентов. При попытке включить Stretch Database для таблицы с индексом, в котором используется ключевое слово INCLUDE для включения в индекс дополнительных столбцов, происходит ошибка.

Обходное решение. Удалите индекс, в котором используется ключевое слово INCLUDE, включите Stretch Database для таблицы, а затем снова создайте индекс. При этом следует соблюдать принятые в организации правила и политики обслуживания, чтобы влияние на работу пользователей таблицы было минимальным или нулевым.

Хранилище запросов

Проблема с автоматической очисткой данных в выпусках, отличных от Enterprise и Developer

Проблема и последствия для клиентов. Автоматическая очистка данных завершается сбоем в выпусках, отличных от Enterprise и Developer. Поэтому, если не очистить данные вручную, пространство, используемое хранилищем запросов, будет постоянно увеличиваться, до достижения настроенного предела. Если эту проблему не решить, она также приведет к заполнению дискового пространства, выделенного для журналов ошибок, так как при каждой попытке очистки создается файл дампа. Период активации очистки зависит от частоты рабочей нагрузки, но не превышает 15 минут.

Обходное решение. Если вы планируете использовать хранилище запросов в выпусках, отличных от Enterprise и Developer, необходимо явно отключить политики очистки. Это можно сделать либо в среде SQL Server Management Studio (на странице "Свойства базы данных"), либо с помощью скрипта Transact-SQL:

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

Кроме того, рассмотрите варианты ручной очистки, чтобы избежать перехода хранилища запросов в режим "только для чтения". Например, выполняйте следующий запрос для периодической очистки всего дискового пространства:

ALTER DATABASE <database name> SET QUERY_STORE CLEAR

Кроме того, периодически выполняйте следующие процедуры хранилища запросов для очистки статистики времени выполнения, определенных запросов или планов:

  • sp_query_store_reset_exec_stats

  • sp_query_store_remove_plan

  • sp_query_store_remove_query

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

Проблема и влияние клиента: скачиваемая версия документации ПО SQL Server 2016 (13.x) пока недоступна. При использовании диспетчера библиотек справки для установки содержимого из Интернета вы увидите документацию по SQL Server 2012 и SQL Server 2014, но нет вариантов для документации по SQL Server 2016 (13.x).

Обходное решение. Используйте один из следующих способов.

Управление параметрами Справки для средств SQL Server

  • Используйте вариант Выбрать справку в сети или локальную справку и настройте справку для "Я хочу использовать справку в сети".

  • Используйте вариант Установить содержимое из сети и загрузите содержимое SQL Server 2014.

Справка F1. При нажатии клавиши F1 в SQL Server Management Studio в браузере отображается онлайн-версия статьи справки F1. Проблема связана со справкой на основе браузера даже в том случае, если настроена или установлена локальная справка.

Обновление содержимого. В SQL Server Management Studio и Visual Studio приложение справки может перестать отвечать на запросы во время добавления документации. Чтобы устранить эту проблему, выполните указанные ниже действия. Сведения об этой проблеме см. в разделе Окно справки Visual Studio зависает.

  • Откройте файл %LOCALAPPDATA%\Microsoft\HelpViewer2.2\HlpViewer_SSMS16_en-US.settings | HlpViewer_VisualStudio14_en-US.settings в Блокноте и измените дату в приведенном ниже коде на какую-либо дату в будущем.
     Cache LastRefreshed="12/31/2017 00:00:00"

Дополнительная информация

Получение справки

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

Знаете ли вы, что содержимое SQL можно изменить самостоятельно? Это не только улучшит нашу документацию, но и даст вам статус участника в создании этой страницы.

Дополнительные сведения см. в разделе Участие в работе над документацией по SQL Server.

MS_Logo_X-Small