В этой статье содержатся рекомендации по установке, обновлению и удалению SQL Server 2017 (14.x), SQL Server 2019 (15.x), SQL Server 2022 (16.x) и SQL Server 2025 (17.x) в Linux.
Дополнительные сведения о других сценариях развертывания см. в следующих источниках:
Здесь рассматривается несколько сценариев развертывания. Если вам нужны только пошаговые инструкции по установке, перейдите к одному из кратких руководств.
Ответы на часто задаваемые вопросы об SQL Server на Linux см. в этой статье.
Политика поддержки SQL Server
Термин
Определение
Обслуживание
Корпорация Майкрософт выпускает исправления GDR, хотфиксы и обновления безопасности в течение жизненного цикла продукта для поддерживаемых дистрибутивов.
Поддержка
Корпорация Майкрософт поддерживает пользователей с проблемами, относящимися к поддерживаемым дистрибутивам.
Политика поддержки
SQL Server поддерживается в дистрибутивах Linux до начала двух событий: окончания жизненного цикла поддержки дистрибутива или окончания жизненного цикла поддержки SQL Server.
Политика обслуживания
На этапе основной поддержки SQL Server мы предоставляем накопительные обновления (ЦС) для всех дистрибутивов Linux, которые также находятся в течение основного периода поддержки. Для дистрибутивов Linux, которые переходят от основной к расширенной поддержке и по-прежнему считаются поддерживаемыми платформами, корпорация Майкрософт может выпускать накопительные обновления и исправления ошибок по своему выбору.
После перехода SQL Server за пределы основной поддержки и на этапе расширенной поддержки мы продолжаем публиковать обновления системы безопасности и исправления общего выпуска дистрибутива (GDR). Однако эти обновления не расширяются до дистрибутивов Linux, завершающих период поддержки.
Поддерживаемые платформы
SQL Server поддерживается на платформах Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) и Ubuntu. Он также поддерживается как образ контейнера, который может работать в Kubernetes, OpenShift и Подсистеме Docker в Linux.
Платформа
Файловая система
Руководство по установке
Red Hat Enterprise Linux 7.7 — 7.9 Server 1 или 8.x Server
1 В конце июня 2024 года RHEL 7.x переходил с основного обслуживания на расширенную поддержку жизненного цикла (ELS). Дополнительные сведения см. в разделе "Жизненный цикл Red Hat Enterprise Linux".
2 В конце октября 2024 г. SLES версии 12 переходил с стандартной общей поддержки на долгосрочную поддержку пакетов обновления (LTSS). Дополнительные сведения см. в разделе "Даты жизненного цикла поддержки продуктов" по продукту.
3 В конце апреля 2023 года Ubuntu 18.04 LTS перешли с стандартного обслуживания на расширенное обслуживание безопасности (ESM). Для получения дополнительной информации см. статью Окончание стандартной поддержки Ubuntu 18.04.
Рабочие нагрузки следует запускать на поддерживаемых платформах, таких как Red Hat Enterprise Linux, SUSE Linux Enterprise Server и Ubuntu Pro, так как они получают регулярные обновления безопасности ОС и имеют варианты покрытия, необходимые для развертывания корпоративных баз данных.
Платформа
Файловая система
Руководство по установке
Получить
Red Hat Enterprise Linux 7.7 — 7.9 Server 1 или 8.x Server
1 В конце июня 2024 года RHEL 7.x переходил с основного обслуживания на расширенную поддержку жизненного цикла (ELS). Дополнительные сведения см. в разделе "Жизненный цикл Red Hat Enterprise Linux".
2 В конце октября 2024 г. SLES версии 12 переходил с стандартной общей поддержки на долгосрочную поддержку пакетов обновления (LTSS). Дополнительные сведения см. в разделе "Даты жизненного цикла поддержки продуктов" по продукту.
3 В конце апреля 2023 года Ubuntu 18.04 LTS перешли с стандартного обслуживания на расширенное обслуживание безопасности (ESM). Для получения дополнительной информации см. статью Окончание стандартной поддержки Ubuntu 18.04.
Рабочие нагрузки следует запускать на поддерживаемых платформах, таких как Red Hat Enterprise Linux, SUSE Linux Enterprise Server и Ubuntu Pro, так как они получают регулярные обновления безопасности ОС и имеют варианты покрытия, необходимые для развертывания корпоративных баз данных.
Платформа
Файловая система
Руководство по установке
Получить
Red Hat Enterprise Linux 8.x Server или 9.x Server
Рабочие нагрузки следует запускать на поддерживаемых платформах, таких как Red Hat Enterprise Linux, SUSE Linux Enterprise Server и Ubuntu Pro, так как они получают регулярные обновления безопасности ОС и имеют варианты покрытия, необходимые для развертывания корпоративных баз данных.
Корпорация Майкрософт также поддерживает развертывание контейнеров SQL Server и управление ими с помощью OpenShift и Kubernetes.
Примечание
SQL Server протестирован и поддерживается в Linux для перечисленных дистрибутивов. Если вы решили установить SQL Server в неподдерживаемой операционной системе, ознакомьтесь с разделом политики поддержки политики технической поддержки для Microsoft SQL Server, чтобы понять последствия поддержки.
Требования к системе
Ниже перечислены требования к системе для установки SQL Server на Linux:
Требование
Память
2 ГБ 1
Файловая система
XFS или ext4 (другие файловые системы, такие как BTRFS, не поддерживаются)
Место на диске
6 ГБ
Частота процессора
2 ГГц
Ядра процессора
2 ядра
Тип процессора
только совместимый с x64
1 2 ГБ — это минимальная требуемая память для запуска SQL Server на Linux, в которой размещаются системные потоки и внутренние процессы. Этот объем необходимо учитывать при настройке максимальной памяти сервера и MemoryLimitMB.
При использовании удаленных общих папок NFS в рабочей среде необходимо обратить внимание на следующие требования к поддержке.
Версия NFS должна быть 4.2 или более поздняя. Более старые версии NFS не поддерживают необходимые возможности, такие как использование команды fallocate и создание разреженных файлов, общие для современных файловых систем.
Найдите только /var/opt/mssql каталоги на подключении NFS. Другие файлы, например системные двоичные файлы SQL Server, не поддерживаются.
Настройка исходных репозиториев
При установке или обновлении SQL Server вы получите последнюю версию SQL Server из настроенного репозитория Майкрософт. В кратких руководствах используется репозиторий кумулятивного обновления CU для SQL Server. Дополнительные сведения о репозиториях и их настройке см. в статье "Настройка репозиториев для установки и обновления SQL Server на Linux".
Установка SQL Server
Вы можете установить SQL Server на Linux из командной строки. Чтобы ознакомиться с пошаговыми инструкциями, см. одно из следующих кратких руководств.
Эти команды скачивают новейшие пакеты и заменяют двоичные файлы, расположенные в папке /opt/mssql/. Эта операция не влияет на созданные пользователем базы данных и системные базы данных.
Чтобы обновить SQL Server, сначала измените настроенный репозиторий на нужную версию SQL Server. Затем используйте ту же update команду, чтобы обновить версию SQL Server. Этот шаг возможен только в том случае, если путь обновления поддерживается между двумя репозиториями.
Откат изменений в SQL Server
Чтобы выполнить откат или перейти на использование предыдущего выпуска SQL Server, сделайте следующее:
Определите номер версии пакета SQL Server, до которого нужно выполнить откат. Список номеров пакетов см. в заметках о выпуске:
С помощью программы sqlcmd выполните команду Transact-SQL, которая выводит версию и выпуск SQL Server.
sqlcmd -S localhost -U sa -Q 'select @@VERSION'
Удаление SQL Server
Чтобы удалить mssql-server пакет в Linux, используйте одну из следующих команд на основе платформы:
Платформа
Команды удаления пакетов
RHEL (Red Hat Enterprise Linux)
sudo yum remove mssql-server
SLES
sudo zypper remove mssql-server
Ubuntu
sudo apt-get remove mssql-server
При удалении пакета созданные файлы базы данных не удаляются. Чтобы удалить файлы базы данных, выполните следующую команду:
sudo rm -rf /var/opt/mssql/
Автоматическая установка
Установка без присмотра выполняется следующим образом.
Выполните начальные шаги в кратких руководствах, чтобы зарегистрировать репозитории и установить SQL Server.
При запуске mssql-conf setup задайте переменные среды и используйте параметр -n (запросы выводиться не будут).
Следующий пример настраивает редакцию SQL Server Developer с переменной среды MSSQL_PID. Он также принимает EULA (ACCEPT_EULA) и задает sa пароль (MSSQL_SA_PASSWORD). Параметр -n выполняет установку без вывода запросов, где значения конфигурации извлекаются из переменных среды.
Пароль должен соответствовать политике паролей по умолчанию SQL Server. По умолчанию пароль должен быть не короче восьми символов и содержать три вида символов из следующих: прописные буквы, строчные буквы, десятичные цифры, специальные символы. Пароли могут иметь длину до 128 символов. Рекомендуется использовать максимально длинные и сложные пароли.
Можно также создать сценарий, выполняющий другие действия. Например, установку других пакетов SQL Server.
Более подробный пример сценария см. в следующих примерах:
Если компьютер Linux не имеет доступа к онлайн-репозиториям, которые используются в кратких руководствах, вы можете скачать файлы пакетов напрямую. Эти пакеты находятся в репозитории Майкрософт.https://packages.microsoft.com
Совет
Если вы успешно установили шаги, описанные в кратком руководстве, вам не нужно скачивать или вручную устанавливать пакеты SQL Server. Сведения в этом разделе актуальны только для автономных сценариев.
Скачайте пакет ядра СУБД для своей платформы. Найдите ссылки на скачивание пакетов в разделе сведений о пакете заметки о выпуске SQL Server 2022 в Linux.
Переместите скачанный пакет на компьютер Linux. Если для скачивания пакетов вы использовали другой компьютер, переместить пакеты на компьютер Linux можно с помощью команды scp.
Установите пакет ядра СУБД. В зависимости от платформы выполните одну из приведенных ниже команд. Замените имя файла пакета в этом примере именем скачанного пакета.
Пакеты RPM (RHEL и SLES) можно установить с помощью команды rpm -ivh, однако команды из предыдущей таблицы автоматически устанавливают зависимости (если они доступны) из утвержденных репозиториев.
Разрешение отсутствующих зависимостей: На данном этапе могут отсутствовать зависимости. Если это не так, пропустите этот шаг. Если в Ubuntu у вас есть доступ к утвержденным репозиториям, содержащим эти зависимости, самым простым решением является использование команды apt-get -f install. Эта команда также завершает установку SQL Server. Чтобы проверить зависимости вручную, выполните приведенные ниже команды.
Платформа
Команда для вывода списка зависимостей
RHEL (Red Hat Enterprise Linux)
rpm -qpR mssql-server_versionnumber.x86_64.rpm
SLES
rpm -qpR mssql-server_versionnumber.x86_64.rpm
Ubuntu
dpkg -I mssql-server_versionnumber_amd64.deb
После устранения отсутствующих зависимостей можно повторить установку mssql-server пакета.
Завершите установку SQL Server. Для завершения установки SQL Server воспользуйтесь средством mssql-conf.
Знаете ли вы, что содержимое SQL можно изменить самостоятельно? Это не только улучшит нашу документацию, но и даст вам статус участника в создании этой страницы.
SQL Server теперь работает в выбранной операционной системе. В этой схеме обучения вы узнаете основы SQL Server на Linux, прежде чем узнать, как запускать контейнеры SQL Server на Linux и развертывать SQL Server на Linux. Затем вы узнаете, как автоматически настроить развертывание SQL Server на Linux.
Администрирование инфраструктуры базы данных SQL Server для облачных, локальных и гибридных реляционных баз данных с помощью предложений реляционной базы данных Microsoft PaaS.