- Руководство по установке SQL Server на Linux Installation guidance for SQL Server on Linux
- Поддерживаемые платформы Supported platforms
- Поддерживаемые платформы Supported platforms
- Требования к системе System requirements
- Настройка исходных репозиториев Configure source repositories
- Установка SQL Server Install SQL Server
- Обновление SQL Server Update or Upgrade SQL Server
- Откат SQL Server Rollback SQL Server
- Проверка установленной версии SQL Server Check installed SQL Server version
- Удаление SQL Server Uninstall SQL Server
- Автоматическая установка Unattended install
- Автономная установка Offline install
- Лицензирование и цены Licensing and pricing
- Дополнительные функции и компоненты SQL Server Optional SQL Server features
- Получение справки
Руководство по установке SQL Server на Linux Installation guidance for SQL Server on Linux
Применимо к: Applies to: SQL Server SQL Server (все поддерживаемые версии) SQL Server SQL Server (all supported versions) — Linux Применимо к: Applies to: SQL Server SQL Server (все поддерживаемые версии) SQL Server SQL Server (all supported versions) — Linux
В этой статье приводятся инструкции по установке, обновлению и удалению SQL Server 2017 и SQL Server 2019 на Linux. This article provides guidance for installing, updating, and uninstalling SQL Server 2017 and SQL Server 2019 on Linux.
Дополнительные сведения о других сценариях развертывания см. в следующих источниках: For other deployment scenarios, see:
Здесь рассматривается несколько сценариев развертывания. This guide covers several deployment scenarios. Если вам нужны пошаговые инструкции по установке, перейдите к одному из приведенных далее кратких руководств. If you are only looking for step-by-step installation instructions, jump to one of the quickstarts:
Ответы на часто задаваемые вопросы об SQL Server на Linux см. в этой статье. For answers to frequently asked questions, see the SQL Server on Linux FAQ.
Поддерживаемые платформы Supported platforms
SQL Server поддерживается на платформах Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) и Ubuntu. SQL Server is supported on Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), and Ubuntu. Он также поддерживается в виде образа Docker, который можно запускать в подсистеме Docker в Linux или Docker для Windows или Mac. It is also supported as a Docker image, which can run on Docker Engine on Linux or Docker for Windows/Mac.
Платформа Platform | Поддерживаемые версии Supported version(s) | Получить Get |
---|---|---|
Red Hat Enterprise Linux Red Hat Enterprise Linux | 7.3, 7.4, 7.5, 7.6, 8 7.3, 7.4, 7.5, 7.6, 8 | Получить RHEL 7.6 Get RHEL 7.6 |
SUSE Linux Enterprise Server SUSE Linux Enterprise Server | v12 с пакетом обновления 2 (SP2) v12 SP2 | Получить SLES v12 с пакетом обновления 2 (SP2) Get SLES v12 SP2 |
Ubuntu Ubuntu | 16.04 16.04 | Получить Ubuntu 16.04 Get Ubuntu 16.04 |
Подсистема Docker Docker Engine | 1.8 и выше 1.8+ | Получить Docker Get Docker |
Поддерживаемые платформы Supported platforms
Платформа Platform | Файловая система File System | Руководство по установке Installation Guide | Получить Get |
---|---|---|---|
Red Hat Enterprise Linux 7.3–7.8 или 8.0–8.3 Server Red Hat Enterprise Linux 7.3 — 7.8, or 8.0 — 8.3 Server | XFS или EXT4 XFS or EXT4 | Руководство по установке Installation guide | Получить RHEL 8.0 Get RHEL 8.0 |
SUSE Enterprise Linux Server версии 12 с пакетом обновления 2–5 (SP2–SP5) SUSE Enterprise Linux Server v12 SP2 — SP5 | XFS или EXT4 XFS or EXT4 | Руководство по установке Installation guide | Получить SLES v12 Get SLES v12 |
Ubuntu 16.04 LTS, 18.04 LTS, 20.04 LTS Ubuntu 16.04 LTS, 18.04 LTS, 20.04 LTS | XFS или EXT4 XFS or EXT4 | Руководство по установке Installation guide | Получить Ubuntu 20.04 Get Ubuntu 20.04 |
Подсистема Docker Engine 1.8+ на базе Windows, Mac или Linux Docker Engine 1.8+ on Windows, Mac, or Linux | Недоступно N/A | Руководство по установке Installation guide | Получить Docker Get Docker |
Дополнительные сведения см. в требованиях к системе для SQL Server на базе Linux. For more information, review the system requirements for SQL Server on Linux. Актуальную политику поддержки для SQL Server 2017, см. в статье Политика технической поддержки для Microsoft SQL Server. For the latest support policy for SQL Server 2017, see the Technical support policy for Microsoft SQL Server.
Корпорация Майкрософт также поддерживает развертывание контейнеров SQL Server и управление ими с помощью OpenShift и Kubernetes. Microsoft also supports deploying and managing SQL Server containers by using OpenShift and Kubernetes.
SQL Server протестирован и поддерживается в Linux для перечисленных дистрибутивов. SQL Server is tested and supported on Linux for the previously listed distributions. Чтобы установить SQL Server в неподдерживаемой операционной системе, ознакомьтесь с разделом Политика поддержки в статье о технической поддержке Microsoft SQL Server. If you choose to install SQL Server on an unsupported operating system, please review the Support policy section of the Technical support policy for Microsoft SQL Server to understand the support implications.
Требования к системе System requirements
Ниже перечислены требования к системе для установки SQL Server на Linux: SQL Server has the following system requirements for Linux:
Требование Requirement | |
---|---|
Память Memory | 2 ГБ 2 GB |
Файловая система File System | XFS или EXT4 (другие файловые системы, такие как BTRFS, не поддерживаются) XFS or EXT4 (other file systems, such as BTRFS, are unsupported) |
Место на диске Disk space | 6 ГБ 6 GB |
Частота процессора Processor speed | 2 ГГц 2 GHz |
Ядра процессора Processor cores | 2 ядра 2 cores |
Тип процессора Processor type | только совместимый с x64 x64-compatible only |
При использовании удаленных общих папок NFS в рабочей среде необходимо обратить внимание на следующие требования к поддержке. If you use Network File System (NFS) remote shares in production, note the following support requirements:
- Версия NFS должна быть 4.2 или более поздняя. Use NFS version 4.2 or higher. Более старые версии NFS не поддерживают необходимые функции, такие как использование команды fallocate и создание разреженных файлов, общие для современных файловых систем. Older versions of NFS do not support required features, such as fallocate and sparse file creation, common to modern file systems.
- При подключении NFS следует указать только каталоги /var/opt/mssql. Locate only the /var/opt/mssql directories on the NFS mount. Другие файлы, например системные двоичные файлы SQL Server, не поддерживаются. Other files, such as the SQL Server system binaries, are not supported.
- При подключении удаленной общей папки клиенты NFS должны использовать параметр nolock. Ensure that NFS clients use the ‘nolock’ option when mounting the remote share.
Настройка исходных репозиториев Configure source repositories
При установке или обновлении SQL Server вы получите последнюю версию SQL Server из настроенного репозитория Майкрософт. When you install or upgrade SQL Server, you get the latest version of SQL Server from your configured Microsoft repository. В кратких руководствах используется репозиторий накопительного обновления CU для SQL Server. The quickstarts use the Cumulative Update CU repository for SQL Server. Но вместо этого можно настроить репозиторий GDR. But you can instead configure a GDR repository. Дополнительные сведения о репозиториях и их настройке см. в статье Настройка репозиториев для установки и обновления SQL Server на Linux. For more information on repositories and how to configure them, see Configure repositories for SQL Server on Linux.
Установка SQL Server Install SQL Server
Вы можете установить SQL Server 2017 или SQL Server 2019 на Linux из командной строки. You can install SQL Server 2017 or SQL Server 2019 on Linux from the command line. Пошаговые инструкции см. в следующих кратких руководствах. For step-by-step instructions, see one of the following quickstarts:
Платформа Platform | Краткие руководства по установке Installation quickstarts |
---|---|
Red Hat Enterprise Linux (RHEL) Red Hat Enterprise Linux (RHEL) | 2017 | 2019 2017 | 2019 |
SUSE Linux Enterprise Server (SLES) SUSE Linux Enterprise Server (SLES) | 2017 | 2019 2017 | 2019 |
Ubuntu Ubuntu | 2017 | 2019 2017 | 2019 |
Docker Docker | 2017 | 2019 2017 | 2019 |
Вы также можете запустить SQL Server на Linux на виртуальной машине Azure. You can also run SQL Server on Linux in an Azure virtual machine. Дополнительные сведения см. в статье Подготовка виртуальной машины SQL в Azure. For more information, see Provision a SQL VM in Azure.
После установки рекомендуется внести дополнительные изменения в конфигурацию для достижения оптимальной производительности. After installing, consider making additional configuration changes for optimal performance. Дополнительные сведения см. в статье Рекомендации по производительности и конфигурации для SQL Server на Linux. For more information, see Performance best practices and configuration guidelines for SQL Server on Linux.
Обновление SQL Server Update or Upgrade SQL Server
Чтобы обновить пакет mssql-server до последнего выпуска, используйте одну из следующих команд в зависимости от платформы: To update the mssql-server package to the latest release, use one of the following commands based on your platform:
Платформа Platform | Команды для обновления пакета Package update command(s) |
---|---|
RHEL RHEL | sudo yum update mssql-server |
SLES SLES | sudo zypper update mssql-server |
Ubuntu Ubuntu | sudo apt-get update sudo apt-get install mssql-server |
Эти команды скачивают новейшие пакеты и заменяют двоичные файлы, расположенные в папке /opt/mssql/ . These commands download the newest package and replace the binaries located under /opt/mssql/ . Эта операция не влияет на созданные пользователем базы данных и системные базы данных. The user generated databases and system databases are not affected by this operation.
Чтобы обновить SQL Server, сначала измените настроенный репозиторий на нужную версию SQL Server. To upgrade SQL Server, first change your configured repository to the desired version of SQL Server. Затем используйте ту же команду update, чтобы обновить версию SQL Server. Then use the same update command to upgrade your version of SQL Server. Это возможно только в том случае, если два репозитория поддерживают этот вариант обновления. This is only possible if the upgrade path is supported between the two repositories.
Откат SQL Server Rollback SQL Server
Чтобы выполнить откат или перейти на использование предыдущего выпуска SQL Server, выполните следующие действия. To rollback or downgrade SQL Server to a previous release, use the following steps:
Определите номер версии для пакета SQL Server, на который будет выполняться возврат. Identify the version number for the SQL Server package you want to downgrade to. Список номеров пакетов см. в заметках о выпуске. For a list of package numbers, see the Release notes.
Перейдите на предыдущую версию SQL Server. Downgrade to a previous version of SQL Server. В следующих командах замените номером версии SQL Server, который был определен на шаге 1. In the following commands, replace with the SQL Server version number you identified in step one.
Платформа Platform | Команды для обновления пакета Package update command(s) |
---|---|
RHEL RHEL | sudo yum downgrade mssql-server- .x86_64 |
SLES SLES | sudo zypper install —oldpackage mssql-server= |
Ubuntu Ubuntu | sudo apt-get install mssql-server= sudo systemctl start mssql-server |
Поддерживается только переход на использование более раннего выпуска с тем же основным номером версии, например SQL Server 2019. It is only supported to downgrade to a release within the same major version, such as SQL Server 2019.
Проверка установленной версии SQL Server Check installed SQL Server version
Чтобы проверить текущую версию и выпуск SQL Server на Linux, выполните следующую процедуру. To verify your current version and edition of SQL Server on Linux, use the following procedure:
Установите программы командной строки SQL Server, если это еще не сделано. If not already installed, install the SQL Server command-line tools.
С помощью программы sqlcmd выполните команду Transact-SQL, которая выводит версию и выпуск SQL Server. Use sqlcmd to run a Transact-SQL command that displays your SQL Server version and edition.
Удаление SQL Server Uninstall SQL Server
Чтобы удалить пакет mssql-server на Linux, используйте одну из следующих команд в зависимости от платформы: To remove the mssql-server package on Linux, use one of the following commands based on your platform:
Платформа Platform | Команды для удаления пакетов Package removal command(s) |
---|---|
RHEL RHEL | sudo yum remove mssql-server |
SLES SLES | sudo zypper remove mssql-server |
Ubuntu Ubuntu | sudo apt-get remove mssql-server |
При удалении пакета созданные файлы базы данных не удаляются. Removing the package does not delete the generated database files. Чтобы удалить файлы базы данных, выполните следующую команду: If you want to delete the database files, use the following command:
Автоматическая установка Unattended install
Автоматическая установка выполняется следующим образом. You can perform an unattended installation in the following way:
- Выполните начальные шаги в кратких руководствах, чтобы зарегистрировать репозитории и установить SQL Server. Follow the initial steps in the quickstarts to register the repositories and install SQL Server.
- При запуске mssql-conf setup задайте переменные среды и используйте параметр -n (запросы выводиться не будут). When you run mssql-conf setup , set environment variables and use the -n (no prompt) option.
В следующем примере показана настройка выпуска SQL Server Developer с помощью переменной среды MSSQL_PID. The following example configures the Developer edition of SQL Server with the MSSQL_PID environment variable. В нем также принимаются условия лицензионного соглашения (ACCEPT_EULA) и задается пароль системного администратора (MSSQL_SA_PASSWORD). It also accepts the EULA (ACCEPT_EULA) and sets the SA user password (MSSQL_SA_PASSWORD). Параметр -n выполняет установку без вывода запросов, где значения конфигурации извлекаются из переменных среды. The -n parameter performs an unprompted installation where the configuration values are pulled from the environment variables.
Можно также создать сценарий, выполняющий другие действия. You can also create a script that performs other actions. Например, установку других пакетов SQL Server. For example, you could install other SQL Server packages.
Более подробный пример сценария см. в следующих примерах: For a more detailed sample script, see the following examples:
Автономная установка Offline install
Если компьютер Linux не имеет доступа к онлайн-репозиториям, которые используются в кратких руководствах, вы можете скачать файлы пакетов напрямую. If your Linux machine does not have access to the online repositories used in the quick starts, you can download the package files directly. Эти пакеты находятся в репозитории Майкрософт по адресу https://packages.microsoft.com. These packages are located in the Microsoft repository, https://packages.microsoft.com.
После успешного выполнения действий по установке, приведенных в кратких руководствах, скачивать или вручную устанавливать пакеты SQL Server не требуется. If you successfully installed with the steps in the quick starts, you do not need to download or manually install the SQL Server package(s). Сведения в этом разделе актуальны только для автономных сценариев. This section is only for the offline scenario.
Скачайте пакет ядра СУБД для своей платформы. Download the database engine package for your platform. Ссылки для скачивания пакета находятся в разделе сведений о пакете в заметках о выпуске. Find package download links in the package details section of the Release Notes.
Переместите скачанный пакет на компьютер Linux. Move the downloaded package to your Linux machine. Если для скачивания пакетов вы использовали другой компьютер, переместить пакеты на компьютер Linux можно с помощью команды scp. If you used a different machine to download the packages, one way to move the packages to your Linux machine is with the scp command.
Установите пакет ядра СУБД. Install the database engine package. В зависимости от платформы выполните одну из приведенных ниже команд. Use one of the following commands based on your platform. Замените имя файла пакета в этом примере именем скачанного пакета. Replace the package file name in this example with the exact name you downloaded.
Платформа Platform | Команда для установки пакета Package install command |
---|---|
RHEL RHEL | sudo yum localinstall mssql-server_versionnumber.x86_64.rpm |
SLES SLES | sudo zypper install mssql-server_versionnumber.x86_64.rpm |
Ubuntu Ubuntu | sudo dpkg -i mssql-server_versionnumber_amd64.deb |
Пакеты RPM (RHEL и SLES) можно установить с помощью команды rpm -ivh , однако команды из предыдущей таблицы автоматически устанавливают зависимости (если они доступны) из утвержденных репозиториев. You can also install the RPM packages (RHEL and SLES) with the rpm -ivh command, but the commands in the previous table automatically install dependencies if available from approved repositories.
Разрешите отсутствующие зависимости. На этом этапе зависимости могут отсутствовать. Resolve missing dependencies: You might have missing dependencies at this point. Если это не так, пропустите этот шаг. If not, you can skip this step. Если в Ubuntu у вас есть доступ к утвержденным репозиториям, содержащим эти зависимости, самым простым решением является использование команды apt-get -f install . On Ubuntu, if you have access to approved repositories containing those dependencies, the easiest solution is to use the apt-get -f install command. Эта команда также завершает установку SQL Server. This command also completes the installation of SQL Server. Чтобы проверить зависимости вручную, выполните приведенные ниже команды. To manually inspect dependencies, use the following commands:
Платформа Platform | Команда для вывода списка зависимостей List dependencies command |
---|---|
RHEL RHEL | rpm -qpR mssql-server_versionnumber.x86_64.rpm |
SLES SLES | rpm -qpR mssql-server_versionnumber.x86_64.rpm |
Ubuntu Ubuntu | dpkg -I mssql-server_versionnumber_amd64.deb |
После разрешения отсутствующих зависимостей попытайтесь установить пакет mssql-server еще раз. After resolving the missing dependencies, attempt to install the mssql-server package again.
Завершите установку SQL Server. Complete the SQL Server setup. Для завершения установки SQL Server воспользуйтесь средством mssql-conf. Use mssql-conf to complete the SQL Server setup:
Лицензирование и цены Licensing and pricing
SQL Server лицензируется одинаково для Linux и Windows. SQL Server is licensed the same for Linux and Windows. Дополнительные сведения о лицензировании и ценах на SQL Server см. на странице о лицензировании SQL Server. For more information about SQL Server licensing and pricing, see How to license SQL Server.
Дополнительные функции и компоненты SQL Server Optional SQL Server features
После установки SQL Server можно установить или включить дополнительные функции. After installation, you can also install or enable optional SQL Server features.
Получение справки
Ответы на часто задаваемые вопросы об SQL Server на Linux см. в этой статье. For answers to frequently asked questions, see the SQL Server on Linux FAQ.