Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:SQL Server в Linux
В этой статье содержатся сведения о функциях, поддерживаемых различными выпусками SQL Server 2022 (16.x) в Linux.
Для получения информации о выпусках и поддерживаемых функциях SQL Server в Windows см. Выпуски и поддерживаемые функции SQL Server 2022. Дополнительные сведения о новшествах в SQL Server 2022 (16.x) на Windows см. в разделе Новшества в SQL Server 2022.
Требования для установки сильно зависят от потребностей приложения. Различные выпуски SQL Server учитывают уникальные требования к производительности, среде выполнения и цене организаций и отдельных лиц. Компоненты SQL Server, которые вы устанавливаете, также зависят от конкретных требований. В следующих разделах показано, как выбрать наиболее подходящий вариант между выпусками и компонентами, доступными в SQL Server.
Последние заметки о выпуске и информация о новых функциях, см. заметки о выпуске SQL Server 2022 для Linux.
Список функций SQL Server, которые недоступны в Linux, см. в статье Неподдерживаемые функции и службы.
Попробуйте SQL Server
Версии SQL Server
В следующей таблице описываются выпуски SQL Server.
| Выпуск | Определение |
|---|---|
| Enterprise1 | Выпуск SQL Server Enterprise предоставляет комплексные возможности центра обработки данных с высокой производительностью, неограниченной виртуализацией 1 и комплексной бизнес-аналитикой, обеспечивая высокий уровень обслуживания критически важных рабочих нагрузок и доступ конечных пользователей к аналитическим данным. |
| Стандарт | Выпуск SQL Server Standard обеспечивает баланс производительности, безопасности и доступности для предприятий, которым требуются возможности корпоративного класса без сложности. Это издание предлагает растущему бизнесу производительность корпоративного уровня, возможности бизнес-аналитики и гибридную гибкость. |
| Веб-2 | Веб-версия SQL Server — это вариант с низкой стоимостью владения для веб-хостеров (включая выбор веб-версии в IaaS на Azure) и веб-ДСЗ, предоставляющий как возможности масштабируемости, доступности и управляемости для небольших и крупномасштабных веб-свойств. |
| Разработчик | Выпуск SQL Server Developer позволяет разработчикам создавать любое приложение на основе SQL Server. Она включает все функциональные возможности выпуска Enterprise, но лицензируется для использования в качестве системы разработки и тестирования, а не в качестве рабочего сервера. Выпуск SQL Server Developer — это идеальный вариант для пользователей, которые создают и тестируют приложения. |
| Оценка | Выпуск SQL Server Evaluation содержит все функции версии Enterprise. Оценочная версия доступна в течение 180 дней. Дополнительные сведения см. в статье о ресурсах и документах лицензирования SQL Server. |
| Express3 | Выпуск SQL Server Express — это начальная, бесплатная база данных, идеально подходит для обучения и создания классических и небольших приложений на основе данных сервера. Это лучший выбор для независимых поставщиков программного обеспечения, разработчиков и любителей создания клиентских приложений. Если вам нужны более сложные возможности базы данных, SQL Server Express можно легко обновить до других выпусков SQL Server более поздних версий. SQL Server Express LocalDB — это упрощенная версия выпуска Express, которая имеет все возможности программирования, работает в пользовательском режиме и имеет быструю, нулевая конфигурация и краткий список предварительных требований. |
1 Выпуск Enterprise предлагает неограниченное виртуализацию для клиентов с Software Assurance. Развертывания должны соответствовать требованиям, описанным в руководстве по лицензированию. Дополнительные сведения см. в статье о ресурсах и документах лицензирования SQL Server.
2 Веб-выпуск недоступен в SQL Server 2025 (17.x) и более поздних версиях.
3 Начиная с SQL Server 2025 (17.x), выпуск Express включает все функциональные возможности, доступные в выпуске SQL Server Express с расширенными службами.
Использование SQL Server с клиентскими и серверными приложениями
Вы можете установить только компоненты клиента SQL Server на компьютере под управлением клиентских или серверных приложений, которые подключаются непосредственно к экземпляру SQL Server. Установка клиентских компонентов также является хорошим вариантом, если вы администрируете экземпляр SQL Server на сервере базы данных или планируете разрабатывать приложения SQL Server.
Компоненты SQL Server
SQL Server 2022 (16.x) в Linux поддерживает ядро СУБД SQL Server. В приведенной ниже таблице описаны функции ядра СУБД.
| Серверные компоненты | Описание |
|---|---|
| Компонент SQL Server Database Engine | Ядро СУБД SQL Server включает компонент "Ядро СУБД", основную службу для хранения, обработки и обеспечения безопасности данных, репликации, полнотекстового поиска, а также средства управления реляционными и XML-данными и возможности интеграции с аналитикой базы данных. |
Выпуски Developer, Enterprise Core и Evaluation
Поддерживаемые компоненты для выпусков Developer, Enterprise Core и Evaluation указаны в списке возможностей SQL Server Enterprise в приведенных ниже таблицах.
В версии Developer по-прежнему поддерживается только один клиент для распределенного воспроизведения SQL Server.
Ограничения масштабирования
| Функция | Предприятие | Стандарт | Интернет | Экспресс |
|---|---|---|---|---|
| Максимальная вычислительная мощность, используемая одним экземпляром (ядро СУБД SQL Server) 1 | Максимальное значение, поддерживаемое операционной системой | Ограничение: меньшее из 4 сокетов или 24 ядер. | Ограничение до меньшего из 4 сокетов или 16 ядер | Ограничение: выбор между 1 процессором или 4 ядрами |
| Максимальная вычислительная мощность, используемая одним экземпляром — службами Analysis Services или Reporting Services. | Максимальное значение, поддерживаемое операционной системой | Ограничено меньшим из 4 сокетов или 24 ядер | Ограничение: меньше из 4 сокетов или 16 ядер | Ограничивается меньшим из 1 сокета или 4 ядер |
| Максимальная память для буферного пула на экземпляр СУБД SQL Server | Максимальное значение, поддерживаемое операционной системой | 128 ГБ | 64 ГБ | 1410 МБ |
| Максимальная емкость расширения буферного пула для каждого экземпляра ядра СУБД SQL Server | 32* (максимальная конфигурация памяти сервера) | 4* (минимальная конфигурация памяти сервера) | Неприменимо | Неприменимо |
| Максимальный объем памяти для кэша сегментов columnstore на экземпляр ядра СУБД SQL Server | Неограниченная память | 32 Гб | 16 ГБ | 352 МБ |
| Максимальный размер данных, оптимизированных для памяти, для одной базы данных в ядре базы данных SQL Server | Неограниченная память | 32 Гб | 16 ГБ | 352 МБ |
| Максимальный размер реляционной базы данных | 524 ПB | 524 ПB | 524 ПB | 10 ГБ |
1 Использование выпуска Enterprise Edition с лицензированием по принципу "лицензия на сервер и клиентские лицензии (Server+CAL)" (недоступно для новых соглашений) ограничено максимум 20 ядрами в расчете на экземпляр SQL Server. В модели лицензирования по числу ядер никаких ограничений нет. Для получения дополнительной информации см. Ограничения вычислительных мощностей по изданиям SQL Server.
Высокая доступность
| Функция | Предприятие | Стандарт | Интернет | Экспресс |
|---|---|---|---|---|
| доставка журналов; | Да | Да | Да | Нет |
| Сжатие резервных копий | Да | Да | Нет | Нет |
| Моментальный снимок базы данных | Да | Да | Нет | Нет |
| Экземпляры отказоустойчивого кластера AlwaysOn 1 | Да | Да | Нет | Нет |
| Группы доступности Always On 2 | Да | Нет | Нет | Нет |
| Базовые группы доступности 3 | Нет | Да | Нет | Нет |
| Группа доступности с минимальным числом реплик для фиксации | Да | Да | Нет | Нет |
| Группа доступности без кластеров | Да | Да | Нет | Нет |
| Восстановление страниц и файлов в режиме «в сети» | Да | Нет | Нет | Нет |
| Индексирование в сети | Да | Нет | Нет | Нет |
| Возобновляемое восстановление индексов в режиме онлайн | Да | Нет | Нет | Нет |
| Изменение схемы в режиме «в сети» | Да | Нет | Нет | Нет |
| Быстрое восстановление | Да | Нет | Нет | Нет |
| Зеркальные резервные копии | Да | Нет | Нет | Нет |
| Горячее добавление памяти и ЦП | Да | Нет | Нет | Нет |
| Зашифрованная резервная копия | Да | Да | Нет | Нет |
| Гибридное резервное копирование в Azure (резервное копирование по URL-адресу) | Да | Да | Нет | Нет |
1 В выпуске Enterprise количество узлов равно максимуму, поддерживаемому операционной системой. В версии Standard поддерживается два узла.
2 В выпуске Enterprise поддерживается до 8 вторичных реплик, включая 2 синхронные вторичные реплики.
3 В издании Standard поддерживаются базовые группы доступности. Базовая группа доступности поддерживает две реплики с одной базой данных. Дополнительные сведения о базовых группах доступности см. в разделе "Базовые группы доступности AlwaysOn" для одной базы данных.
Масштабируемость и производительность
| Функция | Предприятие | Стандарт | Интернет | Экспресс |
|---|---|---|---|---|
| Columnstore 1 | Да | Да | Да | Да |
| Большие двоичные объекты в кластеризованных индексах columnstore | Да | Да | Да | Да |
| Перестройка онлайн некластеризованных columnstore индексов | Да | Нет | Нет | Нет |
| In-Memory OLTP 1 | Да | Да | Да | Да |
| Постоянная основная память | Да | Да | Да | Да |
| Секционирование таблиц и индексов | Да | Да | Да | Да |
| Сжатие данных | Да | Да | Да | Да |
| Регулятор ресурсов | Да | Нет | Нет | Нет |
| Параллелизм секционированных таблиц | Да | Нет | Нет | Нет |
| NUMA с учетом большого объема памяти страницы и выделения буферного массива | Да | Нет | Нет | Нет |
| Управление ресурсами ввода-вывода | Да | Нет | Нет | Нет |
| Отложенная устойчивость | Да | Да | Да | Да |
| Улучшения массовой вставки | Да | Да | Да | Да |
1 Размер данных OLTP в памяти и кэш сегментов columnstore ограничены объемом памяти, указанным в выпуске в разделе ограничений масштабирования. Максимальная степень параллелизма ограничена. Степень параллелизма процессов (DOP) при сборке индекса ограничена 2 DOP для редакции Standard и 1 DOP для веб-редакции и редакции Express. Это относится к индексам columnstore, созданным на основе таблиц на диске и оптимизированных для памяти таблиц.
Интеллектуальная обработка запросов
| Функция | Предприятие | Стандарт | Интернет | Экспресс |
|---|---|---|---|---|
| Автоматическая настройка | Да | Нет | Нет | Нет |
| адаптивные соединения в пакетном режиме; | Да | Нет | Нет | Нет |
| Обратная связь по временно предоставляемому буферу памяти в пакетном режиме | Да | Нет | Нет | Нет |
| Чередующееся выполнение для многооператорных табличных функций | Да | Да | Да | Да |
Безопасность
| Функция | Предприятие | Стандарт | Интернет | Экспресс |
|---|---|---|---|---|
| Безопасность на уровне строк | Да | Да | Да | Да |
| Всегда зашифровано | Да | Да | Да | Да |
| Динамическое маскирование данных | Да | Да | Да | Да |
| Основы аудита | Да | Да | Да | Да |
| Детализированный аудит | Да | Да | Да | Да |
| Прозрачное шифрование данных (TDE) | Да | Да | Нет | Нет |
| Расширяемое управление ключами (EKM) с помощью Azure Key Vault 1 | Да | Да | Да | Да |
| Определяемые пользователем роли | Да | Да | Да | Да |
| Автономные базы данных | Да | Да | Да | Да |
| Шифрование для резервного копирования | Да | Да | Нет | Нет |
1 EKM с помощью Azure Key Vault доступно для SQL Server на Linux, начиная с SQL Server 2022 (16.x) CU 12. Дополнительные сведения см. в статье "Настройка sql Server TDE Extensible Key Management с помощью Azure Key Vault".
Manageability
| Функция | Предприятие | Стандарт | Интернет | Экспресс |
|---|---|---|---|---|
| Выделенное административное соединение | Да | Да | Да | Да 1 |
| Поддержка скриптов PowerShell | Да | Да | Да | Да |
| Поддержка операций компонента приложения уровня данных (извлечение, развертывание, обновление, удаление) | Да | Да | Да | Да |
| Автоматизация политики (проверка по расписанию и внесение изменений) | Да | Да | Да | Нет |
| Сборщик данных производительности | Да | Да | Да | Нет |
| Стандартные отчеты о производительности | Да | Да | Да | Нет |
| Руководство по планам и замораживание планов для руководств по планам | Да | Да | Да | Нет |
Прямой запрос индексированных представлений (с помощью NOEXPAND подсказки) |
Да | Да | Да | Да |
| Автоматическое сопровождение индексированного представления | Да | Да | Да | Нет |
| Распределенные секционированные представления | Да | Нет | Нет | Нет |
| Операции параллельного обслуживания индексов | Да | Нет | Нет | Нет |
| Автоматическое использование индексированного представления оптимизатором запросов | Да | Нет | Нет | Нет |
| Проверка согласованности параллельных процессов | Да | Нет | Нет | Нет |
| Точка управления служебной программой SQL Server | Да | Нет | Нет | Нет |
1 С флагом трассировки.
Программируемость
| Функция | Предприятие | Стандарт | Интернет | Экспресс |
|---|---|---|---|---|
| JSON (JavaScript Object Notation) | Да | Да | Да | Да |
| Хранилище запросов | Да | Да | Да | Да |
| Временной | Да | Да | Да | Да |
| Собственная поддержка XML | Да | Да | Да | Да |
| Индексирование XML | Да | Да | Да | Да |
MERGE и возможности операции вставки/обновления (upsert) |
Да | Да | Да | Да |
| Типы данных даты и времени | Да | Да | Да | Да |
| Поддержка интернационализации | Да | Да | Да | Да |
| Семантический поиск и полнотекстовый поиск | Да | Да | Да | Да |
| Определение языка в запросе | Да | Да | Да | Да |
| Service Broker (обмен сообщениями и очередь) | Да | Да | Нет 1 | Нет 1 |
| Конечные точки Transact-SQL | Да | Да | Да | Нет |
| График | Да | Да | Да | Да |
Только 1 клиент.
Службы интеграции
Сведения о функциях служб Integration Services (SSIS), поддерживаемых выпусками SQL Server, см. в разделе Функции Integration Services, поддерживаемые выпусками SQL Server.
Службы пространственных и геолокации
| Функция | Предприятие | Стандарт | Интернет | Экспресс |
|---|---|---|---|---|
| Пространственные индексы | Да | Да | Да | Да |
| Типы данных планарных и геодезических | Да | Да | Да | Да |
| Дополнительные пространственные библиотеки | Да | Да | Да | Да |
| Импорт-экспорт стандартных форматов пространственных данных | Да | Да | Да | Да |
Поддержка группы управления (cgroup) версии 2
SQL Server обнаруживает и учитывает ограничения контрольной группы (cgroup) версии 2, начиная с накопительного обновления (CU) 20 для SQL Server 2025 (17.x) и SQL Server 2022 (16.x). Эти ограничения обеспечивают точное управление ядром Linux над ресурсами ЦП и памяти, а также улучшает изоляцию ресурсов в средах Docker, Kubernetes и OpenShift.
В более ранних версиях контейнерные развертывания в кластерах Kubernetes (например, Azure Kubernetes Service версии 1.25+) могли сталкиваться с ошибками недостатка памяти (OOM), так как SQL Server не применял ограничения памяти, определенные в спецификациях контейнеров. Поддержка Cgroup версии 2 устраняет эту проблему.
Проверка версии cgroup
stat -fc %T /sys/fs/cgroup
Результаты приведены следующим образом:
| Result | Описание |
|---|---|
cgroup2fs |
Вы используете cgroup версии 2 |
cgroup |
Вы используете cgroup версии 1 |
Переключение на cgroup версии 2
Самый простой путь — выбор дистрибутива, который поддерживает cgroup версии 2 из коробки.
Если необходимо переключиться вручную, добавьте следующий параметр в конфигурацию GRUB:
systemd.unified_cgroup_hierarchy=1
Затем обновите GRUB. Например, в Ubuntu выполните следующую команду:
sudo update-grub
В Red Hat Enterprise Linux (RHEL) выполните следующую команду:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Отчеты об ограничении ЦП с помощью cgroup версии 2
При настройке ограничений ЦП с помощью cgroup версии 2 SQL Server не отображает настроенное количество ядер ЦП в журнале ошибок. Вместо этого он продолжает сообщать общее количество ЦП узла.
Чтобы выровнять планировщик SQL Server и планы запросов (например, решения параллелизма) с предполагаемым числом ЦП, определенным в cgroup версии 2, примените следующую конфигурацию.
Настройка процессорного сродства
Явным образом задается сопоставление SQL Server процессора в соответствии с квотой выполнения cgroup. В следующем примере квота cgroup составляет четыре ЦП на восьмиъядерном хосте.
ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY CPU = 0 TO 3;
Эта конфигурация гарантирует, что SQL Server создает планировщики только для предполагаемого количества ЦП. Дополнительные сведения см. в разделе ALTER SERVER CONFIGURATION и Использование PROCESS AFFINITY для узла и/или центральных процессоров (ЦП).
Включение флага трассировки 8002 (рекомендуется)
Включите флаг трассировки 8002 для использования мягкого аффинирования на уровне SQLPAL.
sudo /opt/mssql/bin/mssql-conf traceflag 8002 on
По умолчанию планировщики привязаны к определённым CPU, указанным в маске привязки. Флаг трассировки 8002 позволяет планировщикам переключаться между ЦП, что, как правило, повышает производительность, при этом соблюдая соответствие связей и ограничения cgroup. Дополнительные сведения см. в разделе DBCC TRACEON — флаги трассировки.
Перезапустите SQL Server после включения флага трассировки.
Ожидаемое поведение
После перезапуска:
SQL Server создает только количество планировщиков, определенных настройкой аффинности (например, четыре планировщика).
Ядро Linux продолжает поддерживать в силе квоту использования процессора cgroup версии 2.
Решения по оптимизации запросов и параллелизму основаны на предполагаемом количестве ЦП, а не на общих ЦП узла.
Примечание.
Журнал ошибок SQL Server может продолжать отображать общее количество ЦП узла. Это ведение журнала и поведение отображения не влияет на фактическое использование ЦП, создание планировщика или принудительное применение ЦП cgroup v2 или приоритет процессора.
Дополнительные сведения см. в следующих ресурсах:
- Краткое руководство. Развертывание контейнера Linux SQL Server в Kubernetes с помощью диаграмм Helm
- Группа управления версии 2 (документация по ядрам Linux)
Неподдерживаемые функции и службы
Следующие функции и службы недоступны для SQL Server 2022 (16.x) в Linux. Поддержка этих функций будет постепенно реализовываться с течением времени.
| Площадь | Неподдерживаемая функция или служба | Комментарии |
|---|---|---|
| Ядро СУБД. | Репликация слиянием | |
| База данных Stretch | Эта функция не рекомендуется использовать в SQL Server 2022 (16.x) и не поддерживается. | |
| Распределенный запрос со сторонними подключениями | ||
| Связанные серверы для источников данных, отличных от SQL Server | Установите PolyBase в Linux для запроса других источников данных из SQL Server с помощью синтаксиса Transact-SQL. В случаях, когда PolyBase не является полезным, отправьте отзыв на форум Microsoft Azure. | |
Системные расширенные хранимые процедуры (xp_cmdshell и т д.) |
Эта функция устарела. Если у вас есть конкретные требования, отправьте отзыв на форум Microsoft Azure. | |
| FileTable, FILESTREAM | Если у вас есть конкретные требования, отправьте отзыв на форум Microsoft Azure. | |
CLR сборки с набором EXTERNAL_ACCESS разрешений или с набором UNSAFE разрешений |
||
| Расширение буферного пула | ||
| Резервное копирование по URL-адресу — блоб страниц | Резервное копирование по URL-адресу поддерживается для блочных BLOB-объектов с использованием Shared Access Signature. | |
| Агент SQL Server | Подсистемы: CmdExec, PowerShell, средство чтения очередей, SSIS, SSAS, SSRS | |
| Оповещения | ||
| Управляемое резервное копирование | ||
| Обеспечение высокого уровня доступности | Зеркалирование базы данных | Эта функция устарела. Вместо этого используйте группы доступности AlwaysOn. |
| Безопасность | Расширенное управление ключами (Extensible Key Management) | Расширяемое управление ключами с помощью Azure Key Vault доступно для SQL Server на Linux сред, начиная с SQL Server 2022 (16.x) CU 12. Следуйте инструкциям на шаге 5. Настройка SQL Server в дальнейшем. |
| Встроенная проверка подлинности Windows для связанных серверов | ||
| Встроенная аутентификация Windows для конечных точек группы доступности | Создайте и используйте аутентификацию конечных точек на основе сертификатов для групп доступности. Дополнительные сведения см. в разделе "Настройка группы доступности SQL Server для обеспечения высокой доступности в Linux". | |
| Always Encrypted с защищёнными анклавами. | ||
| Протокол TLS 1.3 | ||
| Развертывания SQL Server в Linux не соответствуют FIPS | ||
| Сервисы; | Обозреватель SQL Server | Служба браузера SQL Server не требуется в Linux, так как на узел поддерживается только один экземпляр по умолчанию. В отличие от Windows, здесь не требуется разрешение именованных экземпляров, и порт настраивается явно во время установки. |
| Службы на базе R в SQL Server | SQL Server R поддерживается в SQL Server, но службы SQL Server R в качестве отдельного пакета не поддерживаются. Вы можете установить службы Машинное обучение в Linux для SQL Server 2019 и SQL Server 2022. |
|
| Аналитические службы | ||
| Службы отчетов | Настройте каталоги баз данных Power BI Report Server для SQL Server на Linux. Запустите службы SQL Server Reporting Services (SSRS) в Windows и размещайте базы данных каталога для служб SSRS в SQL Server на Linux развертываниях. | |
| Службы обеспечения качества данных | Нерекомендуемая функция. | |
| Master Data Services | Нерекомендуемая функция. |
Примечание.
Последние функции SQL Server 2022 (16.x), зависящие от агента Azure Arc, включая проверку подлинности Microsoft Entra (ранее называемую проверкой подлинности Azure Active Directory), Microsoft Purview, pay-as-you-go (PAYG) для SQL Server и интеграции Defender, в настоящее время не поддерживаются для SQL Server, развернутых в контейнерах. SQL Server, включенный в Azure Arc , не поддерживает работу SQL Server в контейнерах.
Список функций, поддерживаемых выпусками SQL Server на платформе Windows, см. в следующей статье:
- Выпуски и поддерживаемые функции SQL Server 2025
- Выпуски и поддерживаемые функции SQL Server 2022
- Выпуски и поддерживаемые функции SQL Server 2019
- Выпуски SQL Server 2017 и поддерживаемые функции
- Выпуски и поддерживаемые функции SQL Server 2016