- SQL Server в Linux
- Установка
- Подключение
- Изучить
- Все версии SQL Server
- Получение справки
- Примите участие в разработке документации по SQL
- Использование SQL Server Management Studio в Windows для управления SQL Server на базе Linux
- Установка актуальной версии SQL Server Management Studio (SSMS)
- Подключение к SQL Server в Linux
- Выполнение запросов Transact-SQL
- Создание баз данных и управление ими
- Создание базы данных
- Удаление базы данных
- Использование монитора активности для просмотра сведений о действиях SQL Server
- Руководство по установке SQL Server на Linux
- Поддерживаемые платформы
- Поддерживаемые платформы
- Требования к системе
- Настройка исходных репозиториев
- Установка SQL Server
- Обновление SQL Server
- Откат SQL Server
- Проверка установленной версии SQL Server
- Удаление SQL Server
- Автоматическая установка
- Автономная установка
- Лицензирование и цены
- Дополнительные функции и компоненты SQL Server
- Получение справки
SQL Server в Linux
Применимо к: SQL Server (все поддерживаемые версии) — Linux
Начиная с версии SQL Server 2017 возможна работа SQL Server на Linux. Несмотря на другую операционную систему, это то же ядро СУБД SQL Server с множеством схожих функций и служб.
SQL Server 2019 работает в Linux. Несмотря на другую операционную систему, это то же ядро СУБД SQL Server с множеством схожих функций и служб. Дополнительные сведения об этом выпуске см. в статье Новые возможности SQL Server 2019 для Linux.
Установка
Чтобы начать работу, установите SQL Server на Linux, используя любое из следующих кратких руководств:
Docker поддерживает множество платформ, то есть вы можете запускать образ Docker в Linux, Mac и Windows.
Подключение
После установки подключитесь к экземпляру SQL Server на компьютере с Linux. Вы можете устанавливать подключение как локально, так и удаленно, используя самые разные средства и драйверы. В кратком руководстве показано, как использовать программу командной строки sqlcmd. Также можно использовать следующие средства:
Инструмент | Учебник |
---|---|
Visual Studio Code (VS Code) | Использование VS Code с SQL Server на Linux |
SQL Server Management Studio (SSMS) | Использование SSMS в Windows для подключения к SQL Server на Linux |
SQL Server Data Tools (SSDT) | Использование SSDT с SQL Server на Linux |
Изучить
SQL Server 2017 использует одинаковое базовое ядро СУБД на всех поддерживаемых платформах, включая Linux. Благодаря этому многие существующие функции и возможности работают в Linux так же, как и на других платформах. В этой части документации некоторые из этих функций рассматриваются с точки зрения платформы Linux. Кроме того, отмечаются области, в которых платформа Linux предъявляет уникальные требования.
Если вы уже знакомы с SQL Server, изучите общие рекомендации и известные проблемы в заметках об этом выпуске. Также ознакомьтесь с новыми возможностями в SQL Server на Linux и SQL Server 2017 в целом.
SQL Server 2019 (15.x) использует одинаковое базовое ядро СУБД на всех поддерживаемых платформах, включая Linux. Благодаря этому многие существующие функции и возможности работают в Linux так же, как и на других платформах. В этой части документации некоторые из этих функций рассматриваются с точки зрения платформы Linux. Кроме того, отмечаются области, в которых платформа Linux предъявляет уникальные требования.
Если вы уже знакомы с SQL Server на Linux, изучите общие рекомендации и известные проблемы в заметках об этом выпуске. Также ознакомьтесь с новыми возможностями SQL Server 2019 на Linux.
Все версии SQL Server
SQL Server 2017 и SQL Server 2019 (15.x) используют одинаковое базовое ядро СУБД на всех поддерживаемых платформах, включая Linux. Благодаря этому многие существующие функции и возможности работают в Linux так же, как и на других платформах. В этой части документации некоторые из этих функций рассматриваются с точки зрения платформы Linux. Кроме того, отмечаются области, в которых платформа Linux предъявляет уникальные требования.
Если вы уже знакомы с SQL Server на Linux, ознакомьтесь с заметками о выпуске:
Также ознакомьтесь с новыми возможностями:
Ответы на часто задаваемые вопросы об SQL Server на Linux см. в этой статье.
Получение справки
Примите участие в разработке документации по SQL
Знаете ли вы, что содержимое SQL можно изменить самостоятельно? Это не только улучшит нашу документацию, но и даст вам статус участника в создании этой страницы.
Источник
Использование SQL Server Management Studio в Windows для управления SQL Server на базе Linux
Применимо к: SQL Server (все поддерживаемые версии) — Linux
В этой статье рассматривается SQL Server Management Studio (SSMS) и приводится несколько типичных задач. SSMS — это приложение Windows, поэтому используйте SSMS при наличии компьютера Windows, который может подключаться к удаленному экземпляру SQL Server в Linux.
Если у вас нет компьютера Windows для запуска SSMS, обратите внимание на новое решение Azure Data Studio. Оно предоставляет графическое средство для управления SQL Server и работает как в Linux, так и в Windows.
SQL Server Management Studio (SSMS) входит в набор средств SQL, который корпорация Майкрософт предлагает бесплатно для ваших задач разработки и управления. SSMS — это интегрированная среда для доступа, настройки, администрирования и разработки всех компонентов SQL Server и управления ими. Это решение может подключаться к SQL Server, запущенному на любой платформе в локальной среде, в контейнерах Docker и в облаке. Оно также подключается к Базе данных SQL Azure и Azure Synapse Analytics. SSMS сочетает в себе обширный набор графических инструментов с рядом отличных редакторов скриптов, обеспечивая разработчикам и администраторам любой квалификации доступ к SQL Server.
SSMS предлагает широкий набор возможностей разработки и управления для SQL Server, включая средства для следующих задач.
- Настройка, мониторинг и администрирование экземпляров SQL Server
- Развертывание, мониторинг и обновление компонентов уровня данных, таких как базы и хранилища данных
- Резервное копирование и восстановление баз данных
- Создание и выполнение скриптов и запросов T-SQL и просмотр результатов
- Создание скриптов T-SQL для объектов базы данных
- Просмотр и изменение данных в базах данных
- Визуальный дизайн запросов T-SQL и объектов базы данных, таких как представления, таблицы и хранимые процедуры
Дополнительные сведения о SSMS см. в статье Что такое SSMS?
Установка актуальной версии SQL Server Management Studio (SSMS)
При работе с SQL Server следует всегда использовать последнюю версию SQL Server Management Studio (SSMS). Актуальная версия SSMS постоянно обновляется и оптимизируется и сейчас работает с SQL Server на базе Linux. Чтобы скачать и установить актуальную версию, перейдите на страницу скачивания SQL Server Management Studio. Чтобы вы были в курсе последних новостей, актуальная версия SSMS выводит запрос при наличии новой версии, доступной для скачивания.
Прежде чем использовать SSMS для управления Linux, ознакомьтесь с известными проблемами для SSMS в Linux.
Подключение к SQL Server в Linux
Чтобы подключиться, выполните следующие основные шаги.
Запустите SSMS, введя Microsoft SQL Server Management Studio в поле поиска Windows, а затем щелкните классическое приложение.
В окне Подключение к серверу введите следующие сведения (если среда SSMS уже запущена, щелкните Подключить > Ядро СУБД, чтобы открыть окно Подключение к серверу).
Параметр | Описание |
---|---|
Тип сервера | По умолчанию используется ядро СУБД, не изменяйте это значение. |
Имя сервера | Введите имя целевого компьютера SQL Server на базе Linux или его IP-адрес и порт в формате IP,port . |
Аутентификация | Для SQL Server в Linux используйте метод проверки подлинности, настроенный для вашей среды. По умолчанию настроена проверка подлинности SQL Server. |
Имя входа 1 | Введите имя пользователя с доступом к базе данных на сервере (например, учетную запись SA по умолчанию, созданную во время установки). |
Пароль 1 | Введите пароль для указанного пользователя (для учетной записи SA, созданной во время установки). |
1 Параметры Имя входа и Пароль доступны только при проверке подлинности SQL Server.
Нажмите кнопку Соединить.
Если произойдет сбой подключения, сначала попробуйте узнать проблему по сообщению об ошибке. Затем ознакомьтесь с рекомендациями по устранению неполадок с подключением.
После успешного подключения к SQL Server открывается обозреватель объектов и вы можете обратиться к базе данных для выполнения административных задач или запроса данных.
Выполнение запросов Transact-SQL
После подключения к серверу можно подключиться к базе данных и выполнить запросы Transact-SQL. Запросы Transact-SQL можно использовать почти для любой задачи базы данных.
В обозревателе объектов перейдите к целевой базе данных на сервере. Например, разверните узел Системные базы данных для работы с базой данных master.
Щелкните базу данных правой кнопкой мыши и выберите пункт Создать запрос.
В окне запроса напишите запрос Transact-SQL, чтобы выбрать и возвратить имена всех баз данных на сервере.
Если вы не знакомы с написанием запросов, см. статью Написание инструкций Transact-SQL.
Нажмите кнопку Выполнить, чтобы выполнить запрос и просмотреть результаты.
Хотя с помощью запросов Transact-SQL можно выполнить практически любую задачу управления, SSMS — это графическое средство, упрощающее управление SQL Server. В следующих разделах приведено несколько примеров использования графического пользовательского интерфейса.
Создание баз данных и управление ими
При подключении к базе данных master можно создавать базы данных на сервере, а также изменять или удалять существующие базы данных. Следующие шаги описывают выполнение нескольких распространенных задач управления базами данных с помощью Management Studio. Чтобы выполнить эти задачи, убедитесь, что вы подключены к базе данных master с именем входа субъекта уровня сервера, созданным при настройке SQL Server в Linux.
Создание базы данных
Запустите SSMS и подключитесь к серверу в SQL Server в Linux.
В обозревателе объектов щелкните правой кнопкой мыши папку Базы данных и выберите «Создать базу данных».
В диалоговом окне Создание базы данных введите имя новой базы данных и нажмите кнопку ОК.
Новая база данных успешно создана на сервере. Если вы предпочитаете создать базу данных с помощью T-SQL, см. статью CREATE DATABASE (SQL Server Transact-SQL).
Удаление базы данных
Запустите SSMS и подключитесь к серверу в SQL Server в Linux.
В обозревателе объектов разверните папку базы данных, чтобы просмотреть список всех баз данных на сервере.
В обозревателе объектов щелкните правой кнопкой мыши базу данных, которую нужно удалить, и выберите команду Удалить.
В диалоговом окне Удаление объекта установите флажок Закрыть существующие соединения и нажмите кнопку ОК.
База данных успешно удалена с сервера. Если вы предпочитаете удалить базу данных с помощью T-SQL, см. статью DROP DATABASE (SQL Server Transact-SQL).
Использование монитора активности для просмотра сведений о действиях SQL Server
Монитор активности встроен в SQL Server Management Studio (SSMS) и отображает сведения о процессах SQL Server и о том, как функционирование этих процессов влияет на текущий экземпляр SQL Server.
Запустите SSMS и подключитесь к серверу в SQL Server в Linux.
В обозревателе объектов щелкните правой кнопкой мыши узел сервер и выберите Монитор активности.
Монитор активности отображает развертываемые и свертываемые области со следующими сведениями.
- Обзор
- Процессы
- Ожидания ресурсов
- Ввод-вывод в файле данных
- Последние ресурсоемкие запросы
- Активные ресурсоемкие запросы
После развертывания панели монитор активности выполняет запрос к экземпляру для получения необходимых сведений. При свертывании панели выполнение всех операций запроса для этой панели приостанавливается. Можно одновременно развернуть одну или более панелей для просмотра различных типов активности в экземпляре.
Источник
Руководство по установке 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 см. в этой статье.
Источник