Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Применимо к: SQL Server 2017 (14.x) и более поздних версий
SQL Server 2017 представляет собой важный шаг к созданию платформы SQL Server, которая позволяет выбрать языки разработки, типы данных, локальные или облачные системы, а также операционные системы, предоставляя возможности SQL Server в Linux, контейнеры под управлением Linux и Windows. В этой статье приведены новые возможности для конкретных областей функций и ссылки на дополнительные сведения. Дополнительные сведения, связанные с SQL Server в Linux, см. в статье "Что такое SQL Server в Linux?
Скачать выпуск SQL Server 2017 — октябрь 2017 г.
Примечание.
Помимо изменений, перечисленных в этой статье, накопительные обновления выпускаются через регулярные интервалы после выпуска общедоступной версии. Эти накопительные обновления содержат много усовершенствований и исправлений. Информация о последнем релизе CU см. в версиях сборки SQL Server 2017.
Ядро СУБД SQL Server 2017
SQL Server 2017 включает множество новых функций, усовершенствований и улучшений работы для ядра СУБД.
- Теперь сборки CLR можно добавить в список доверенных сборок в качестве обходного решения для
clr strict securityфункции. sp_add_trusted_assembly,sp_drop_trusted_assembly и sys.trusted_assemblies добавляются для поддержки списка доверенных сборок. - Возобновляемая перестройка индексов в подключенном режиме: позволяет возобновить эту операцию с момента остановки после сбоя (например, при отработке отказа в реплику или нехватке места на диске) либо приостановить и возобновить ее позже. См. инструкции ALTER INDEX (Transact-SQL) и рекомендации по операциям с индексами в сети.
- Этот
IDENTITY_CACHEпараметрALTER DATABASE SCOPED CONFIGURATIONпозволяет избежать пробелов в значениях столбцов удостоверений, если сервер неожиданно перезапускается или выполняет отработку отказа на дополнительный сервер. См. раздел ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL). - Новое поколение улучшений обработки запросов, которые адаптируют стратегии оптимизации к условиям среды выполнения рабочей нагрузки приложения. В первую версию семейства функций для адаптивной обработки запросов мы включили три улучшения: адаптивные соединения в пакетном режиме, обратная связь по временно предоставляемому буферу памяти в пакетном режиме и выполнение с чередованием для многооператорных функций с табличными значениями. См. статью Интеллектуальная обработка запросов в базах данных SQL.
- Автоматическая настройка базы данных предоставляет сведения о возможных проблемах с обработкой запросов и рекомендуемые решения. Она также может автоматически исправлять выявленные проблемы. См. раздел Automatic tuning (Автоматическая настройка).
- Новые возможности базы данных графа для моделирования связей "многие ко многим" включают новый синтаксис CREATE TABLE (SQL Graph) для создания таблиц узлов и пограничных таблиц, а также ключевого слова MATCH (Transact-SQL) для запросов. Ознакомьтесь с обработкой Graph с помощью SQL Server и Базы данных SQL Azure.
- По
sp_configureумолчанию вызываетсяclr strict securityпараметр для повышения безопасности сборок СРЕДЫ CLR. См . раздел конфигурации сервера: clr strict security. - Теперь программа установки позволяет указать начальный
tempdbразмер файла до 256 ГБ (262 144 МБ) для каждого файла с предупреждением, если размер файла больше 1 ГБ с параметром IFI не включен. - Столбец modified_extent_page_count в sys.dm_db_file_space_usage отслеживает разностные изменения в каждом файле базы данных, что позволяет использовать интеллектуальные решения для полного или разностного резервного копирования, основываясь на проценте измененных страниц базы данных.
-
SELECT — предложение INTO (Transact-SQL) Синтаксис T-SQL теперь поддерживает загрузку таблицы в файловую группу, отличной от используемого пользователем по умолчанию, с помощью ключевого
ONслова. - Транзакции между базами данных теперь поддерживаются среди всех баз данных, входящих в группу доступности AlwaysOn, включая базы данных, которые являются частью одного экземпляра. См . сведения о транзакциях — группы доступности и зеркальное отображение базы данных
- Новые функции для Групп доступности включают поддержку чтения и масштабирования без кластера, параметр минимального числа реплик для фиксации, возможности миграции между Windows и Linux и тестирование на обеих системах.
- Новые динамические административные представления:
- sys.dm_db_log_stats предоставляет сводку атрибутов и сведения о файлах журналов транзакций, которые помогают контролировать работоспособность в журналах транзакций.
-
sys.dm_tran_version_store_space_usage отслеживает использование хранилища версий для каждой базы данных, полезно для упреждающего планирования
tempdbразмера на основе использования хранилища версий для каждой базы данных. - sys.dm_db_log_info предоставляет сведения о виртуальных файлах журнала (VLF) для отслеживания возможных проблем с журналами транзакций, оповещения об этих проблемах и их предотвращения.
- sys.dm_db_stats_histogram — это новое динамическое административное представление для анализа статистики.
-
sys.dm_os_host_infoпредоставляет сведения об операционной системе для Windows и Linux.
- Помощник по настройке базы данных (DTA) имеет дополнительные параметры и улучшенную производительность.
-
Усовершенствования в памяти включают поддержку вычисляемых столбцов в оптимизированных для памяти таблицах, полную поддержку функций JSON в скомпилированных модулях в собственном коде и
CROSS APPLYоператор в скомпилированных модулях в собственном коде. - Новые строковые функции :
CONCAT_WSиTRANSLATETRIMтеперьWITHIN GROUPподдерживаются дляSTRING_AGGфункции. - Существуют новые варианты массового доступа (
BULK INSERTиOPENROWSET(BULK...)) для CSV-файлов и ФАЙЛОВ BLOB-объектов Azure. -
Усовершенствования оптимизированных для памяти объектов включают
sp_spaceusedи ликвидацию ограничения индекса 8 для оптимизированных для памяти таблиц,sp_renameдля оптимизированных для памяти таблиц и модулей T-SQL, а также для модулей T-SQLCASETOP <n> WITH TIES, скомпилированных в собственном коде. Теперь оптимизированные для памяти файлы файловой группы можно хранить, создавать резервные копии и восстанавливаться в службе хранилища Azure. -
DATABASE SCOPED CREDENTIAL— это новый класс защищаемых, вспомогательныхCONTROLALTERREFERENCES, иTAKE OWNERSHIPVIEW DEFINITIONразрешений.ADMINISTER DATABASE BULK OPERATIONSтеперь отображается вsys.fn_builtin_permissions. - Добавлена база данных
COMPATIBILITY_LEVEL140** .
Службы SQL Server 2017 Integration Services (SSIS)
- Новый компонент Горизонтальное увеличение масштаба в SSIS содержит следующие новые и измененные функции. Дополнительные сведения см. в разделе What's New in Integration Services in SQL Server 2017 (Новые возможности Integration Services в SQL Server 2017).
- Мастер масштабирования горизонтального увеличения масштаба теперь поддерживает высокий уровень доступности.
- Улучшена отработка отказа для журналов выполнения из рабочих ролей горизонтального увеличения масштаба.
- Параметр runincluster хранимой процедуры [catalog].[create_execution] переименован в runinscaleout для согласованности и удобства чтения.
- Каталог SSIS содержит новое глобальное свойство, позволяющее указать режим по умолчанию для выполнения SSIS-пакетов.
- В новом компоненте Горизонтальное увеличение масштаба для SSIS вы теперь можете использовать параметр Use32BitRuntime при активации выполнения.
- SQL Server 2017 Integration Services (SSIS) теперь поддерживает SQL Server на Linux, и новый пакет позволяет вам запускать пакеты SSIS в Linux из командной строки. Подробнее см. в записи блога с объявлением о поддержке SSIS для Linux.
- Новый компонент Горизонтальное увеличение масштаба для SSIS значительно упрощает запуск SSIS на множестве компьютеров. См. раздел "Горизонтальное масштабирование служб Integration Services (SSIS).
- Источник OData и диспетчер подключений OData теперь поддерживают подключение к веб-каналам OData в Microsoft Dynamics AX Online и Microsoft Dynamics CRM Online.
Дополнительные сведения см. в разделе What's New in Integration Services in SQL Server 2017 (Новые возможности Integration Services в SQL Server 2017).
Службы SQL Server 2017 Master Data Services (MDS)
- Обновление с SQL Server 2012, SQL Server 2014 или SQL Server 2016 до SQL Server 2017 Master Data Services обеспечит вам улучшенную производительность и усовершенствованный интерфейс.
- Теперь можно просмотреть отсортированные списки сущностей, коллекций и иерархий на странице обозревателя веб-приложения.
- Использование хранимой процедуры позволило значительно ускорить промежуточную обработку миллионов записей.
- Кроме того, улучшена работа при разворачивании на странице Управление группами папки Сущности для назначения моделям разрешений. Страница Управление группами находится в веб-приложении в разделе Безопасность. Дополнительные сведения об улучшении производительности см. в разделе https://support.microsoft.com/help/4023865?preview. Дополнительные сведения о назначении разрешений: Назначение разрешения для объекта модели (службы Master Data Services).
Службы SQL Server 2017 Analysis Services (SSAS)
SQL Server Analysis Services 2017 включает множество улучшений для табличных моделей. Например:
- Табличный режим стал параметром установки по умолчанию для Analysis Services.
- Безопасность на уровне объектов для защиты метаданных табличных моделей.
- Возможность легко создавать связи на основе полей дат.
- Новые источники получения данных (Power Query) и поддержка существующих источников данных DirectQuery для запросов на языке M.
- Редактор DAX для SSDT.
- Подсказки по кодированию — продвинутая функция для оптимизации обновления данных больших табличных моделей в памяти.
- Поддержка уровня совместимости 1400 для табличных моделей. Чтобы создать новый проект табличной модели с уровнем совместимости 1400 или перевести уже существующий проект на этот уровень, загрузите и установите SQL Server Data Tools (SSDT) 17.0 RC2.
- Современный интерфейс получения данных для табличных моделей с уровнем совместимости 1400. См. блог команды разработчиков Analysis Services.
- Свойство Скрыть члены скрывает пустые элементы в неоднородных иерархиях.
- Новое действие Строки детализации для конечного пользователя, позволяющее Показать подробности по статистических данным.
SELECTCOLUMNS и
DETAILROWSфункции для создания выражений подробных строк. - Оператор DAX
INдля указания нескольких значений.
Дополнительные сведения см. в статье What's New in SQL Server Analysis Services (Новые возможности SQL Server Analysis Services).
Службы SQL Server 2017 Reporting Services (SSRS)
Службы SQL Server Reporting Services больше не доступны для установки с помощью программы установки SQL Server. Перейдите в Центр загрузки Майкрософт, чтобы загрузить службы Microsoft SQL Server 2017 Reporting Services.
- В отчетах теперь доступны комментарии, позволяющие сообщать свою точку зрения и взаимодействовать с другими пользователями. Для комментариев также доступны вложения.
- В последних выпусках построителя отчетов и SQL Server Data Tools вы можете создавать собственные запросы DAX для поддерживаемых табличных моделей данных SQL Server Analysis Services, перетаскивая нужные поля в конструкторах запросов. См. блог по Reporting Services.
- В целях разработки и настройки современных приложений службы SSRS теперь поддерживают API RESTful, полностью совместимый с OpenAPI. Полная спецификация и документация по API теперь находится на сайте swaggerhub.
Дополнительные сведения см. в разделе What's new in SQL Server Reporting Services (SSRS) (Новые возможности служб SQL Server Reporting Services (SSRS)).
Машинное обучение в SQL Server 2017
Службы R в SQL Server были переименованы в Службы машинного обучения SQL Server, чтобы отразить появление поддержки Python в дополнение к языку R. Вы можете использовать службы машинного обучения (в базе данных) для запуска сценариев R или Python в SQL Server либо установить сервер машинного обучения Майкрософт (автономный) для развертывания и использования моделей R и Python, не требующих SQL Server.
Разработчикам в SQL Server теперь доступны обширные библиотеки машинного обучения и искусственного интеллекта для Python в экосистеме открытого кода, а также последние инновации от Майкрософт.
- revoscalepy — этот эквивалент RevoScaleR (Python) включает параллельные алгоритмы для линейных и логистических регрессий, деревьев решений, усиленных деревьев и случайных лесов, а также обширный набор API для преобразования и перемещения данных, контекстов удаленного вычисления и источников данных.
- microsoftml — этот современный пакет алгоритмов и преобразований для машинного обучения с привязками Python включает инструменты работы с глубокими нейронными сетями, быстрыми деревьями и лесами принятия решений, а также оптимизированные алгоритмы линейной и логистической регрессии. Вы также получаете предварительно обученные модели на основе моделей ResNet, которые можно использовать для извлечения изображений или анализа тональности.
-
Практическое использование Python с T-SQL — простое развертывание кода Python с помощью хранимой процедуры
sp_execute_external_script. Достигните отличной производительности, используя потоковую передачу данных из процессов SQL в процессы Python и параллелизацию кольца MPI. - Python в контекстах вычислений SQL Server — исследователи данных и разработчики могут выполнять код Python удаленно из своей среды разработки для исследования данных и разработки моделей без перемещения данных.
- Собственная оценка — функция PREDICT в Transact-SQL, которую можно использовать для выполнения оценки в любом экземпляре SQL Server 2017, даже если язык R не установлен. Требуется только обучить модель с помощью одного из поддерживаемых алгоритмов RevoScaleR и revoscalepy, а затем сохранить модель в новом компактном двоичном формате.
-
Управление пакетами — T-SQL теперь поддерживает
CREATE EXTERNAL LIBRARYинструкцию, чтобы обеспечить более высокую управление базами данных по пакетам R. Используйте роли для управления доступом к частным и общим пакетам, хранения пакетов R в базе данных и предоставления пользователям общего доступа к ним. -
Повышение производительности — хранимая процедура
sp_execute_external_scriptоптимизирована для поддержки выполнения пакетных операций для данных columnstore.
Дополнительные сведения см. в разделе Новые возможности Служб машинного обучения SQL Server.
Связанный контент
- Заметки о выпуске для SQL Server 2017
- Новые возможности SQL Server 2017 в Linux
- Что нового в SQL Server 2016
Получение справки
- Идеи об 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.