Меню Рубрики

Установка sql на линукс

Установка Microsoft SQL Server 2017 Express на Linux Ubuntu Server 18.04

Всем привет! Microsoft SQL Server, начиная с 2017 версии, поддерживает работу на операционной системе Linux, в этой статье я расскажу о том, как установить Microsoft SQL Server 2017 в редакции Express на Linux Ubuntu Server 18.04.

Работа Microsoft SQL Server в Linux

В 2017 версии SQL Server компания Microsoft добавила много новых функций и возможностей, одной из самых заметных стала, конечно же, возможность установки Microsoft SQL Server на Linux, узнать о других нововведениях можете в статье — Обзор основных нововведений в Microsoft SQL Server 2017.

Обязательно стоит отметить то, что SQL Server, установленный на Linux, поддерживает не все возможности, так, например, на текущий момент не поддерживается:

  • Репликация транзакций;
  • Репликация слиянием;
  • Базы данных Stretch;
  • PolyBase;
  • Связанные серверы к источникам данных, отличных от SQL Server;
  • Отсутствуют системные расширенные хранимые процедуры (XP_CMDSHELL, и т. д.);
  • Отсутствует возможность использования зеркального отображения базы данных;
  • Не поддерживаются службы Analysis Services, Reporting Services, SQL Server R Services;
  • И некоторые другие ограничения.

Но компания Microsoft обещает постепенно включать поддержку этих возможностей в новых версиях SQL Server.

Системные требования для установки Microsoft SQL Server 2017 на Linux

На момент написания этой статьи Microsoft SQL Server поддерживает только несколько дистрибутивов Linux, и то не все версии, так SQL Server можно установить на:

  • Linux Ubuntu Server 16.04 LTS;
  • Red Hat Enterprise Linux 7.3 и 7.4;
  • SUSE Enterprise Linux Server v12 SP2.

Как видите, пока в этом списке нет версии Ubuntu 18.04, однако с выходом накопительного обновления CU10 14.0.3037.1 стало возможно установить Microsoft SQL Server 2017 на Linux Ubuntu Server 18.04 LTS с новой установкой, т.е. Вы не обновлялись до 18.04, например, с 16.04, а выполнили новую установку Ubuntu Server 18.04. О том, как установить Linux Ubuntu Server 18.04 можете посмотреть в материале – Как установить Linux Ubuntu Server 18.04 LTS? Пошаговая инструкция для новичков.

Кроме того, есть и другие требования, которые необходимо выполнить, чтобы установить Microsoft SQL Server на Linux, такие как:

  • На компьютере должно быть не менее 2 гигабайт оперативной памяти, если будет меньше, то SQL Server просто не установится;
  • Файловая система в Linux должна быть XFS или EXT4. Другие файловые системы, например, BTRFS не поддерживаются;
  • Свободного места на диске должно быть не менее 6 гигабайт;
  • x64 процессор с частотой 2 ГГц.

Описание установки Microsoft SQL Server 2017 на Ubuntu Server 18.04

Итак, давайте перейдем к установке, устанавливать SQL Server 2017 я буду в редакции Express, кстати, если Вас интересует установка Microsoft SQL Server 2017 Express на Windows 10, то можете посмотреть мою видео-инструкцию, в которой я очень подробно рассказываю и показываю процесс установки SQL сервера на операционную систему Windows 10.

Также есть возможность установить предварительную версию SQL Server 2019 на Linux Ubuntu, однако на момент написания статьи она еще официально не вышла, именно поэтому я пока устанавливаю 2017 версию SQL Server.

Шаг 1 – Подключаемся к Ubuntu Server 18.04

Установку я буду производить удаленно, для этого запускаю программу PuTTY, с помощью которой я буду подключаться к Linux Ubuntu Server18.04 по SSH.

Если кто не знает, как это делается, то скачайте программу PuTTY, запустите ее, укажите IP адрес сервера и порт для подключения, обычно 22, и жмите ввод. При этом стоит помнить о том, что на сервере должен быть развернуть SSH сервер, обычно на Linux серверах для удобства управления этими серверами, конечно же, развертывают SSH сервер.

Все, что будет описано ниже, безусловно можно выполнить и локально непосредственно в консоли.

Шаг 2 – Импорт ключей GPG общедоступного репозитория

Сначала импортируем ключ для репозитория, это делается следующей командой

Шаг 3 – Добавление репозитория Microsoft SQL Server

Затем добавляем нужный репозиторий следующей командой.

Как Вы можете заметить, в адресе репозитория фигурирует 16.04, но как я уже отмечал, установка на Ubuntu 18.04 проходит также успешно.

Шаг 4 – Обновление списка пакетов в системе и установка пакета mssql-server

Теперь можно обновить список пакетов и запустить установку Microsoft SQL Server, для этого выполняем следующие команды

Настройка Microsoft SQL Server 2017 в Ubuntu Server 18.04

Microsoft SQL Server 2017 установлен, теперь нам необходимо его настроить. Для этого запускаем вот такую команду

Выбор редакции Microsoft SQL Server 2017

Сначала выбираем редакцию, которую мы хотим установить, для этого необходимо ввести цифру, соответствующую редакции, описание есть на экране, я буду устанавливать редакцию Express, поэтому ввожу цифру 3.

Принятие условий лицензионного соглашения

Теперь нам нужно принять условия лицензионного соглашения, для этого вводим y, т.е. отвечаем «Да».

Выбор языка Microsoft SQL Server 2017

Далее выбираем язык SQL Server, доступные языки будут отображены на экране, вводим цифру, соответствующую нужному нам языку.

Настройка пароля администратора SQL Server

Затем придумываем, вводим и подтверждаем пароль для пользователя SA, т.е. администратора Microsoft SQL Server. Этот пароль, конечно же, должен быть сложным.

Завершение установки и настройки Microsoft SQL Server

После всех вышеперечисленных действий Microsoft SQL Server 2017 Express будет установлен и настроен в Linux Ubuntu Server 18.04.

Проверяем работу Microsoft SQL Server в Linux

После того как установка Microsoft SQL Server в Linux Ubuntu Server завершена, мы можем проверить, запущен ли сервер, например, следующей командой.

Как видите, сервер запущен и работает, и мы можем подключаться к Microsoft SQL Server.

Подключение к SQL Server с помощью SQL Server Management Studio

Подключиться к Microsoft SQL Server можно удаленно с помощью SQL Server Management Studio, как Вы знаете — это основной инструмент для работы с SQL сервером.

Для этого, как обычно, запускаете среду SSMS и в обозревателе объектов нажимаете «Соединить –> Ядро СУБД».

Потом вводите адрес сервера, выбираете проверку подлинности, а именно «Проверка подлинности SQL Server», и указываете учетные данные администратора, у нас это пока только пользователь SA, нажимайте «Соединить».

Для примера давайте запустим простую SQL инструкцию, которая покажет нам версию нашего только что установленного Microsoft SQL Server.

Заметка! Если Вы хотите изучить язык T-SQL, то рекомендую почитать мою книгу «Путь программиста T-SQL» — это самоучитель по данному языку для начинающих.

Как видите, сервер работает.

Читайте также:  Установка креплений на сноуборд сноуборда

Видео-инструкция по установке Microsoft SQL Server 2017 на Linux Ubuntu Server 18.04

Установку и настройку Microsoft SQL Server 2017 на Linux Ubuntu Server 18.04 мы рассмотрели, у меня на этом все, надеюсь, материал был Вам полезен, пока!

источник

Руководство по установке SQL Server на Linux Installation guidance for SQL Server on Linux

ОБЛАСТЬ ПРИМЕНЕНИЯ: SQL Server (только в Linux) База данных SQL Azure Azure Synapse Analytics (хранилище данных SQL) Parallel Data Warehouse APPLIES TO: SQL Server (Linux only) Azure SQL Database Azure Synapse Analytics (SQL DW) Parallel Data Warehouse

В этой статье приводятся инструкции по установке, обновлению и удалению 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 7.3, 7.4, 7.5, 7.6 Получить 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
Платформа Platform Поддерживаемые версии Supported version(s) Получить Get
Red Hat Enterprise Linux Red Hat Enterprise Linux 7.3, 7.4, 7.5, 7.6, 8.0 7.3, 7.4, 7.5, 7.6, 8.0 Получить RHEL 8.0 Get RHEL 8.0
SUSE Linux Enterprise Server SUSE Linux Enterprise Server версии 12 SP2, SP3, SP4, SP5 v12 SP2, SP3, SP4, SP5 Получить SLES v12 Get SLES v12
Ubuntu Ubuntu 16.04, 18.04 16.04, 18.04 Получить Ubuntu 18.04 Get Ubuntu 18.04
Подсистема Docker Docker Engine 1.8 и выше 1.8+ Получить Docker Get Docker

Корпорация Майкрософт также поддерживает развертывание контейнеров 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:

Память 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.

Получить справку Get help

Ответы на часто задаваемые вопросы об SQL Server на Linux см. в этой статье. For answers to frequently asked questions, see the SQL Server on Linux FAQ.

источник

Добавить комментарий

Adblock
detector