Поддерживаемые функции SQL Azure для пограничных вычислений

Важно!

Azure SQL Edge больше не поддерживает платформу ARM64.

Решение SQL Azure для пограничных вычислений основано на последней версии ядра СУБД SQL. Она поддерживает подмножество функций, поддерживаемых в SQL Server 2022 в Linux, помимо некоторых функций, которые в настоящее время не поддерживаются или доступны в SQL Server 2022 в Linux (или в SQL Server в Windows).

Полный список функций, поддерживаемых в SQL Server на Linux, см. в выпусках и поддерживаемых функциях SQL Server 2022 в Linux. Выпуски и поддерживаемые функции SQL Server в Windows см. в выпусках и поддерживаемых функциях SQL Server 2022 (16.x).

Выпуски SQL Azure для пограничных вычислений

Решение SQL Azure для пограничных вычислений доступно в двух различных выпусках или планах программного обеспечения. Эти выпуски имеют одинаковые наборы функций и отличаются только условиями их использования и объемом ресурсов памяти и процессорных ядер, к которым у них есть доступ в хост-системе.

Планирование Description
SQL Azure для пограничных вычислений для разработчиков Только для разработки. Каждый контейнер разработчика SQL Azure для пограничных вычислений ограничен не более 4 ядрами и 32 ГБ ОЗУ.
SQL Azure для пограничных вычислений Для рабочей среды. Каждый контейнер SQL Azure для пограничных вычислений ограничен не более 8 ядер и 64 ГБ ОЗУ.

Операционная система

Контейнеры SQL Azure для пограничных вычислений основаны на Ubuntu 18.04 и поэтому поддерживаются только на узлах Docker под управлением Ubuntu 18.04 LTS (рекомендуется) или Ubuntu 20.04 LTS. Можно запускать контейнеры SQL Azure на других узлах операционной системы, например, он может выполняться в других дистрибутивах Linux или Windows (с помощью Docker CE или Docker EE), однако корпорация Майкрософт не рекомендует выполнять это, так как эта конфигурация может не быть тщательно протестирована.

Рекомендуемая конфигурация для запуска SQL Azure для пограничных вычислений в Windows: настроить виртуальную машину Ubuntu на узле Windows, а затем запустить SQL Azure для пограничных вычислений на виртуальной машине Linux.

Рекомендуемая и поддерживаемая файловая система для SQL Azure для пограничных вычислений — EXT4 и XFS. Если для резервного копирования хранилища базы данных SQL Azure используются постоянные тома, то базовой файловой системой узла должна быть EXT4 и XFS.

Поддержка оборудования

Для пограничных вычислений Sql Azure требуется 64-разрядный процессор x86 с минимальным объемом ядра ЦП и 1 ГБ ОЗУ на узле. В то время как объем памяти запуска sql Edge Azure близок к 450 МБ, дополнительная память необходима для других модулей Или процессов IoT Edge, выполняемых на пограничном устройстве. Фактические требования к памяти и ЦП для SQL Azure для пограничных вычислений будут зависеть от сложности рабочей нагрузки и объема обрабатываемых данных. При выборе оборудования для решения корпорация Майкрософт рекомендует выполнять обширные тесты производительности, чтобы убедиться, что выполнены необходимые характеристики производительности для решения.

Компоненты SQL Azure для пограничных вычислений

Azure SQL Edge поддерживает только ядро СУБД. Она не включает поддержку других компонентов, доступных в SQL Server 2022 в Windows или SQL Server 2022 в Linux. В частности, SQL для пограничных вычислений не поддерживает такие компоненты SQL Server, как Analysis Services, Reporting Services, Integration Services, Master Data Services, Службы машинного обучения (в базе данных) и Machine Learning Server (изолированный).

Поддерживаемые функции

Помимо поддержки подмножества функций SQL Server на Linux, SQL Azure для пограничных вычислений включает поддержку перечисленных ниже новых функций.

  • Потоковая передача SQL, основанная на том же ядре, на котором работает Azure Stream Analytics, предоставляет возможности потоковой передачи данных в режиме реального времени в SQL Azure для пограничных вычислений.
  • Вызов функции T-SQL DATE_BUCKET для аналитики данных временных рядов.
  • Возможности машинного обучения через среду выполнения ONNX, включенные в модуль База данных SQL.

Неподдерживаемые функции

В следующем списке содержатся функции SQL Server 2022 в Linux, которые в настоящее время не поддерживаются в Azure SQL Edge.

Площадь Неподдерживаемая функция или служба
Структура базы данных В памяти OLTP и связанные команды DDL и функции Transact-SQL, представления каталога и динамические административные представления
Тип данных HierarchyID и связанные команды DDL и функции Transact-SQL, представления каталога и динамические административные представления
Тип пространственных данных и связанные команды DDL и функции Transact-SQL, представления каталога и динамические административные представления
Stretch DB и связанные команды DDL и функции Transact-SQL, представления каталога и динамические административные представления
Полнотекстовые индексы и поиск, а также связанные команды DDL и функции Transact-SQL, представления каталога и динамические административные представления
FileTable, FILESTREAM и связанные команды DDL и функции Transact-SQL, представления каталога и динамические административные представления
Ядро СУБД Репликация. Вы можете настроить Azure SQL Edge в качестве принудительного подписчика топологии реплика.
PolyBase. Azure SQL Edge можно настроить в качестве целевого объекта для внешних таблиц в PolyBase.
Расширяемость языков с помощью Java и Spark
Интеграция с Active Directory
Автоматическое сжатие базы данных. Свойство автоматического сжатия базы данных можно задать с помощью команды ALTER DATABASE <database_name> SET AUTO_SHRINK ON, однако это изменение не имеет никакого эффекта. Задача автоматического сжатия не будет выполняться в базе данных. Пользователи по-прежнему могут сжимать файлы базы данных с помощью DBCC команд.
Моментальные снимки базы данных
Поддержка постоянной памяти
Координатор распределенных транзакций (Майкрософт)
Управление ресурсами и управление ресурсами ввода-вывода
Расширение буферного пула
Распределенный запрос со сторонними подключениями
Связанные серверы
Системные расширенные хранимые процедуры (такие как xp_cmdshell).
Сборки СРЕДЫ CLR и связанные команды DDL и функции Transact-SQL, представления каталога и динамические административные представления
Функции T-SQL, зависящие от среды CLR, такие как ASSEMBLYPROPERTY, FORMATPARSEиTRY_PARSE
Представления каталога даты и времени, зависящие от CLR среды, функции и предложения запросов
Расширение буферного пула
Database Mail
Service Broker
Управление на основе политик
хранилище данных управления
Автономные базы данных
Интеграция хранилища объектов, совместимого с S3
Проверка подлинности Microsoft Entra
Параллельное сканирование буферного пула
Гибридный пул буферов с прямой записью
Одновременные обновления страниц глобальной карты выделения (GAM) и общих страниц глобальной карты распределения (SGAM)
Интегрированное ускорение и разгрузка (Intel QAT)
Интеллектуальная обработка запросов:

— оптимизация плана с учетом параметров
- Степень параллелизма (DOP) обратной связи
— принудительное принудительное применение оптимизированного плана
— подсказки хранилище запросов
Язык:

Предложение - SELECT ... WINDOW
- IS [NOT] DISTINCT FROM
— улучшения функций JSON (ISJSON(), JSON_PATH_EXISTS(), JSON_OBJECT(), JSON_ARRAY())
- LTRIM() / RTRIM() Усовершенствования
- DATETRUNC()
— возобновление добавления ограничений таблицы
Агент SQL Server Подсистемы: CmdExec, PowerShell, средство чтения очередей, SSIS, SSAS и SSRS
видны узлы
Управляемое резервное копирование
Обеспечение высокого уровня доступности Группы доступности AlwaysOn
Основные группы доступности
Экземпляр отказоустойчивого кластера AlwaysOn
Зеркальное отображение базы данных
Поддержка памяти и ЦП с "горячей" заменой
Функция связи в Управляемом экземпляре
Содержащиеся группы доступности
Безопасность Расширенное управление ключами (Extensible Key Management)
Интеграция с Active Directory
Поддержка безопасных анклавах
Интеграция с Microsoft Defender для облака
Интеграция Microsoft Purview
Реестр
Сервисы; Обозреватель SQL Server
Машинное обучение с помощью R и Python
StreamInsight
Службы Analysis Services
Службы отчетов
Службы Data Quality Services
Службы Master Data Services
Распределенное воспроизведение
Управляемость Точка управления служебной программой SQL Server

Следующие шаги