Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:SQL Server в Linux
SQL Server работает в Linux, начиная с SQL Server 2017 (14.x). Он использует тот же движок базы данных SQL Server, что и SQL Server в Windows, обеспечивая единый набор функций и единый подход к управлению на поддерживаемых платформах, включая физическое оборудование, виртуальные машины и контейнеры.
Начало работы
Если вы знакомы с SQL Server и не знакомы с Linux, ознакомьтесь с ресурсами New to Linux для пользователей SQL.
Если вы знакомы с Linux и не знакомы с SQL Server, ознакомьтесь с Новый в SQL Server: ресурсы для обучения.
Выбор установки
В следующих разделах показано, как установить SQL Server на Linux в предпочитаемой среде.
- Установите SQL Server непосредственно на компьютере Linux или виртуальной машине
- Запустите SQL Server в контейнере Linux
- Установите SQL Server на подсистема Windows для Linux (WSL 2)(только для разработки)
Установка SQL Server непосредственно на компьютере или виртуальной машине Linux
В следующих статьях краткого руководства описывается установка SQL Server на Linux на физическом оборудовании или виртуальной машине и создание базы данных:
| Platform | поддерживаемая версия SQL Server |
|---|---|
| Red Hat Enterprise Linux (RHEL) | 2017, 2019, 2022 и 2025 |
| Ubuntu | 2017, 2019, 2022 и 2025 |
| SUSE Linux Enterprise Server (SLES) 1 | Только 2017, 2019 и 2022 |
| SQL Server на виртуальных машинах Azure | 2017, 2019, 2022 и 2025 |
1 SUSE Linux Enterprise Server (SLES) не поддерживается в SQL Server 2025 (17.x) и более поздних версиях.
Запуск SQL Server в контейнере Linux
Контейнеры полезны в локальном тестировании, непрерывной интеграции и развертывании (CI/CD) и эфемерных нагрузках в вашей среде разработки. Они также часто используются в рамках оркестрации контейнеров в рабочих средах, включая Azure Kubernetes Service (AKS), Red Hat OpenShift и DH2i DxOperator.
Инструкции по установке SQL Server в контейнере Linux см. в разделе Quickstart: запуск образов контейнеров Linux SQL Server Linux с помощью Docker.
Образы контейнеров SQL Server публикуются и доступны в реестре контейнеров Microsoft (MCR). Они также каталогиируются в следующих расположениях на основе образа операционной системы, который использовался при создании образа контейнера:
| Операционная система | Теги контейнеров |
|---|---|
| Red Hat Enterprise Linux | https://mcr.microsoft.com/artifact/mar/mssql/rhel/server/tags |
| Ubuntu | https://mcr.microsoft.com/artifact/mar/mssql/server/tags |
Образы контейнеров SQL Server, базирующихся на RHEL, см. в разделе контейнеры SQL Server для Red Hat.
Дополнительные сведения о контейнерах см. в SQL Server на Linux контейнерах.
Примечание.
Контейнеры публикуются только в MCR для последних дистрибутивов Linux. Если вы создаете собственный образ контейнера SQL Server для более старого поддерживаемого дистрибутива, он по-прежнему поддерживается. Дополнительные сведения см. в статье «Предстоящие обновления образов контейнеров SQL Server в реестре артефактов Microsoft (MCR)».
Установка SQL Server на подсистема Windows для Linux (WSL 2)
SQL Server в WSL 2 предназначен только для целей разработки и не поддерживается для рабочих нагрузок. Запустите SQL Server в средах WSL на одной из поддерживаемых платформ для версии SQL Server, которую вы планируете запустить.
Инструкции по установке SQL Server в WSL 2 см. в кратком руководстве. Установка SQL Server и создание базы данных в подсистема Windows для Linux (WSL 2).
Подключиться
После установки подключитесь к экземпляру SQL Server на компьютере Linux. Вы можете подключаться как локально, так и удаленно, различными средствами и драйверами. В кратких руководствах показано, как использовать программу командной строки sqlcmd. К другим средствам относятся:
Изучить
SQL Server 2017 (14.x) и более поздние версии имеют одинаковую базовую СУБД на всех поддерживаемых платформах, включая Linux и контейнеры. Поэтому многие существующие функции и возможности работают одинаково. Эта область документации выделяет некоторые из этих функций с точки зрения Linux и вызывает области, которые имеют уникальные требования в Linux.
Основные возможности
Так как SQL Server на Linux использует тот же ядро СУБД, что и Windows, большинство функций работают одинаково на разных платформах. Ниже кратко описаны основные возможности с примечаниями, специфичными для Linux, там, где это применимо.
Оптимизация производительности и запросов
SQL Server на Linux поддерживает смешанные транзакционные и аналитические рабочие нагрузки. К ключевым технологиям относятся:
- OlTP в памяти для сценариев транзакций с высокой пропускной способностью.
- Индексы Columnstore для эффективных аналитических запросов в больших наборах данных.
- хранилище запросов для мониторинга производительности запросов и управления планами выполнения.
- Автоматическая настройка и интеллектуальная обработка запросов (IQP) для повышения производительности без изменений приложения, включая адаптивные соединения, отзыв о предоставлении памяти, оптимизацию плана с учетом параметров и связанные улучшения.
Эти функции включены с помощью стандартных Transact-SQL конфигурации и уровней совместимости базы данных.
Безопасность
SQL Server на Linux включает встроенные функции безопасности для защиты неактивных данных, в памяти и при передаче:
- Прозрачное шифрование данных (TDE)
- Всегда зашифровано
- Безопасность на уровне строк
- Динамическое маскирование данных
- Аудит
- Обнаружение и классификация данных
- Оценка уязвимостей
Эти возможности помогают организациям соответствовать требованиям к соответствию и защите данных без различий на платформе.
Автоматизация и обслуживание
агент SQL Server доступна в Linux для выполнения запланированных и автоматизированных задач, включая задания Transact-SQL (T-SQL), Database Mail и доставку журналов. Агент входит в пакет SQL Server и может быть включен с помощью mssql-conf программы.
Высокий уровень доступности и аварийное восстановление
SQL Server на Linux поддерживает несколько вариантов доступности и восстановления:
- Группы доступности AlwaysOn и экземпляры отказоустойчивого кластера с помощью Pacemaker или DH2i DxEnterprise
- Пересылка журналов транзакций для сценариев с тёплым резервом
SQL Server также может выполняться в контейнерных средах, управляемых такими платформами, как Kubernetes, с необязательной интеграцией групп доступности для повышения устойчивости.
Интеграция данных и аналитика
Дополнительные возможности, доступные в Linux, включают:
- PolyBase для запроса и присоединения данных между внешними источниками данных.
- службы Машинное обучение для выполнения скриптов R и Python близко к данным.
- Функции базы данных Graph для моделирования и запроса данных на основе связей.
- Полнотекстовый поиск с учетом лингвистических особенностей текстовых запросов.
- Выполнение пакетов Integration Services (SSIS) для рабочих нагрузок ETL. Разработка пакетов и проектирование выполняются на Windows.
Для некоторых функций, таких как PolyBase, службы Машинное обучение и полнотекстовый поиск, требуется установка дополнительных пакетов. Дополнительные сведения см. в руководстве по установке SQL Server на Linux.
Если вы уже знакомы с SQL Server для Linux, ознакомьтесь с заметками о выпуске, содержащими общие рекомендации и известные проблемы для каждого выпуска.
| версия SQL Server | Релизные заметки (Linux) | Новые возможности (Linux) | Новые возможности (Windows) |
|---|---|---|---|
| SQL Server 2025 (17.x) | Заметки о выпуске | SQL Server на Linux | SQL Server на Windows |
| SQL Server 2022 (16.x) | Заметки о выпуске | SQL Server на Linux | SQL Server на Windows |
| SQL Server 2019 (15.x) | Заметки о выпуске | SQL Server на Linux | SQL Server на Windows |
| SQL Server 2017 (14.x) | Заметки о выпуске | SQL Server на Linux | SQL Server на Windows |
Совет
Ответы на часто задаваемые вопросы см. в статье SQL Server на Linux вопросы и ответы.
Получить помощь
- Идеи для SQL: Есть предложения по улучшению SQL Server?
Microsoft Q & A (SQL Server) - DBA Stack Exchange (тег sql-server): задайте SQL Server вопросы
- Stack Overflow (тег sql-server): ответы на вопросы о разработке SQL
- Условия и информация о лицензии Microsoft SQL Server
- Варианты поддержки для бизнес-пользователей
- Дополнительная помощь и отзывы о SQL Server
Примите участие в разработке документации по SQL
Знаете ли вы, что содержимое SQL можно изменить самостоятельно? Это не только улучшит нашу документацию, но и даст вам статус участника в создании этой страницы.
Дополнительные сведения см. в документации Edit Microsoft Learn.