- Руководство по установке SQL Server на Linux
- Поддерживаемые платформы
- Поддерживаемые платформы
- Требования к системе
- Настройка исходных репозиториев
- Установка SQL Server
- Обновление SQL Server
- Откат SQL Server
- Проверка установленной версии SQL Server
- Удаление SQL Server
- Автоматическая установка
- Автономная установка
- Лицензирование и цены
- Дополнительные функции и компоненты SQL Server
- Получение справки
- Installing and Using mssql-cli on Linux for SQL Server
- Mssql-cli installation on Ubuntu Linux
- Method:1
- Method:2
- Steps to install mssql-cli on Ubuntu 16.04
- Steps to install mssql-cli on Ubuntu 17.04
- Explore mssql-cli on Ubuntu
Руководство по установке SQL Server на Linux
Применимо к: SQL Server (все поддерживаемые версии) — Linux
В этой статье приводятся инструкции по установке, обновлению и удалению SQL Server 2017 и SQL Server 2019 на Linux.
Дополнительные сведения о других сценариях развертывания см. в следующих источниках:
Здесь рассматривается несколько сценариев развертывания. Если вам нужны пошаговые инструкции по установке, перейдите к одному из приведенных далее кратких руководств.
Ответы на часто задаваемые вопросы об SQL Server на Linux см. в этой статье.
Поддерживаемые платформы
SQL Server поддерживается на платформах Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) и Ubuntu. Он также поддерживается в виде образа Docker, который можно запускать в подсистеме Docker в Linux или Docker для Windows или Mac.
Платформа | Поддерживаемые версии | Получить |
---|---|---|
Red Hat Enterprise Linux | 7.7–7.9, 8.0–8.3 | Get RHEL |
SUSE Linux Enterprise Server | Версия 12 с пакетом обновления 3–5 (SP3–SP5) | Получить SLES v12 |
Ubuntu | 16.04, 18.04 | Получить Ubuntu 18.04 |
Подсистема Docker | 1.8 и выше | Получить Docker |
Поддерживаемые платформы
Платформа | Файловая система | Руководство по установке | Получить |
---|---|---|---|
Red Hat Enterprise Linux 7.7–7.9 или 8.0–8.3 Server | XFS или EXT4 | Руководство по установке | Получить RHEL 8.0 |
SUSE Enterprise Linux Server версии 12 с пакетом обновления 3–5 (SP3–SP5) | XFS или EXT4 | Руководство по установке | Получить SLES v12 |
Ubuntu 16.04 LTS, 18.04 LTS, 20.04 LTS | XFS или EXT4 | Руководство по установке | Получить Ubuntu 20.04 |
Подсистема Docker Engine 1.8+ на базе Windows, Mac или Linux | Недоступно | Руководство по установке | Получить Docker |
Дополнительные сведения см. в требованиях к системе для SQL Server на базе Linux. Актуальную политику поддержки для SQL Server 2017, см. в статье Политика технической поддержки для Microsoft SQL Server.
Корпорация Майкрософт также поддерживает развертывание контейнеров SQL Server и управление ими с помощью OpenShift и Kubernetes.
SQL Server протестирован и поддерживается в Linux для перечисленных дистрибутивов. Чтобы установить SQL Server в неподдерживаемой операционной системе, ознакомьтесь с разделом Политика поддержки в статье о технической поддержке Microsoft SQL Server.
Требования к системе
Ниже перечислены требования к системе для установки SQL Server на Linux:
Требование | |
---|---|
Память | 2 ГБ |
Файловая система | XFS или EXT4 (другие файловые системы, такие как BTRFS, не поддерживаются) |
Место на диске | 6 ГБ |
Частота процессора | 2 ГГц |
Ядра процессора | 2 ядра |
Тип процессора | только совместимый с x64 |
При использовании удаленных общих папок NFS в рабочей среде необходимо обратить внимание на следующие требования к поддержке.
- Версия NFS должна быть 4.2 или более поздняя. Более старые версии NFS не поддерживают необходимые функции, такие как использование команды fallocate и создание разреженных файлов, общие для современных файловых систем.
- При подключении NFS следует указать только каталоги /var/opt/mssql. Другие файлы, например системные двоичные файлы SQL Server, не поддерживаются.
- При подключении удаленной общей папки клиенты NFS должны использовать параметр nolock.
Настройка исходных репозиториев
При установке или обновлении SQL Server вы получите последнюю версию SQL Server из настроенного репозитория Майкрософт. В кратких руководствах используется репозиторий накопительного обновления CU для SQL Server. Но вместо этого можно настроить репозиторий GDR. Дополнительные сведения о репозиториях и их настройке см. в статье Настройка репозиториев для установки и обновления SQL Server на Linux.
Установка SQL Server
Вы можете установить SQL Server 2017 или SQL Server 2019 на Linux из командной строки. Пошаговые инструкции см. в следующих кратких руководствах.
Платформа | Краткие руководства по установке |
---|---|
Red Hat Enterprise Linux (RHEL) | 2017 | 2019 |
SUSE Linux Enterprise Server (SLES) | 2017 | 2019 |
Ubuntu | 2017 | 2019 |
Docker | 2017 | 2019 |
Вы также можете запустить SQL Server на Linux на виртуальной машине Azure. Дополнительные сведения см. в статье Подготовка виртуальной машины SQL в Azure.
После установки рекомендуется внести дополнительные изменения в конфигурацию для достижения оптимальной производительности. Дополнительные сведения см. в статье Рекомендации по производительности и конфигурации для SQL Server на Linux.
Обновление SQL Server
Чтобы обновить пакет mssql-server до последнего выпуска, используйте одну из следующих команд в зависимости от платформы:
Платформа | Команды для обновления пакета |
---|---|
RHEL | sudo yum update mssql-server |
SLES | sudo zypper update mssql-server |
Ubuntu | sudo apt-get update sudo apt-get install mssql-server |
Эти команды скачивают новейшие пакеты и заменяют двоичные файлы, расположенные в папке /opt/mssql/ . Эта операция не влияет на созданные пользователем базы данных и системные базы данных.
Чтобы обновить SQL Server, сначала измените настроенный репозиторий на нужную версию SQL Server. Затем используйте ту же команду update, чтобы обновить версию SQL Server. Это возможно только в том случае, если два репозитория поддерживают этот вариант обновления.
Откат SQL Server
Чтобы выполнить откат или перейти на использование предыдущего выпуска SQL Server, выполните следующие действия.
Определите номер версии для пакета SQL Server, на который будет выполняться возврат. Список номеров пакетов см. в заметках о выпуске.
Перейдите на предыдущую версию SQL Server. В следующих командах замените номером версии SQL Server, который был определен на шаге 1.
Платформа | Команды для обновления пакета |
---|---|
RHEL | sudo yum downgrade mssql-server- .x86_64 |
SLES | sudo zypper install —oldpackage mssql-server= |
Ubuntu | sudo apt-get install mssql-server= sudo systemctl start mssql-server |
Поддерживается только переход на использование более раннего выпуска с тем же основным номером версии, например SQL Server 2019.
Проверка установленной версии SQL Server
Чтобы проверить текущую версию и выпуск SQL Server на Linux, выполните следующую процедуру.
С помощью программы sqlcmd выполните команду Transact-SQL, которая выводит версию и выпуск SQL Server.
Удаление SQL Server
Чтобы удалить пакет mssql-server на Linux, используйте одну из следующих команд в зависимости от платформы:
Платформа | Команды для удаления пакетов |
---|---|
RHEL | sudo yum remove mssql-server |
SLES | sudo zypper remove mssql-server |
Ubuntu | sudo apt-get remove mssql-server |
При удалении пакета созданные файлы базы данных не удаляются. Чтобы удалить файлы базы данных, выполните следующую команду:
Автоматическая установка
Автоматическая установка выполняется следующим образом.
- Выполните начальные шаги в кратких руководствах, чтобы зарегистрировать репозитории и установить SQL Server.
- При запуске mssql-conf setup задайте переменные среды и используйте параметр -n (запросы выводиться не будут).
В следующем примере показана настройка выпуска SQL Server Developer с помощью переменной среды MSSQL_PID. В нем также принимаются условия лицензионного соглашения (ACCEPT_EULA) и задается пароль системного администратора (MSSQL_SA_PASSWORD). Параметр -n выполняет установку без вывода запросов, где значения конфигурации извлекаются из переменных среды.
Можно также создать сценарий, выполняющий другие действия. Например, установку других пакетов SQL Server.
Более подробный пример сценария см. в следующих примерах:
Автономная установка
Если компьютер Linux не имеет доступа к онлайн-репозиториям, которые используются в кратких руководствах, вы можете скачать файлы пакетов напрямую. Эти пакеты находятся в репозитории Майкрософт по адресу https://packages.microsoft.com.
После успешного выполнения действий по установке, приведенных в кратких руководствах, скачивать или вручную устанавливать пакеты SQL Server не требуется. Сведения в этом разделе актуальны только для автономных сценариев.
Скачайте пакет ядра СУБД для своей платформы. Ссылки для скачивания пакета находятся в разделе сведений о пакете в заметках о выпуске.
Переместите скачанный пакет на компьютер Linux. Если для скачивания пакетов вы использовали другой компьютер, переместить пакеты на компьютер Linux можно с помощью команды scp.
Установите пакет ядра СУБД. В зависимости от платформы выполните одну из приведенных ниже команд. Замените имя файла пакета в этом примере именем скачанного пакета.
Платформа | Команда для установки пакета |
---|---|
RHEL | sudo yum localinstall mssql-server_versionnumber.x86_64.rpm |
SLES | sudo zypper install mssql-server_versionnumber.x86_64.rpm |
Ubuntu | sudo dpkg -i mssql-server_versionnumber_amd64.deb |
Пакеты RPM (RHEL и SLES) можно установить с помощью команды rpm -ivh , однако команды из предыдущей таблицы автоматически устанавливают зависимости (если они доступны) из утвержденных репозиториев.
Разрешите отсутствующие зависимости. На этом этапе зависимости могут отсутствовать. Если это не так, пропустите этот шаг. Если в Ubuntu у вас есть доступ к утвержденным репозиториям, содержащим эти зависимости, самым простым решением является использование команды apt-get -f install . Эта команда также завершает установку SQL Server. Чтобы проверить зависимости вручную, выполните приведенные ниже команды.
Платформа | Команда для вывода списка зависимостей |
---|---|
RHEL | 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 Server лицензируется одинаково для Linux и Windows. Дополнительные сведения о лицензировании и ценах на SQL Server см. на странице о лицензировании SQL Server.
Дополнительные функции и компоненты SQL Server
После установки SQL Server можно установить или включить дополнительные функции.
Получение справки
Ответы на часто задаваемые вопросы об SQL Server на Linux см. в этой статье.
Источник
Installing and Using mssql-cli on Linux for SQL Server
Problem
Microsoft recently released an interactive, cross-platform command line query tool called mssql-cli. My previous tip new interactive command line tool mssqlcli for SQL Server, shows the mssql-cli installation and features on the Windows OS. In this tip, we will see how to install mssql-cli on Linux Ubuntu.
Solution
Microsoft released mssql-cli tool under the OSF (Open Source Foundation) BSD 3 license. The tool is officially available on the below platforms:
- Windows (x64)
- Windows (x86)
- macOS 10.12+
- Ubuntu 17.04
- Ubuntu 16.04
- Ubuntu 14.04
- Debian 8.7+
- Debian 9
- CentOS 7
- Red Hat Enterprise Linux 7
- OpenSUSE 42.2+
- SUSE Enterprise Linux (SLES) 12
- Fedora 25
- Fedora 26
Mssql-cli improves the interactive CLI experience for T-SQL and includes support for SQL Server, MySQL, and PostgreSQL. This tool provides great enhancements over SQLCMD due to its features and use. This works great for developers, administrators, and DevOps specialists.
Some of the important features are:
- Auto-completion
- T-SQL IntelliSense
- Syntax highlighting
- Query history
- Multi-line queries
- Formatting for query results, including Vertical Format
Mssql-cli installation on Ubuntu Linux
Mssql-cli installation on Ubuntu depends upon the OS version. In this demo, my operating system version is Ubuntu 16.04.
You can check and verify the OS version using the below methods
Method:1
- Open the terminal.
- Enter the lsb_release —a command
Method:2
- Open «System Settings» from the desktop main menu in Unity.
- Click on the «Details» icon under «System».
Steps to install mssql-cli on Ubuntu 16.04
Mssql-cli for Linux, is published to package repositories for easy installation (and updates). This is the preferred method. Follow the below steps for the mssql-cli installation.
Step 1: Open terminal and import the public repository GPG keys.
The wget command allows downloading files from the Internet using a Linux operating system such as Ubuntu. It can be used to retrieve files using HTTP, HTTPS and FTP. Wget is non-interactive which gives great flexibility in using it. It can be easily called from scripts, cron jobs, terminals, etc. In this case, we have used it to import the public repository keys.
You can get more information about wget using wget —help.
Step 2: Register the Microsoft Ubuntu repository
We will use curl for this step.
curl is a tool to download or transfer files/data from or to a server using FTP, HTTP, HTTPS, SCP, SFTP, SMB and other supported protocols on Linux or Unix-like system.
Step 3: Update the list of products
apt-get update downloads the package lists from the repositories and updates them to get information on the newest versions of packages and their dependencies. It will do this for all repositories and PPAs.
Step 4: Install mssql-cli
Now use the below command to install mssql-cli tool using apt-get command.
apt-get (advance packaging tools) is the command-line tool for handling packages. It is a rapid, practical, and efficient way to install packages on your system. Dependencies are managed automatically, configuration files are maintained, and upgrades and downgrades are handled carefully to ensure system stability.
This installs the packages, dependencies on Ubuntu.
Steps to install mssql-cli on Ubuntu 17.04
Similarly, we can install mssql-cli on Ubuntu 17.04 with the below steps.
Step 1: Import the public repository GPG keys
Step 2: Register the Microsoft Ubuntu repository
Step 3: Update the list of products
Step 4: Install mssql-cli
Explore mssql-cli on Ubuntu
Once we have installed mssql-cli on Ubuntu, we can check the mssql-cli help documentation using below command:
Some of the important parameters for mssql-cli are:
-S | SQL Server instance name or address |
-U | Username to connect to the database |
-W | Force password Prompt |
-I | Integrated Windows authentication |
-d | Database name to connect, if not specified it connect to master database. |
-N | Connect SQL Server if it uses SSL encryption |
-V | Version of the mssql-cli |
Now let us connect to the SQL Server instance running on Ubuntu. The syntax for connecting SQL instance is as shown below:
Once connected, it gives a prompt to enter database queries. By default, it connects to the SQL Server master database, so it prompts as master>.
Now we can start writing queries with the help of T-SQL intellisense. As soon as we start typing, we get a suggestion to write the query.
Mssql-cli also identifies the schema, table, views, and functions. For example, in the below screenshot, we can see that it gives a suggestion for schema, table, views, and functions after select * from query.
Mssql-cli also gives output in a nice way as compared to existing tools like sqlcmd. We can easily read the information in a tabular format.
In mssql-cli, we can also write a long query which might take few lines instead of one line. By default, multiline support is off as shown below
In order to use multiline support, we can press F3. It turns on the multiline mode.
In multiline mode, also T-SQL intelligence works fine and gives suggestions as we type in.
In multiline mode, in order to execute the query it should end with a semicolon (;). It makes it easy to navigate up and down for making changes to the query. For example, in the below screenshot, we have made a typo in the column name, so we get an error as an invalid column name.
Now, we can just use the up arrow key to get to the last query.
With the help of the arrow key, go to the first line and make the changes.
Make the correction and execute the query.
As stated above, multiline mode requires a semicolon to execute the query. If we do not type a semicolon, it will continue to use multiple lines to write queries.
Mssq-cli is intelligent enough to help in writing join queries.
We can just select the required join columns using the arrow key and press Enter.
This writes the desired columns in the query and we can simply execute it.
Mssql-cli is a nice interactive tool which makes it easy to write and execute queries in SQL Server using a command line.
Источник