Заметки о выпуске 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)
- Полный список обновлений см. в заметках о выпуске 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 с помощью 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) после выполнения следующих задач.
Отредактируйте реестр, создав ключ
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
и скопируйте файл instapi140.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.
Установка пакета обновления 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 с пакетом обновления 2 (SP2)
- Полный список обновлений см. в разделе Сведения о выпуске 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).
Возможность | 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).
Страницы загрузки и дополнительные сведения
- Скачать пакет обновления 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 проверьте, требуется ли на вашем компьютере исправление, описываемое в статье базы знаний 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) уже установлен, выполните следующие действия.
- Скачайте соответствующий файл vcredist_*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. Если вы подтвердите обновление, программа установки скачивает и обновляет двоичные файлы во время установки.
Центр обновления Майкрософт: обновление доступно в Центре обновления Майкрософт в качестве критического обновления, отличного от безопасности 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 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 Server 2016
- Ссылки и сведения для всех поддерживаемых версий в Центре обновления SQL Server
Получение справки
- Идеи об SQL. Есть рекомендации по улучшению SQL Server?
- Вопросы и ответы по продуктам Майкрософт (SQL Server)
- DBA Stack Exchange (тег sql-server): вопросы о SQL Server
- Stack Overflow (тег sql-server): ответы на вопросы о разработке SQL
- Reddit: общие сведения о SQL Server
- Условия лицензии и информация о Microsoft SQL Server
- Варианты поддержки для бизнес-пользователей
- Дополнительная справка и отзывы по SQL Server
Примите участие в разработке документации по SQL
Знаете ли вы, что содержимое SQL можно изменить самостоятельно? Это не только улучшит нашу документацию, но и даст вам статус участника в создании этой страницы.
Дополнительные сведения см. в разделе Участие в работе над документацией по SQL Server.