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

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

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

Скачивание SQL Server из Центра оценки
Создание виртуальной машины с помощью SQL Server, уже установленной
Скачивание SQL Server Management Studio (SSMS)

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

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

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

Полный список обновлений см. в KB5003279 . Сведения о выпуске SQL Server 2016 с пакетом обновления 3.

Установка 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 и удобство использования с базами данных в памяти Функция отслеживания измененных данных (CDC) не может быть включена в базе данных, предназначенной для In-Memory доступа к оперативной обработке транзакций (OLTP). Это улучшение позволит включать CDC для баз данных с OLTP в памяти и объектами в памяти. Кроме того, cdc_session XEvent обновляется для вывода информации о фазе сканирования. Статья базы знаний 4500511
Размер и политика хранения по умолчанию увеличиваются в трассировке XEvent system_health. Текущее определение для сеанса XEvent system_health предполагает максимальный размер файла в 5 мегабайт (МБ) и максимальное количество файлов — 4, что в сумме составляет максимум 20 МБ данных XEvent system_health. В системах с высокой активностью вы можете быстро превысить это ограничение и пропустить важную информацию в случае возникновения проблемы, которая влияет на систему. Чтобы в системе было доступно больше данных для устранения неполадок, в этом обновлении размер файла по умолчанию был изменен с 5 МБ до 100 МБ, а число файлов — с 4 до 10, при этом данные XEvent system_health не превышают 1 ГБ. Если определение сеанса 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) с обновлением среды выполнения, настроенное с помощью Изменение версии среды выполнения языка R или Python по умолчанию или установкой с использованием пакета обновления 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 Улучшена непрямая контрольная точка для tempdb, чтобы свести к минимуму конкуренцию за спинлоки в DPLists. Это улучшение позволяет рабочей нагрузке tempdb в SQL Server 2016 (13.x) масштабироваться автоматически, если включена функция непрямой контрольной точки для tempdb. KB4040276
Повышена производительность резервного копирования баз данных на компьютерах с большим объемом памяти SQL Server 2016 (13.x) с пакетом обновления 2 (SP2) оптимизирует способ очистки текущего ввода-вывода во время резервного копирования, что приводит к резкому повышению производительности резервного копирования для небольших и средних баз данных. Мы видели более 100x улучшения при создании резервных копий системной базы данных на компьютере с 2 ТБ. Выигрыш в производительности снижается по мере увеличения размера базы данных, так как резервное копирование страниц и операции ввода-вывода для резервного копирования занимают больше времени по сравнению с итерацией буферного пула. Это изменение помогает повысить производительность резервного копирования для клиентов, размещая несколько небольших баз данных на большом сервере с большим объемом памяти.
Поддержка сжатия резервных копий VDI для баз данных с поддержкой TDE SQL Server 2016 (13.x) с пакетом обновления 2 (SP2) добавляет поддержку VDI, чтобы разрешить решениям резервного копирования VDI использовать сжатие для баз данных с поддержкой TDE. Благодаря этому улучшению был представлен новый формат резервного копирования для поддержки сжатия резервных копий для баз данных с поддержкой TDE. Ядро СУБД SQL Server прозрачно обрабатывает новые и старые форматы резервного копирования для восстановления резервных копий.
Динамическая загрузка параметров для профилей агентов репликации Это новое усовершенствование позволяет динамически загружать параметры агентов репликации без необходимости перезапуска агента. Оно применяется только к наиболее часто используемым параметрам профилей агентов.
Поддержка параметра MAXDOP для создания или изменения статистики Это улучшение позволяет указать параметр MAXDOP для инструкции CREATE/UPDATE statistics, и убедиться, что правильный параметр MAXDOP используется при обновлении статистики в рамках создания или перестроения для всех типов индексов (если параметр 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) SP2 sys.databases.is_encrypted теперь точно отражает состояние шифрования для tempdb.
Новые параметры DBCC CLONEDATABASE для создания проверенного клона и резервного копирования В SQL Server 2016 (13.x) с пакетом обновления 2 (SP2) DBCC CLONEDATABASE позволяет создать проверенный клон или клон для резервного копирования. При создании клонной базы данных с помощью параметра WITH VERIFY_CLONEDB создается и проверяется согласованность клона базы данных, которая поддерживается корпорацией Майкрософт для использования в рабочей среде. Введено новое свойство для проверки, подтвержден ли клон SELECT DATABASEPROPERTYEX('clone_database_name', 'IsVerifiedClone'). При создании клона с параметром BACKUP_CLONEDB резервная копия создается в той же папке, что и файл данных, чтобы упростить перемещение клона на другой сервер или отправить его в службу поддержки клиентов Майкрософт (CSS) для устранения неполадок.
Поддержка Service Broker (SSB) для DBCC CLONEDATABASE Расширенная команда DBCC CLONEDATABASE, позволяющая выполнять скрипты объектов SSB.
Новое динамическое представление управления для мониторинга использования пространства хранилища версии 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.
Новое динамическое административное представление для отслеживания журнала транзакций Добавлена новая DMV sys.dm_db_log_stats, которая возвращает сводные атрибуты и сведения о файлах журналов транзакций баз данных.
Новое динамическое административное представление (DMV) для наблюдения за сведениями виртуального файла журнала В SQL Server 2016 (13.x) SP2 была представлена новая DMV sys.dm_db_log_info, которая обеспечивает доступ к информации VLF, аналогично 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 для отслеживания количества пропущенных и прочитанных сегментов columnstore, таких как total_columnstore_segment_reads, и total_columnstore_segment_skips. KB4051358
Установка правильного уровня совместимости для базы данных распространителя После установки пакета обновления уровень совместимости базы данных распространителя менялся на 90. Это связано с путем кода в sp_vupgrade_replication хранимой процедуре. Теперь пакет обновления задает корректный уровень совместимости для базы данных распространителя.
Отобразите последнюю известную хорошую информацию DBCC CHECKDB Добавлен новый параметр базы данных для программного возвращения даты последнего успешного выполнения инструкции DBCC CHECKDB. Теперь пользователи могут запрашивать DATABASEPROPERTYEX([database], 'lastgoodcheckdbtime'), чтобы получить одно значение, представляющее дату и время последнего успешного запуска DBCC CHECKDB в указанной базе данных.
Усовершенствования Showplan XML Сведения, на основании которых статистика использовалась для компиляции плана запроса, включая имя статистики, счетчик изменений, процент выборки и время последнего обновления статистики. Обратите внимание, что эта возможность добавлена только для моделей CE 120 и более поздних версий. Например, он не поддерживается для CE 70.
Если оптимизатор запросов использует логику "цель строки" (или целевое число строк), в Showplan XML добавляется новый атрибут EstimateRowsWithoutRowgoal.
В реальный Showplan XML добавлены новые атрибуты среды выполнения UdfCpuTime и UdfElapsedTime для отслеживания времени, прошедшего в скалярных определяемых пользователем функциях.
Добавьте тип ожидания CXPACKET, чтобы список возможных первых 10 ожиданий в фактическом xml showplan XML — параллельное выполнение запросов часто включает ожидания CXPACKET, но этот тип ожидания не сообщал в фактическом XML showplan XML.
Расширено предупреждение о разливе среды выполнения, чтобы сообщить о количестве страниц, записанных в tempdb во время разлива оператора параллелизма.
Поддержка репликации для баз данных с параметрами сортировки дополнительных символов Теперь репликация поддерживается в базах данных, использующих параметры сортировки дополнительных символов.
Улучшенное взаимодействие с Service Broker при отработке отказа группы доступности В текущей реализации, когда компонент Service Broker включен в базах данных группы доступности, во время отказа все подключения Service Broker, возникшие на первичной реплике, остаются открытыми. Теперь во время отработки отказа группы доступности такие открытые подключения будут закрыты.
Улучшена диагностика ожидания процессов при параллелизме за счет добавления нового ожидания CXCONSUMER.
Улучшена согласованность между динамическими административными представлениями (DMV) для предоставления одинаковых сведений Теперь динамическое представление sys.dm_exec_session_wait_stats отслеживает задержки CXPACKET и CXCONSUMER согласованно с динамическим представлением sys.dm_os_wait_stats.
Улучшено устранение неполадок взаимоблокировок параллелизма внутри запроса Новое exchange_spill расширенное событие для отчета о количестве страниц, записанных в tempdb во время разлива оператора параллелизма, в имени поля XEvent worktable_physical_writes.
Столбцы spills в динамических административных представлениях sys.dm_exec_query_stats, sys.dm_exec_procedure_statsи sys.dm_exec_trigger_stats (таких как total_spills) теперь также включают данные, сбрасываемые параллельными операторами.
Улучшен граф взаимоблокировок 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 OR 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 не требует привилегий sysadmin. Выбор разработчика: указания запроса 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 — общедоступная версия

Требование к установке исправления (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_<version>.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

проблема и влияние на клиента:

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

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

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

ALTER DATABASE <database> 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 приложение Help Viewer может зависнуть в процессе добавления документации. Чтобы устранить эту проблему, выполните указанные ниже действия. Сведения об этой проблеме см. в разделе Окно справки 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.