Заметки о выпуске 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)
Пакет Azure Connect для SQL Server 2016 (май 2022 г.)
Добавляет поддержку функции ссылки для Управляемого экземпляра SQL Azure, которая позволяет репликацию базы данных из SQL Server в Управляемый экземпляр SQL Azure.
Дополнительные сведения см. в пакете Azure Connect для SQL Server 2016 с пакетом обновления 3.
SQL Server 2016 с пакетом обновления 3 (SP3) (сентябрь 2021 г.)
SQL Server 2016 (13.x) с Service Pack 3 (SP3) включает все накопительные обновления, выпущенные после SQL Server 2016 (13.x) с Service Pack 2 (SP2), до и включая накопительное обновление CU17.
Скачать SQL Server 2016 Пакет обновления 3 (SP3)
Полный список обновлений см. в KB5003279 - информация о выпуске пакета обновления 3 для SQL Server 2016.
Установка SQL Server 2016 (13.x) с пакетом обновления 3 (SP3) может потребовать перезагрузки после установки. Рекомендуется выполнить перезапуск после установки SQL Server 2016 (13.x) с пакетом обновления 3 (SP3).
Улучшения производительности и масштабирования, включенные в SQL Server 2016 (13.x) с пакетом обновления 3 (SP3).
Функция | Описание | Дополнительные сведения |
---|---|---|
Прослушиватель группы доступности без подсистемы балансировки нагрузки | Позволяет создать новый тип прослушивателя группы доступности (AG) под названием "прослушиватель распределенной сети (DNN)" без балансировщика нагрузки. Примечание: Удаление балансировщика нагрузки значительно снижает сложность конфигурации, а также значительно сокращает задержку переключения на другую группу доступности (от 6 до 7 раз для некоторых рабочих нагрузок). |
KB4578579 |
Включите функцию DNN в SQL Server 2016 и 2019 FCI. | Прослушиватели отказоустойчивого кластера (FCI) улучшены для работы с точкой доступа распределенного сетевого имени (DNN) в отказоустойчивом кластере Windows Server (WSFC). | KB4537868 |
Улучшения, связанные с поддержкой и диагностикой, включенные в SQL Server 2016 (13.x) с пакетом обновления 3 (SP3).
Функция | Описание | Дополнительные сведения |
---|---|---|
Улучшить поддерживаемость и удобство использования CDC с использованием баз данных в памяти. | Функция отслеживания изменения данных (CDC) не может быть включена в базе данных, в которой используется функция In-Memory OLTP (оперативная обработка транзакций). Это улучшение разблокирует включение CDC на базах данных с In-Memory OLTP и объектами в памяти. Кроме того, cdc_session XEvent обновляется для вывода информации о фазе сканирования. |
KB4500511 |
В трассировке XEvent по умолчанию увеличены размер и политика хранения system_health . |
Текущее определение для сеанса XEvent system_health предполагает максимальный размер файла в 5 мегабайт (МБ) и максимальное количество файлов — 4, что в сумме составляет максимум 20 МБ данных XEvent system_health . В системах с высокой активностью вы можете быстро превысить это ограничение и пропустить важную информацию в случае возникновения проблемы, которая влияет на систему. Чтобы в системе было доступно больше данных для устранения неполадок, в этом обновлении размер файла по умолчанию был изменен с 5 МБ до 100 МБ, а число файлов — с 4 до 10, при этом данные XEvent system_health не превышают 1 ГБ. Если определение сеанса system_health уже было изменено из значений по умолчанию, это улучшение не перезаписывает существующие параметры. |
KB4541132 |
Новые события XEvent temp_table_cache_trace и temp_table_destroy_list_trace |
Созданы два новых XEvents (temp_table_cache_trace и temp_table_destroy_list_trace ) для отслеживания метрик и операций кэша временных таблиц.Примечание. Эти XEvents отслеживают определенный объект кэша метаданных, называемый временным кэшем объектов, который содержит сведения о кэшируемых временных таблицах, объектах и параметрах, а также об изъятых и повторно используемых данных. Вы можете запустить XEvent, чтобы отслеживать поведение кэша, когда заметите конкуренцию за кэш tempdb . Большинство клиентов не используют это, и это помогает инженерам CSS отлаживать проблемы в своей среде. |
KB5003937 |
Новые параметры логирования и события XEvents для диагностики проблем при длительном сканировании буферного пула. | Некоторые операции в SQL Server запускают сканирование буферного пула (это особый кэш, в котором хранятся страницы базы данных в памяти). В системах с большим объемом памяти (1 ТБ или выше) сканирование буферного пула занимает много времени и замедляет операцию, которая вызвала проверку. Новые события XEvents могут помочь в устранении неполадок с длительным сканированием буферного пула. | Операции сканирования буферного пула SQL Server замедляют работу на компьютерах с большими объемами памяти |
Новый формат ведения журнала для модуля SQL Writer | Предоставляет дополнительные данные для устранения неполадок в удобочитаемом и легкочитаемом формате, а также обеспечивает расширенный контроль детализации журналов и возможность их включения и отключения. | Ведение журнала модуля записи VSS SQL Server |
Добавляет событие XEvent sql_statement_post_compile |
Это расширенное событие запускается каждый раз при завершении компиляции запроса. Оно предоставляет дополнительные сведения, например была ли компиляция запроса начальной или повторной компиляцией, сколько времени потребовалось на компиляцию запроса и какую нагрузку на ЦП она создала. | KB4480630 |
Повреждение данных статистики можно обнаружить с помощью extended_logical_checks |
При повреждении статистики может отображаться универсальное сообщение без сведений о повреждении статистики. Кроме того, CHECKDB может не сообщать о поврежденных данных статистики. Это улучшение позволит обнаружить поврежденную статистику с помощью extended_logical_checks в составе DBCC CHECKDB . |
KB4530907 |
Улучшенная точность события XEvent query_plan_profile |
Время использования ЦП и длительность, указанные событием XEvent query_plan_profile , более точны. |
Упрощенная инфраструктура профилирования статистики выполнения запросов версии 2 |
Известные проблемы
В этом разделе описываются проблемы, которые могут возникнуть после применения SQL Server 2016 (13.x) с пакетом обновления 3 (SP3).
Службы R с использованием определенных алгоритмов, потоковой обработки или разделения
Проблема: следующие ограничения применяются к SQL Server 2016 (13.x) с обновлением среды выполнения, настроенным с помощью Изменение версии среды выполнения языка R или Python по умолчанию или установкой с использованием скользящей установки SP3. Проблема относится к версии Enterprise Edition.
Параллелизм. Параллелизм цепочек алгоритмов для сценариев
RevoScaleR
иMicrosoftML
ограничен максимум двумя потоками.Потоковая обработка и секционирование: сценарии, связанные с параметром
@r_rowsPerRead
, переданным в T-SQLsp_execute_external_script
, не применяются.Потоковая передача и секционирование: источники данных
RevoScaleR
иMicrosoftML
(то есть,ODBC
иXDF
) не поддерживают чтение строк частями в сценариях обучения или оценки. Эти сценарии всегда переносят все данные для вычислений в память, а операции зависят от памяти.
Решение. Оптимальное решение — обновление до SQL Server 2019 (15.x). Кроме того, вы можете продолжать использовать SQL Server 2016 (13.x) с пакетом обновления 3 (SP3) после выполнения следующих задач.
Отредактируйте реестр, создав ключ
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\150
, добавив значениеSharedCode
и указав в качестве данныхC:\Program Files\Microsoft SQL Server\150\Shared
либо общий каталог, настроенный для экземпляра.Создайте папку
C:\Program Files\Microsoft SQL Server\150\Shared and copy instapi130.dll
из папкиC:\Program Files\Microsoft SQL Server\130\Shared
в вновь созданную папку.Измените имя файла
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.
Обновление 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), включая CU8.
Полный список обновлений см. в разделе Сведения о выпуске SQL Server 2016 с пакетом обновления 2 (SP2)
Установка SQL Server 2016 (13.x) с пакетом обновления 2 (SP2) может потребовать перезагрузки после установки. Рекомендуется выполнить перезапуск после установки SQL Server 2016 (13.x) с пакетом обновления 2 (SP2).
Улучшения производительности и масштабирования, включенные в SQL Server 2016 (13.x) с пакетом обновления 2 (SP2).
Функция | Описание | Дополнительные сведения |
---|---|---|
Улучшенная процедура очистки базы данных распространителя | Слишком большая таблица распределённой базы данных приводит к блокировкам и взаимоблокировке. Улучшенная процедура очистки направлена на ликвидацию некоторых из этих сценариев блокировок или взаимоблокировок. | 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) SP2.
Функция | Описание | Дополнительные сведения |
---|---|---|
Полная поддержка 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. |
|
Новое DMV для мониторинга использования пространства хранилища версий tempdb |
В SQL Server 2016 (13.x) SP2 введена новая sys.dm_tran_version_store_space_usage DMV, позволяющая отслеживать использование хранилища версий. Теперь администраторы баз данных могут заранее планировать размер tempdb в зависимости от требований к использованию хранилища версий для каждой базы данных, без влияния на производительность при запуске на рабочих серверах. |
|
Поддержка полных резервных копий для агентов репликации | Сегодня если агенты репликации сталкиваются с необработанным исключением, по умолчанию создается мини-дамп симптомов исключения. Это затрудняет устранение проблем с необработанными исключениями. Благодаря этому изменению мы вводим новый ключ реестра, который позволяет создать полный дамп для агентов репликации. | |
Улучшение расширенных событий при сбое маршрутизации чтения для группы доступности | Ранее событие read_only_rout_fail XEvent срабатывало, если существовал список маршрутизации, но ни один из серверов в этом списке не был доступен для подключений. SQL Server 2016 (13.x) с пакетом обновления 2 (SP2) содержит дополнительные сведения для устранения неполадок, а также дополнительные сведения о точках кода, в которых запускается XEvent. |
|
Новое динамическое административное представление для отслеживания журнала транзакций | Добавлена новая DMV sys.dm_db_log_stats , которая предоставляет сводные атрибуты и информацию о файлах журналов транзакций баз данных. |
|
Новое отделение DMV для мониторинга информации VLF. | В 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-плане выполнения — параллельное выполнение запросов часто включает ожидания CXPACKET, но этот тип ожиданий не отображался в фактическом XML-плане выполнения. | ||
Расширено предупреждение о разливе среды выполнения, чтобы сообщить о количестве страниц, записанных в tempdb во время разлива оператора параллелизма. |
||
Поддержка репликации для баз данных с параметрами сортировки дополнительных символов | Теперь репликация поддерживается в базах данных, использующих дополнительные параметры сортировки символов. | |
Правильное обращение с Service Broker при аварийном переключении группы доступности | В текущей реализации, когда компонент Service Broker включен в базах данных Группы доступности, во время отказа группы доступности (AG) все подключения Service Broker, возникшие на первичной реплике, остаются открытыми. Это улучшение направлено на закрытие всех таких открытых подключений во время переключения группы доступности (AG). | |
Улучшена диагностика ожиданий при параллельных процессах | путём добавления нового ожидания 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 в памяти (недоступно в Локальной базе данных)
- Несколько контейнеров filestream (недоступно в Local DB)
- Секционирование
- PolyBase
- Безопасность на уровне строк
В следующей таблице приведены основные улучшения, предоставляемые в SQL Server 2016 (13.x) с пакетом обновления 1 (SP1).
Функция | Описание | Дополнительные сведения |
---|---|---|
Массовая вставка в кучи с автоматическим использованием указания TABLOCK, если установлен флаг трассировки 715 | Флаг трассировки 715 включает блокировку таблицы для операций массовой загрузки в кучу без некластеризованных индексов. | Перенос рабочих нагрузок SAP в SQL Server производится в 2,5 раза быстрее |
CREATE OR ALTER |
Развертывание объектов, таких как хранимые процедуры, триггеры, определяемые пользователем функции и представления. | Блог по ядру СУБД SQL Server |
Поддержка DROP TABLE для репликации | Поддержка DDL DROP TABLE для репликации позволяет удалять объекты репликации. | KB 3170123 |
Подписывание драйвера Filestream RsFx | Драйвер Filestream RsFx подписан и сертифицирован с помощью портала разработки панели мониторинга Центра разработчиков оборудования Windows (Dev Portal), что позволяет установить драйвер Filestream RsFx для SQL Server 2016 (13.x) SP1 на Windows Server 2016/Windows 10 без каких-либо проблем. | Перенос рабочих нагрузок SAP в SQL Server производится в 2,5 раза быстрее |
LPIM для учетной записи SQL-сервиса — программная идентификация | Администраторы баз данных могут программно определять, действует ли разрешение "Блокировка страниц в памяти" (LPIM) во время запуска службы. | Выбор разработчика: программное определение наличия разрешений LPIM и IFI в SQL Server |
Очистка изменений, отслеживаемых вручную | Новая хранимая процедура очищает внутреннюю таблицу отслеживания изменений по требованию. | KB 3173157 |
Параллельные изменения INSERT..SELECT для временных локальных таблиц |
Новый параллельный INSERT в операциях INSERT..SELECT. | Группа консультантов по SQL Server |
Showplan XML | Расширенная диагностика, включающая предупреждение о выделении ресурсов, сведения о максимально выделенной памяти для запроса, установленные флаги трассировки, а также другие диагностические данные. | KB 3190761 |
Память класса хранилища | Ускорьте обработку транзакций с помощью памяти класса хранилища в Windows Server 2016, которая позволяет на порядок сократить время фиксации транзакций. | Блог по ядру СУБД SQL Server |
USE HINT |
Используйте параметр запроса OPTION(USE HINT('<option>')) для изменения поведения оптимизатора запросов с помощью поддерживаемых указаний уровня запроса. В отличие от QUERYTRACEON , параметр USE HINT не требует привилегий sysadmin. |
Выбор разработчиков: подсказки для запроса USE HINT |
Дополнения XEvent | Новые возможности диагностики XEvents и Perfmon улучшают устранение задержек. | Расширенные события |
Кроме того, обратите внимание на указанные ниже исправления.
- На основании отзывов администраторов баз данных (DBA) и сообщества SQL начиная с пакета обновления 1 (SP1) для SQL Server 2016, журнальные сообщения, связанные с Hekaton, сведены к минимуму.
- Ознакомьтесь с новыми флагами трассировки.
- Полные версии образцов баз данных WideWorldImporters теперь работают с версиями Standard и Express Edition, начиная с SQL Server 2016 SP1 (13.x) и доступны на GitHub. Вносить изменения в образцы не требуется. Резервные копии баз данных, созданные в версии RTM редакции Enterprise, работают с редакциями Standard и Express в пакете обновления 1 (SP1).
Установка SQL Server 2016 (13.x) с пакетом обновления 1 (SP1) может потребовать перезагрузки после установки. Рекомендуется выполнить перезапуск после установки SQL Server 2016 (13.x) с пакетом обновления 1 (SP1).
Страницы загрузки и дополнительные сведения
- Скачать пакет обновления 1 (SP1) для Microsoft SQL Server 2016
- Выпущен SQL Server 2016 с пакетом обновления 1 (SP1)
- Сведения о выпуске SQL Server 2016 с пакетом обновления 1 (SP1)
- Центр обновлений SQL Server для получения ссылок и информации по всем поддерживаемым версиям, в том числе пакетам обновления SQL Server
Выпуск SQL Server 2016 — общедоступная версия
- Ядро СУБД (общедоступная версия)
- Stretch Database (общедоступная версия)
- Хранилище запросов (общедоступная версия)
- Документация по продукту (общедоступная версия)
Требование к установке исправления (GA)
Проблема и влияние на клиентов: Корпорация Майкрософт определила проблему, которая затрагивает двоичные файлы среды выполнения Microsoft VC++ 2013, установленные в качестве предварительных условий для SQL Server 2016. Для исправления этой проблемы выпущено обновление. Если это обновление для двоичных файлов среды выполнения VC не установлено, SQL Server 2016 может столкнуться с проблемами стабильности в определенных сценариях. Перед установкой SQL Server 2016 проверьте, нужно ли на вашем компьютере исправление, указанное в KB 3164398. Обновление также включено в накопительный пакет обновления 1 (CU1) для SQL Server 2016 RTM.
Решение. Используйте одно из следующих решений.
Установите KB 3138367 — обновление для Visual C++ 2013 и распространяемый пакет Visual C++. KB является предпочтительным разрешением. Это можно установить до или после установки SQL Server 2016 (13.x).
Если SQL Server 2016 (13.x) уже установлен, выполните следующие действия.
- Скачайте соответствующий
vcredist_<version>.exe
. - Остановите службу SQL Server для всех экземпляров ядра СУБД.
- Установите обновление KB 3138367.
- Перезагрузите компьютер.
- Скачайте соответствующий
Установите KB 3164398 — критическое обновление для необходимых компонентов MSVCRT для SQL Server 2016.
Если вы используете KB 3164398, вы можете установить его во время установки SQL Server, через Центр обновления Майкрософт или из Центра загрузки Майкрософт.
Во время установки SQL Server 2016 (13.x): если у компьютера, на котором выполняется установка SQL Server, есть доступ к Интернету, программа установки проверяет наличие обновлений в рамках общей установки SQL Server. Если вы принимаете обновление, загрузка и обновление бинарных файлов происходят автоматически во время установки.
Центр обновления Майкрософт: Это обновление доступно в Центре обновления Майкрософт в качестве критического обновления для SQL Server 2016 (13.x), несвязанного с безопасностью. Установка через обновление Майкрософт после SQL Server 2016 (13.x) требует перезапуска сервера после обновления.
Центр загрузки: наконец, обновление доступно в Центре загрузки Майкрософт. Вы можете скачать программное обеспечение для обновления и установить его на серверах после того, как они имеют SQL Server 2016 (13.x).
Расширяемая база данных
Проблема с определенным символом в имени базы данных или таблицы
Проблема и последствия для клиентов: попытка включить 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 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 Server 2016
- Ссылки и сведения для всех поддерживаемых версий в Центре обновления SQL Server
Получить помощь
- Идеи об SQL. Есть рекомендации по улучшению SQL Server?
- Вопросы и ответы по продуктам Майкрософт (SQL Server)
- DBA Stack Exchange (тег sql-server): вопросы о SQL Server
- Stack Overflow (тег sql-server): ответы на вопросы о разработке SQL
- Условия лицензии и информация о Microsoft SQL Server
- Варианты поддержки для бизнес-пользователей
- Дополнительная справка и отзывы по SQL Server
Примите участие в разработке документации по SQL
Знаете ли вы, что содержимое SQL можно изменить самостоятельно? Это не только улучшит нашу документацию, но и даст вам статус участника в создании этой страницы.
Дополнительные сведения см. в разделе Редактирование документации Microsoft Learn.