- Краткое руководство. Установка SQL Server и создание базы данных в Ubuntu
- Предварительные требования
- Установка SQL Server
- Установка SQL Server
- Установка программ командной строки SQL Server
- Локальное подключение
- Создание и запрос данных
- Создание базы данных
- Добавление данных
- Выбор данных
- Выход из приглашения команды sqlcmd
- Оптимальные методы повышения производительности
- Кроссплатформенные средства работы с данными
- Подключение из Windows
- Другие сценарии развертывания
- Настройка репозиториев для установки и обновления SQL Server на Linux
- Репозитории
- Накопительный пакет обновления и GDR
- Настройка репозиториев
- Проверка ранее настроенных репозиториев
- Удаление старого репозитория
- Настройка нового репозитория
- Дальнейшие действия
Краткое руководство. Установка SQL Server и создание базы данных в Ubuntu
Применимо к: SQL Server (все поддерживаемые версии) — Linux
В этом кратком руководстве вы установите SQL Server 2017 в Ubuntu 16.04/18.04. Затем вы подключитесь с помощью sqlcmd для создания первой базы данных и выполнения запросов.
Для выполнения этого руководства требуется ввод данных пользователем и подключение к Интернету. Если вас интересуют процедуры автоматической или автономной установки, см. руководство по установке SQL Server на Linux. Список поддерживаемых платформ см. в заметках о выпуске.
В этом кратком руководстве показано, как установить SQL Server 2019 в Ubuntu 16.04, 18.04 или 20.04. Затем вы подключитесь с помощью sqlcmd для создания первой базы данных и выполнения запросов.
Ubuntu 20.04 поддерживается, начиная с SQL Server 2019 с накопительным пакетом обновления 20 (CU10).
Для выполнения этого руководства требуется ввод данных пользователем и подключение к Интернету. Если вас интересуют процедуры автоматической или автономной установки, см. руководство по установке SQL Server на Linux. Список поддерживаемых платформ см. в заметках о выпуске.
Предварительные требования
Требуется компьютер, на котором установлена ОС Ubuntu 16.04 или 18.04 и имеется по крайней мере 2 ГБ памяти.
Чтобы установить Ubuntu 18.04 на собственный компьютер, перейдите на страницу http://releases.ubuntu.com/bionic/. Можно также создать виртуальные машины Ubuntu в Azure. См. статью Создание виртуальных машин Linux и управление ими с помощью Azure CLI.
В настоящее время подсистема Windows для Linux для Windows 10 не поддерживается в качестве цели установки для производственных рабочих нагрузок.
Сведения о других требованиях к системе см. в статье Требования к системе для SQL Server на Linux.
Ubuntu 18.04 поддерживается, начиная с SQL Server 2017 с накопительным пакетом обновления 20 (CU20). Если вы хотите использовать инструкции, приведенные в этой статье, с Ubuntu 18.04, убедитесь, что используется правильный путь к репозиторию 18.04 вместо 16.04 .
Если вы используете SQL Server с более ранней версией, конфигурация возможна с изменениями.
Требуется компьютер с установленной версией Ubuntu 16.04, 18.04 или 20.04 и минимум 2 ГБ памяти.
Чтобы установить Ubuntu 20.04 на свой компьютер, перейдите на страницу https://releases.ubuntu.com/20.04/. Можно также создать виртуальные машины Ubuntu в Azure. См. статью Создание виртуальных машин Linux и управление ими с помощью Azure CLI.
В настоящее время подсистема Windows для Linux для Windows 10 не поддерживается в качестве цели установки для производственных рабочих нагрузок.
Сведения о других требованиях к системе см. в статье Требования к системе для SQL Server на Linux.
Установка SQL Server
Следующие команды для SQL Server 2017 ссылаются на репозиторий Ubuntu 18.04. Если вы используете Ubuntu 16.04, в приведенном ниже пути замените /ubuntu/18.04/ на /ubuntu/16.04/ .
Чтобы настроить SQL Server в Ubuntu, выполните следующие команды в терминале для установки пакета mssql-server:
Импортируйте открытые ключи GPG из репозитория:
Зарегистрируйте репозиторий Ubuntu для Microsoft SQL Server:
Для Ubuntu 16.04:
Для Ubuntu 18.04:
Если вы хотите установить SQL Server 2019, необходимо зарегистрировать вместо этого репозиторий SQL Server 2019. Используйте следующую команду для установки SQL Server 2019:
Для Ubuntu 16.04:
Для Ubuntu 18.04:
Выполните следующие команды для установки SQL Server:
Когда установка пакета завершится, выполните команду mssql-conf setup и следуйте указаниям, чтобы задать пароль системного администратора и выбрать выпуск.
Следующие выпуски SQL Server 2017 имеют бесплатные лицензии: Evaluation, Developer и Express.
Для учетной записи системного администратора необходимо установить надежный пароль (минимальная длина — 8 символов; должен содержать строчные и прописные буквы, десятичные цифры и (или) символы, отличные от букв и цифр).
По завершении настройки убедитесь в том, что служба работает.
Если вы планируете подключаться удаленно, может потребоваться открыть в брандмауэре TCP-порт SQL Server (по умолчанию 1433).
В результате сервер SQL Server будет запущен на компьютере Ubuntu и готов к использованию!
Установка SQL Server
Следующие команды для SQL Server 2019 ссылаются на репозиторий Ubuntu 20.04. Если вы используете Ubuntu 18.04 или 16.04, измените приведенный ниже путь на /ubuntu/18.04/ или /ubuntu/16.04/ вместо /ubuntu/20.04/ .
Чтобы настроить SQL Server в Ubuntu, выполните следующие команды в терминале для установки пакета mssql-server:
Импортируйте открытые ключи GPG из репозитория:
Зарегистрируйте репозиторий Microsoft SQL Server Ubuntu для SQL Server 2019:
Для Ubuntu 16.04:
Для Ubuntu 18.04:
Для Ubuntu 20.04:
Выполните следующие команды для установки SQL Server:
Когда установка пакета завершится, выполните команду mssql-conf setup и следуйте указаниям, чтобы задать пароль системного администратора и выбрать выпуск.
Для учетной записи системного администратора необходимо установить надежный пароль (минимальная длина — 8 символов; должен содержать строчные и прописные буквы, десятичные цифры и (или) символы, отличные от букв и цифр).
По завершении настройки убедитесь в том, что служба работает.
Если вы планируете подключаться удаленно, может потребоваться открыть в брандмауэре TCP-порт SQL Server (по умолчанию 1433).
В результате SQL Server 2019 будет запущен на компьютере Ubuntu и готов к использованию!
Установка программ командной строки SQL Server
Чтобы создать базу данных, необходимо подключиться с помощью средства, которое позволяет выполнять инструкции Transact-SQL в SQL Server. Ниже приведены инструкции по установке программ командной строки SQL Server: sqlcmd и bcp.
Чтобы установить mssql-tools в Ubuntu, выполните указанные ниже действия.
По умолчанию CURL не установлен в Ubuntu. Чтобы установить CURL, выполните следующий код:
Импортируйте открытые ключи GPG из репозитория.
Зарегистрируйте репозиторий Ubuntu для Майкрософт.
Для Ubuntu 16.04:
Для Ubuntu 18.04:
Для Ubuntu 20.04:
Обновите список источников и выполните команду установки с помощью пакета разработчика unixODBC. Дополнительные сведения см. в разделе Установка драйвера Microsoft ODBC для SQL Server (Linux).
Чтобы произвести обновление до последней версии mssql-tools, выполните следующие команды:
Необязательно: Добавьте путь /opt/mssql-tools/bin/ в переменную среды PATH в оболочке bash.
Чтобы программы sqlcmd и bcp были доступны из оболочки bash в рамках сеансов входа в систему, измените переменную среды PATH в файле
/.bash_profile с помощью следующей команды:
Чтобы программы sqlcmd и bcp были доступны из оболочки bash в рамках интерактивных сеансов и сеансов без входа в систему, измените переменную среды PATH в файле
/.bashrc с помощью следующей команды:
Локальное подключение
В следующих шагах выполняется локальное подключение к новому экземпляру SQL Server с помощью sqlcmd.
Запустите sqlcmd с параметрами имени вашего SQL Server (-S), имени пользователя (-U) и пароля (-P). В этом руководстве вы подключаетесь локально, поэтому имя сервера — localhost . Имя пользователя — SA , а пароль тот, что вы выбрали для учетной записи SA во время установки.
Вы можете не указывать пароль в командной строке. В этом случае вы получите запрос на его ввод.
Если вы в будущем захотите подключиться удаленно, укажите для параметра -S имя компьютера или IP-адрес и откройте в брандмауэре порт 1433.
Если все сработает должным образом, вы перейдете к приглашению команды sqlcmd: 1> .
Если произойдет сбой подключения, сначала попробуйте узнать проблему по сообщению об ошибке. Затем ознакомьтесь с рекомендациями по устранению неполадок с подключением.
Создание и запрос данных
В следующих разделах приведено пошаговое руководство по созданию базы данных, добавлению данных и запуску простого запроса с использованием sqlcmd.
Создание базы данных
Выполните следующие шаги, чтобы создать базу данных TestDB .
В приглашении команды sqlcmd вставьте следующую команду Transact-SQL, чтобы создать тестовую базу данных:
В следующей строке напишите запрос, который должен вернуть имена всех баз данных на сервере:
Две предыдущие команды были выполнены не сразу. Необходимо ввести GO на новой строке, чтобы выполнить предыдущие команды:
Подробнее о написании инструкций и запросов на языке Transact-SQL см. учебник Tutorial: Writing Transact-SQL Statements.
Добавление данных
Теперь создайте таблицу Inventory и вставьте две новых строки.
В приглашении команды sqlcmd переключите контекст на новую базу данных TestDB :
Создайте таблицу Inventory :
Вставьте данные в новую таблицу:
Введите GO , чтобы выполнить предыдущие команды:
Выбор данных
Теперь выполните запрос, чтобы вернуть данные из таблицы Inventory .
В приглашении команды sqlcmd введите запрос, который должен вернуть из таблицы Inventory строки, где количество превышает 152:
Выход из приглашения команды sqlcmd
Чтобы завершить сеанс sqlcmd, введите QUIT :
Оптимальные методы повышения производительности
После установки SQL Server на Linux ознакомьтесь с рекомендациями по настройке Linux и SQL Server для обеспечения оптимальной производительности в рабочих сценариях. Дополнительные сведения см. в статье Рекомендации по производительности и конфигурации для SQL Server на Linux.
Кроссплатформенные средства работы с данными
Помимо sqlcmd вы можете использовать следующие кроссплатформенные средства для управления SQL Server:
Средство | Описание |
---|---|
Azure Data Studio | Кроссплатформенная служебная программа управления базами данных с графическим пользовательским интерфейсом. |
Visual Studio Code | Кроссплатформенный редактор кода с графическим пользовательским интерфейсом, позволяющий выполнять инструкции Transact-SQL в выражениях mssql. |
PowerShell Core | Кроссплатформенное средство для автоматизации и настройки на основе командлетов. |
mssql-cli | Кроссплатформенный интерфейс командной строки для выполнения команд Transact-SQL. |
Подключение из Windows
Инструменты SQL Server в Windows подключаются к экземплярам SQL Server в Linux так же, как они подключались бы к любому удаленному экземпляру SQL Server.
Если у вас компьютер с ОС Windows, который может подключаться к компьютеру с ОС Linux, попробуйте выполнить те же действия этого раздела в командной строке Windows, запустив sqlcmd. Главное при этом — использовать имя или IP-адрес целевого компьютера с ОС Linux, а не localhost, и открыть TCP-порт 1433. Если у вас возникли проблемы с подключением из Windows, см. рекомендации по устранению неполадок с подключением.
Другие инструменты, которые запускаются в Windows, но подключаются к SQL Server на Linux:
Другие сценарии развертывания
По другим сценариям установки доступны следующие ресурсы.
- Обновление: Узнайте, как обновить установленную среду SQL Server на Linux
- Uninstall: Удаление SQL Server на Linux
- Автоматическая установка. Узнайте, как создать сценарий для установки без каких-либо запросов
- Автономная установка. Узнайте, как вручную загрузить пакеты для установки в автономном режиме
Ответы на часто задаваемые вопросы об SQL Server на Linux см. в этой статье.
Источник
Настройка репозиториев для установки и обновления SQL Server на Linux
Применимо к: SQL Server (все поддерживаемые версии) — Linux
В это статье описывается, как правильно настроить репозиторий для установки и обновления SQL Server 2017 и SQL Server 2019 в Linux. Вверху страницы в настоящее время выбрана ОС Red Hat (RHEL) .
В это статье описывается, как правильно настроить репозиторий для установки и обновления SQL Server 2017 и SQL Server 2019 в Linux. Вверху страницы в настоящее время выбрана ОС SUSE (SLES) .
В это статье описывается, как правильно настроить репозиторий для установки и обновления SQL Server 2017 и SQL Server 2019 в Linux. Вверху страницы в настоящее время выбрана ОС Ubuntu.
SQL Server 2019 уже доступен! Чтобы опробовать его, настройте новый репозиторий mssql-server-2019, как описано в этой статье. После этого выполните инструкции в руководстве по установке.
Репозитории
При установке SQL Server на Linux необходимо настроить репозиторий Майкрософт. Он используется для получения пакета ядра СУБД (mssql-server) и связанных с ним пакетов SQL Server. В настоящее время существует пять основных репозиториев:
Хранилище | Имя | Описание |
---|---|---|
2019 | mssql-server-2019 | Репозиторий для SQL Server 2019 с накопительным пакетом обновления. |
2019 GDR | mssql-server-2019-gdr | Репозиторий выпуска SQL Server 2019 для общего распространения, предназначенный только для критических обновлений. |
2019, предварительная версия | mssql-server-preview | Репозиторий для предварительной версии и версии релиз-кандидата SQL Server 2019. |
2017 | mssql-server-2017 | Репозиторий для SQL Server 2017 с накопительным пакетом обновления. |
2017 GDR | mssql-server-2017-gdr | Репозиторий выпуска SQL Server 2017 для общего распространения, предназначенный только для критических обновлений. |
Накопительный пакет обновления и GDR
Важно отметить, что для каждого дистрибутива имеются два основных типа репозиториев.
Накопительный пакет обновления. Репозиторий накопительного пакета обновления содержит пакеты для основного выпуска SQL Server, а также все исправления ошибок и улучшения, добавленные с момента этого выпуска. Накопительные пакеты обновления связаны с определенной версий, например SQL Server 2019. Они выпускаются регулярно.
Выпуск для общего распространения (GDR) . Репозиторий GDR содержит пакеты для основного выпуска SQL Server и только критические исправления и обновления для системы безопасности, добавленные с момента этого выпуска. Эти обновления также добавляются в следующий накопительный пакет обновления.
Каждый выпуск накопительного пакета обновления и GDR содержит полный пакет SQL Server и все предыдущие обновления для этого репозитория. Выполнить обновление с выпуска GDR на выпуск накопительного пакета обновления можно путем изменения настроенного репозитория для SQL Server. Можно также перейти на использование любого более раннего выпуска в рамках основной версии (например, 2017).
Выполнить обновление с выпуска GDR на выпуск накопительного пакета обновления можно в любой момент путем изменения репозитория. Обновление с выпуска накопительного пакета обновления на выпуск GDR не поддерживается.
Настройка репозиториев
Чтобы настроить репозитории в Red Hat Enterprise Server (RHEL), выполните инструкции, приведенные в следующих разделах.
Чтобы настроить репозитории в SUSE Linux Enterprise Server (SLES), выполните инструкции, приведенные в следующих разделах.
Чтобы настроить репозитории в Ubuntu, выполните инструкции, приведенные в следующих разделах.
Проверка ранее настроенных репозиториев
Сначала проверьте, есть ли уже зарегистрированный репозиторий SQL Server.
Просмотрите файлы в каталоге /etc/yum.repos.d с помощью следующей команды:
Найдите файл, который служит для настройки каталога SQL Server, например mssql-server.repo.
Выведите содержимое файла.
Настроенный репозиторий указан в свойстве name. Его можно определить по таблице в разделе Репозитории этой статьи.
Сначала проверьте, есть ли уже зарегистрированный репозиторий SQL Server.
Используйте команду zypper info, чтобы получить сведения о ранее настроенном репозитории.
Настроенный репозиторий указан в свойстве Repository. Его можно определить по таблице в разделе Репозитории этой статьи.
Сначала проверьте, есть ли уже зарегистрированный репозиторий SQL Server.
Просмотрите содержимое файла /etc/apt/sources.list.
Найдите URL-адрес пакета mssql-server. Его можно определить по таблице в разделе Репозитории этой статьи.
Удаление старого репозитория
При необходимости удалите старый репозиторий с помощью приведенной ниже команды.
Предполагается, что в предыдущем разделе был определен файл mssql-server.repo.
При необходимости удалите старый репозиторий. В зависимости от типа ранее настроенного репозитория выполните одну из приведенных ниже команд.
Хранилище | Команда для удаления |
---|---|
Предварительная версия (2019) | sudo zypper removerepo ‘packages-microsoft-com-mssql-server-preview’ |
2019 CU | sudo zypper removerepo ‘packages-microsoft-com-mssql-server-2019’ |
2019 GDR | sudo zypper removerepo ‘packages-microsoft-com-mssql-server-2019-gdr’ |
2017 CU | sudo zypper removerepo ‘packages-microsoft-com-mssql-server-2017’ |
2017 GDR | sudo zypper removerepo ‘packages-microsoft-com-mssql-server-2017-gdr’ |
При необходимости удалите старый репозиторий. В зависимости от типа ранее настроенного репозитория выполните одну из приведенных ниже команд.
- Начиная с SQL Server 2019 с накопительным пакетом обновления 3 (CU10), поддерживается Ubuntu 20.04.
- Начиная с SQL Server 2019 с накопительным пакетом обновления 3 (CU3) и SQL Server 2017 с накопительным пакетом обновления 20 (CU20), теперь поддерживается Ubuntu 18.04.
- Если вы используете Ubuntu 16,04, измените приведенный ниже путь на /ubuntu/16.04 вместо /ubuntu/18.04 и используйте правильное имя кода распространения.
Хранилище | Команда для удаления |
---|---|
Предварительная версия (2019) | sudo add-apt-repository -r ‘deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-preview xenial main’ |
2019 CU | sudo add-apt-repository -r ‘deb [arch=amd64] https://packages.microsoft.com/ubuntu/18.04/mssql-server-2019 bionic main’ |
2019 GDR | sudo add-apt-repository -r ‘deb [arch=amd64] https://packages.microsoft.com/ubuntu/18.04/mssql-server-2019-gdr bionic main’ |
2017 CU | sudo add-apt-repository -r ‘deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-2017 xenial main’ |
2017 GDR | sudo add-apt-repository -r ‘deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-2017-gdr xenial main’ |
Настройка нового репозитория
Настройте новый репозиторий, который будет использоваться для установки и обновления SQL Server. Чтобы настроить выбранный репозиторий, используйте одну из приведенных ниже команд.
Следующие команды для SQL Server 2019 ссылаются на репозиторий RHEL 8. RHEL 8 не входит в состав установки python2, которая требуется для SQL Server. Дополнительные сведения см. в статье по установке компонента python2 и настройке его как интерпретатора по умолчанию в следующем блоге: https://www.redhat.com/en/blog/installing-microsoft-sql-server-red-hat-enterprise-linux-8-beta.
Начиная с SQL Server 2017 с накопительным пакетом обновления 20 (CU20), поддерживается RHEL 8.
Если вы используете RHEL 7 или RHEL 8, убедитесь, что пути соответствуют /rhel/7 или /rhel/8 . Наши пакеты не зависят от дополнительных версий RHEL. Это означает, что, если вы используете RHEL 7.7, для настройки репозитория необходим путь /rhel/7 .
Хранилище | Версия | Get-Help |
---|---|---|
2019 CU | 2019 | sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo |
2019 GDR | 2019 | sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019-gdr.repo |
2017 CU | 2017 | sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2017.repo |
2017 GDR | 2017 | sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2017-gdr.repo |
Настройте новый репозиторий, который будет использоваться для установки и обновления SQL Server. Чтобы настроить выбранный репозиторий, используйте одну из приведенных ниже команд.
Хранилище | Версия | Get-Help |
---|---|---|
2019 CU | 2019 | sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo |
2019 GDR | 2019 | sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019-gdr.repo |
2017 CU | 2017 | sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017.repo |
2017 GDR | 2017 | sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017-gdr.repo |
Настройте новый репозиторий, который будет использоваться для установки и обновления SQL Server.
- Начиная с SQL Server 2019 с накопительным пакетом обновления 3 (CU10), теперь поддерживается Ubuntu 20.04.
- Начиная с SQL Server 2019 с накопительным пакетом обновления 3 (CU3) и SQL Server 2017 с накопительным пакетом обновления 20 (CU20), теперь поддерживается Ubuntu 18.04.
- Следующие команды ссылаются на репозиторий Ubuntu 18.04. Если вы используете Ubuntu 16.04, в приведенном ниже пути замените /ubuntu/18.04 на /ubuntu/16.04 .
Импортируйте открытые ключи GPG из репозитория.
Чтобы настроить выбранный репозиторий, используйте одну из приведенных ниже команд.
Хранилище | Версия | Get-Help |
---|---|---|
2019 CU | 2019 | sudo add-apt-repository «$(curl https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)» |
2019 GDR | 2019 | sudo add-apt-repository «$(curl https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019-gdr.list)» |
2017 CU | 2017 | sudo add-apt-repository «$(curl https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2017.list)» |
2017 GDR | 2017 | sudo add-apt-repository «$(curl https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2017-gdr.list)» |
Выполните команду apt-get update.
Дальнейшие действия
Настроив нужный репозиторий, можно перейти к установке или обновлению SQL Server и всех связанных пакетов из него.
Помните, что если вы решили использовать краткое руководство для RHEL, целевой репозиторий уже настроен. Не повторяйте этот шаг в руководстве. Это особенно важно в том случае, если вы настраиваете репозиторий GDR, так как в кратком руководстве используется репозиторий накопительного пакета обновления.
Помните, что если вы решили использовать краткое руководство для SLES, целевой репозиторий уже настроен. Не повторяйте этот шаг в руководстве. Это особенно важно в том случае, если вы настраиваете репозиторий GDR, так как в кратком руководстве используется репозиторий накопительного пакета обновления.
Помните, что если вы решили использовать краткое руководство для Ubuntu, целевой репозиторий уже настроен. Не повторяйте этот шаг в руководстве. Это особенно важно в том случае, если вы настраиваете репозиторий GDR, так как в кратком руководстве используется репозиторий накопительного пакета обновления.
Дополнительные сведения об установке SQL Server 2017 на Linux см. в статье Руководство по установке SQL Server на Linux.
Источник