Новые функции в SQL Server 2022

SQL Server – это ведущая корпоративная база данных от Microsoft. Но в современном мире быстрых релизов и непрерывных обновлений новый выпуск SQL Server 2022 кажется долгожданным. Однако в нем есть несколько отличных новых функций. SQL Server 2019 был последним крупным выпуском SQL Server. С каждым выпуском Microsoft продолжает оптимизировать основной движок SQL Server. Сегодня большинство инноваций SQL Server начинаются в облаке Azure, а затем постепенно появляются в локальных версиях SQL Server. Давайте ближе рассмотрим предстоящие выпуски SQL Server 2022 и их новые функции.

Новые функции SQL Server 2022

Новые функции в SQL Server 2022 включают:

Реклама

  • Оптимизация плана, чувствительного к параметрам
  • Улучшения хранилища запросов
  • Ссылка на управляемый экземпляр Azure SQL
  • Группы доступности в контейнерах
  • Связь Azure Synapse Link для SQL
  • Многозаписная репликация
  • Аутентификация Azure Active Directory
  • Интеграция Azure Purview
  • Журнал SQL Server
  • Интеграция хранилища AWS S3

Теперь давайте рассмотрим каждую из них подробнее.

Оптимизация чувствительная к параметрам плана

Это новое улучшение интеллектуальной обработки запросов, разработанное для улучшения производительности существующих рабочих нагрузок без изменения кода приложения. Ранее SQL Server кэшировал единственный план для каждой хранимой процедуры. Это основывалось на наборе параметров и называлось “перехват параметров”. Однако некоторые параметризованные запросы чувствительны к значениям входных параметров, которые используются. И сгенерированный план не был оптимальным для всех возможных значений, которые могут принимать эти параметры. Новая Оптимизация чувствительная к параметрам плана кэширует несколько активных планов выполнения в кэше планов для одного параметризованного запроса. Эти кэшированные планы выполнения будут адаптированы для различных размеров данных на основе предоставленных значений времени выполнения параметра. Чтобы включить оптимизацию PSP, необходимо установить уровень совместимости базы данных 160 для используемой вами базы данных.

Улучшения хранилища запросов

Сохранённые запросы – это функция повышения производительности, которая помогает лучше отслеживать историю производительности и устранять проблемы с планами запросов и производительностью. В предыдущих выпусках функция Сохранённые запросы должна была быть вручную активирована. С SQL Server 2022 функция Сохранённые запросы будет включена по умолчанию для новых баз данных, что обеспечит улучшенный интеллект и понимание запросов. Сохранённые запросы теперь будут поддерживаться и на read-only репликах групп доступности, обеспечивая лучшую аналитику производительности для ваших read-only нагрузок. Вы также сможете использовать подсказки Сохранённые запросы, чтобы формировать планы запросов и улучшать выполнение запросов без изменения кода приложения. ранее эти подсказки были доступны только в Azure SQL Database и Azure SQL Managed Instance.

Ссылка на Azure SQL Managed Instance 

Как можете предположить, Ссылка на Azure SQL Managed Instance – это гибридная облачная функция, направленная на повышение доступности. Она обеспечивает почти реально-временную репликацию данных между SQL Server 2022 и функцией Azure SQL Managed Instance. Эта функция позволяет переносить нагрузки на read-only вторичные ресурсы в Azure, чтобы воспользоваться облачными характеристиками производительности и масштабированием для этих нагрузок.

Рекламное сообщение

SQL Server 2022 – Azure SQL Managed Instance (Image Credit: Microsoft)

Вы также можете использовать его для миграции баз данных с минимальным временем простоя. Ссылка на управляемый экземпляр Azure также поддерживается в SQL Server 2019 Enterprise и Developer Edition, а также в SQL Server 2016 Enterprise, Developer и Standard Edition. Эта функция основана на технологии распределенных групп доступности, но не требует участия в настройке и конфигурации групп доступности. В настоящее время репликация пользовательских баз данных с SQL Server на управляемый экземпляр Azure SQL происходит в одном направлении и может быть использована только с пользовательскими базами данных. https://youtu.be/ncF-zFzBDAY Пользовательские базы данных с управляемого экземпляра SQL не могут быть реплицированы обратно на SQL Server, хотя вы можете восстановить мигрированную базу данных обратно на SQL Server 2022 на месте. Microsoft заявила, что общедоступность двунаправленной возможности аварийного восстановления (DR) с возможностью переключения совершенства для функции Ссылки на управляемый экземпляр Azure SQL будет выпущена после общедоступности SQL Server 2022.

Группы доступности, содержащиеся

Другая функция доступности, Группы доступности с ограниченным содержимым, устраняет ограничения, выявленные в предыдущих версиях групп доступности (AG). Группы AG состоят из одной или нескольких пользовательских баз данных, предназначенных для совместной работы в качестве координированной группы, где они реплицируются на разные узлы в кластере. При отказе в узле, который содержит первичную копию, базы данных в AG перемещаются как единое целое на другой узел-реплику в AG. Предыдущая версия AG не включала другие объекты, такие как пользователи, входы и разрешения. Это требовало от администратора вручную следить за тем, чтобы эти объекты дублировались на всех репликах в AG. Группы доступности с ограниченным содержимым расширяют концепцию группы реплицируемых баз данных для включения соответствующих частей баз данных master и msdb. Среда ограниченной группы AG включает настройки, которые могут влиять на приложение. Она опирается на них, такие как пользователи, входы, разрешения и задания SQL Agent на уровне AG с использованием специализированных ограниченных системных баз данных в пределах группы доступности. Подобно пользовательским базам данных, эти объекты автоматически будут согласованы по всем репликам в AG. Это исключает необходимость вручную создавать и обновлять эти объекты в различных репликах AG.

Связь Azure Synapse для SQL 

Azure Synapse Link для SQL – это новая аналитическая функция, которая обеспечивает анализ и отчетность практически в реальном времени без необходимости ETL (извлечение, преобразование, загрузка) для реляционных данных SQL Server. Он захватывает изменения в базах данных SQL Server 2022 и передает их в Azure Synapse Analytics для анализа в реальном времени. Существует безшовная интеграция между реляционными базами данных SQL Server 2022 и выделенными SQL-пулами Azure Synapse Analytics.

SQL Server 2022 new features powered by Azure (Image Credit: Microsoft)

Он работает путем непрерывного реплицирования данных из базы данных Azure SQL или SQL Server 2022 в Azure Synapse Analytics. Эта интеграция позволяет выполнять аналитику, бизнес-аналитику и сценарии машинного обучения на основных данных с минимальным воздействием на исходные базы данных. И без необходимости в каких-либо процессах ETL.

Реклама

Мультипоточная репликация записей

В Многописьменная репликация SQL Server 2022 автоматизирует правило “последний записавший выигрывает” для разрешения конфликтов в репликации. В более ранних версиях SQL Server, когда возникал конфликт между данными, записанными на различных репликах, конфликт приходилось разрешать вручную. Многописьменная репликация решает эту проблему, применяя правило “последний записавший выигрывает”. Если возникает конфликт между репликами, последняя запись имеет приоритет и записывается на все реплики. Многописьменная репликация использует метку времени, записанную во времени UTC, чтобы избежать проблем с часовыми поясами.

Аутентификация через Azure Active Directory

В предыдущих версиях SQL Server вам требовалось использовать либо службу каталогов Windows Server Active Directory (AD), либо аутентификацию SQL Server, даже если вы использовали SQL Server в гибридных средах Azure. С SQL Server 2022 теперь вы можете использовать аутентификацию Azure AD для ваших подключений к SQL Server 2022.

Интеграция с Azure Purview

Azure Purview – это унифицированный сервис управления и управления данными, который работает в Azure. SQL Server 2022 интегрирован с Microsoft Purview для более широкого обнаружения данных, позволяющий разрушить данные силосы и обеспечить управление политикой для контроля доступа. Purview может классифицировать данные с использованием встроенных и пользовательских классификаторов, а также меток чувствительности Microsoft Information Protection.

SQL Server Ledger

SQL Ledger – еще одна функция, которая была впервые представлена в базе данных Azure SQL, а затем была передана на SQL Server 2022. SQL Ledger использует технологию блокчейн для проверки изменений, внесенных в ваши базы данных. Он позволяет вам поддерживать неизменную запись данных, криптографически связывая данные и их изменения в структуре блокчейна. Он отображает любое изменение данных и делает данные проверяемыми.

SQL Server 2022 Ledger overview (Image Credit: Microsoft)

Ledger может помочь клиентам оптимизировать аудиты, предоставляя криптографическое доказательство целостности данных аудиторам и устраняя необходимость вручную проводимой криминалистики. Ledger также помогает защитить данные от любых атакующих лиц или пользователей с высокими привилегиями, включая администраторов баз данных (DBA), системных администраторов и администраторов облака. Если строка обновляется в базе данных, ее предыдущее значение сохраняется и защищается в исторической таблице. Ledger предоставляет историю всех изменений, внесенных в базу данных со временем.

Интеграция хранилища AWS S3

SQL Server 2022 предоставляет новую интеграцию с объектным хранилищем, позволяя интегрировать SQL Server с совместимым хранилищем объектов AWS S3 помимо хранилища Azure. В SQL Server был добавлен новый коннектор S3. Он использует API REST S3 для подключения к любому провайдеру совместимого с S3 объектного хранилища. SQL Server 2022 расширяет существующий синтаксис BACKUP/RESTORE TO/FROM URL, добавляя поддержку нового коннектора S3 с использованием API REST. Существует ряд облачных поставщиков, предоставляющих хранилище S3, включая Amazon, Cloudian, Dell, Hitachi, HPE, Netapp, Nutanix, Pure Storage, Red Hat и многие другие.

SQL Server 2022 в Linux

С начала SQL Server 2017 компания Microsoft выпустила версию SQL Server для Linux. SQL Server на Linux по сути представляет собой ядро движка реляционной базы данных, аналогично версии SQL Server для Windows. И работает на самых популярных дистрибутивах Linux, таких как Red Hat, SUSE и Ubuntu. Реляционный движок и функции производительности по сути одинаковы в обеих версиях. И если вы хотите запускать SQL Server в контейнере или с Kubernetes, то вам определенно потребуется использовать версию для Linux. Хотя различия между версиями для Windows и для Linux продолжают уменьшаться с каждым новым выпуском, все еще существует немало функций, которых нет в SQL Server 2022 для Linux. Сюда входят некоторые из новых функций, описанных в этой статье. Основные возможности, которых нет в SQL Server 2022 для Linux, включают:

  • Агент Azure Arc
  • Связь Azure Synapse
  • Интеграция с Microsoft Purview
  • Слияние репликации
  • Stretch DB
  • Связанные серверы с источниками данных, отличными от SQL Server
  • Расширенные хранимые процедуры системы (xp_cmdshell и т. д.)
  • Таблица файлов, FILESTREAM
  • Сборки CLR с разрешением EXTERNAL_ACCESS или UNSAFE
  • Расширение буферного пула
  • Подсистемы SQL Server Agent: CmdExec, PowerShell, Queue Reader, SSIS, SSAS, SSRS
  • Оповещения
  • Зеркалирование базы данных
  • Интегрированная аутентификация Windows для связанных серверовWindows
  • интегрированная аутентификация Windows для конечных точек групп доступности (AG)Windows
  • аутентификация Azure Active DirectoryWindows
  • Always Encrypted с защищенными ограниченными областями
  • StreamInsight
  • Службы анализа
  • Службы отчетности
  • Службы качества данных
  • Службы управления почтовыми данными

Издания SQL Server 2022

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

  • Enterprise – Разработанное для высокопроизводительных центров обработки данных, издание Enterprise обеспечивает высочайшие уровни производительности и масштабируемости для критических рабочих нагрузок. Поддерживаются максимальные значения ОС для ЦП и оперативной памяти. Полная поддержка восьмиузловых групп доступности.
  • Standard – Издание Standard обеспечивает базовое управление данными для отделов и небольших организаций. Оно ограничено меньшим значением из 4 сокетов или 24 ядер и 128 ГБ ОЗУ. Поддерживает двухузловые группы доступности Basic.
  • Web – Предназначенное для поставщиков веб-хостинга, издание Web обеспечивает масштабируемость, доступность и управляемость для веб-свойств малого и крупного масштаба. Ограничено меньшим значением из 4 сокетов или 16 ядер и 64 ГБ ОЗУ.
  • Разработчик – разработан для обеспечения возможности разработки приложений с использованием SQL Server в качестве базы данных. Он включает в себя все функциональные возможности версии Enterprise, но лицензируется только для использования в качестве системы разработки и тестирования. Его нельзя использовать для производственных нагрузок.
  • Express – начальный бесплатный уровень базы данных, предназначенный для использования в качестве учебного инструмента и для создания приложений для рабочих столов и небольших серверов. Он ограничен одним сокетом или 4 ядрами, 1410 МБ оперативной памяти и имеет максимальный размер базы данных 10 ГБ.

SQL Server 2022 будет продолжать поддерживаться как в операционных системах Windows, так и в Linux. И одни и те же версии поддерживаются как в Windows, так и в Linux. Однако в Linux-версиях отсутствует несколько функций. Основные отличия между функциями, доступными в этих двух платформах, перечислены в разделе функций выше.

Работа с SQL Server 2022

В момент написания этого текста SQL Server 2022 еще находится в стадии предварительного представления. Но Microsoft уже объявила, что он будет доступен в общедоступной версии в втором полугодии 2022 года. ранее Microsoft часто объявляла о новом релизе SQL Server вместе с конференцией PASS Summit. И конференция на этот год назначена на ноябрь. Если вы хотите получить практический опыт работы с SQL Server 2022, вы можете скачать предварительную версию SQL Server 2022 с Introducing SQL Server 2022 . Есть Ubuntu Container на SQL Server Linux container image on Docker Hub . Вы также можете gratuitously SQL Server на Azure, с 180-дневным тестовым периодом на SQL Server 2022 или Windows Server 2022 . Чтобы установить SQL Server 2022, посмотрите на нашу инструкцию на Petri! И полный список всех новых функций в SQL Server 2022 можно найти на веб-сайте Microsoft.

Связанные статьи:

Source:
https://petri.com/sql-server-2022-new-features/