- Краткое руководство. Установка SQL Server и создание базы данных в SUSE Linux Enterprise Server
- Предварительные требования
- Установка SQL Server
- Установка программ командной строки SQL Server
- Локальное подключение
- Создание и запрос данных
- Создание базы данных
- Добавление данных
- Выбор данных
- Выход из приглашения команды sqlcmd
- Оптимальные методы повышения производительности
- Кроссплатформенные средства работы с данными
- Подключение из Windows
- Другие сценарии развертывания
- Дальнейшие действия
- Примите участие в разработке документации по SQL
Краткое руководство. Установка SQL Server и создание базы данных в SUSE Linux Enterprise Server
В этом кратком руководстве вы установите SQL Server 2017 (14.x) в SUSE Linux Enterprise Server (SLES) версии 12. Затем вы сможете подключиться с помощью sqlcmd, чтобы создать первую базу данных и выполнять запросы.
Дополнительные сведения о поддерживаемых платформах см. в заметках о выпуске SQL Server 2017 для Linux.
В этом кратком руководстве вы установите SQL Server 2019 (15.x) на SUSE Linux Enterprise Server (SLES) версии 15 (SP3). Затем вы сможете подключиться с помощью sqlcmd, чтобы создать первую базу данных и выполнять запросы.
Дополнительные сведения о поддерживаемых платформах см. в заметках о выпуске SQL Server 2019 для Linux.
В этом кратком руководстве вы установите SQL Server 2022 (16.x) на SUSE Linux Enterprise Server (SLES) версии 15 (SP3). Затем вы сможете подключиться с помощью sqlcmd, чтобы создать первую базу данных и выполнять запросы.
Дополнительные сведения о поддерживаемых платформах см. в статье Заметки о выпуске для SQL Server 2022 в Linux.
Для выполнения этого руководства требуется ввод данных пользователем и подключение к Интернету. Если вас интересуют процедуры автоматической или автономной установки, см. руководство по установке SQL Server на Linux.
Предварительные требования
Требуется компьютер, на котором установлена ОС SLES версии 12 с пакетом обновления 5 (SP5) и имеется по крайней мере 2 ГБ памяти. Должна использоваться файловая система XFS или EXT4. Другие файловые системы, например BTRFS, не поддерживаются.
У вас должен быть компьютер SLES версии 15 (SP1 — SP4) с объемом памяти не менее 2 ГБ . Должна использоваться файловая система XFS или EXT4. Другие файловые системы, например BTRFS, не поддерживаются.
У вас должен быть компьютер SLES версии 15 (SP1 — SP4) с объемом памяти не менее 2 ГБ . Должна использоваться файловая система XFS или EXT4. Другие файловые системы, например BTRFS, не поддерживаются.
Чтобы установить SUSE Linux Enterprise Server на собственном компьютере, перейдите на страницу https://www.suse.com/products/server. Можно также создать виртуальные машины SLES в Azure. См. статью Создание виртуальных машин Linux и управление ими с помощью Azure CLI и используйте параметр —image SLES в вызове az vm create .
Если вы ранее установили предварительную версию технологии сообщества (CTP) или релиз-кандидат (RC) SQL Server, перед выполнением этих действий необходимо удалить старый репозиторий. Дополнительные сведения см. в статье Настройка репозиториев Linux для SQL Server.
Сейчас подсистема Windows для Linux для Windows 10 и Windows 11 не поддерживается в качестве цели установки.
Сведения о других требованиях к системе см. в статье Требования к системе для SQL Server на Linux.
Установка SQL Server
Чтобы настроить SQL Server в SLES, выполните следующие команды в терминале для установки пакета mssql-server:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017.repo
Совет Если вы хотите установить другую версию SQL Server, ознакомьтесь с версией этой статьи SQL Server 2019 (15.x) или SQL Server 2022 (16.x).
sudo zypper --gpg-auto-import-keys refresh
Установите ключ подписывания пакета Майкрософт в системе, импортировав его с помощью следующей команды:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo zypper install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
systemctl status mssql-server
В результате сервер SQL Server будет запущен на компьютере SLES и готов к использованию!
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2019.repo
Предупреждение SUSE Linux Enterprise Server (SLES) не является поддерживаемой платформой для выпуска ознакомительной версии для сообщества (CTP) 2.1 SQL Server 2022 (16.x). Вы не сможете установить SQL Server 2022 (16.x).
Совет Если вы хотите установить другую версию SQL Server, см. версию этой статьи SQL Server 2017 (14.x) или SQL Server 2022 (16.x).
sudo zypper --gpg-auto-import-keys refresh
Установите ключ подписывания пакета Майкрософт в системе, импортировав его с помощью следующей команды:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo zypper install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
systemctl status mssql-server
Примечание В SLES вы можете управлять брандмауэром, например, с помощью firewalld . Установите его с помощью sudo zypper install firewalld , а затем запустите с sudo systemctl start firewalld помощью . Добавьте правило брандмауэра с sudo firewall-cmd —zone=public —add-port=1433/tcp —permanent помощью , а затем перезагрузите брандмауэр с помощью sudo firewall-cmd —reload , чтобы параметры вошли в силу.
В результате сервер SQL Server будет запущен на компьютере SLES и готов к использованию!
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2022.repo
Совет Если вы хотите установить другую версию SQL Server, см. версию этой статьи SQL Server 2017 (14.x) или SQL Server 2019 (15.x).
sudo zypper --gpg-auto-import-keys refresh
Установите ключ подписывания пакета Майкрософт в системе, импортировав его с помощью следующей команды:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo zypper install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
systemctl status mssql-server
Примечание В SLES вы можете управлять брандмауэром, например, с помощью firewalld . Установите его с помощью sudo zypper install firewalld , а затем запустите с sudo systemctl start firewalld помощью . Добавьте правило брандмауэра с sudo firewall-cmd —zone=public —add-port=1433/tcp —permanent помощью , а затем перезагрузите брандмауэр с помощью sudo firewall-cmd —reload , чтобы параметры вошли в силу.
В результате сервер SQL Server будет запущен на компьютере SLES и готов к использованию!
Установка программ командной строки SQL Server
Чтобы создать базу данных, необходимо подключиться с помощью средства, которое позволяет выполнять инструкции Transact-SQL в SQL Server. Ниже приведены инструкции по установке программ командной строки SQL Server: sqlcmd и bcp.
Выполните следующие действия, чтобы установить mssql-tools18 на SUSE Linux Enterprise Server.
- Перейдите в режим суперпользователя.
curl -O https://packages.microsoft.com/keys/microsoft.asc rpm --import microsoft.asc
zypper ar https://packages.microsoft.com/config/sles/15/prod.repo
zypper ar https://packages.microsoft.com/config/sles/12/prod.repo
sudo zypper install -y mssql-tools18 unixodbc-dev
Примечание Чтобы обновить mssql-tools18 до последней версии, выполните следующие команды:
sudo zypper refresh sudo zypper update mssql-tools18
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile
Чтобы сделать sqlcmd или bcp доступным из оболочки Bash для интерактивных сеансов или сеансов без входа, измените PATH в ~/.bashrc файле с помощью следующей команды:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc source ~/.bashrc
Локальное подключение
В следующих шагах выполняется локальное подключение к новому экземпляру SQL Server с помощью sqlcmd.
- Запустите sqlcmd с параметрами имени вашего SQL Server ( -S ), имени пользователя ( -U ) и пароля ( -P ). В этом руководстве вы подключаетесь локально, поэтому имя сервера — localhost . Имя пользователя — sa , а пароль тот, что вы выбрали для учетной записи SA во время установки.
sqlcmd -S localhost -U sa -P ''
Примечание Более новые версии sqlcmd по умолчанию защищены. Дополнительные сведения о шифровании подключений см. в разделах служебная программа sqlcmd для Windows и Подключение с помощью sqlcmd для Linux и macOS. Если подключение не выполнено, можно добавить -No параметр в sqlcmd , чтобы указать, что шифрование является необязательным, а не обязательным.
Создание и запрос данных
В следующих разделах приведено пошаговое руководство по созданию базы данных, добавлению данных и запуску простого запроса с использованием sqlcmd.
Дополнительные сведения о написании инструкций и запросов на языке Transact-SQL см. в учебнике Создание инструкций Transact-SQL.
Создание базы данных
Выполните следующие шаги, чтобы создать базу данных TestDB .
- В приглашении команды sqlcmd вставьте следующую команду Transact-SQL, чтобы создать тестовую базу данных:
SELECT Name from sys.databases;
Добавление данных
Теперь создайте таблицу dbo.Inventory и вставьте две новых строки.
- В приглашении команды sqlcmd переключите контекст на новую базу данных TestDB :
CREATE TABLE dbo.Inventory ( id INT, name NVARCHAR(50), quantity INT, PRIMARY KEY (id) );
INSERT INTO dbo.Inventory VALUES (1, 'banana', 150); INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);
Выбор данных
Теперь выполните запрос, чтобы вернуть данные из таблицы dbo.Inventory .
- В приглашении команды sqlcmd введите запрос, который должен вернуть из таблицы dbo.Inventory строки, где количество превышает 152:
SELECT * FROM dbo.Inventory WHERE quantity > 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 на компьютере с SQL Server. Если у вас возникли проблемы с подключением из Windows, см. рекомендации по устранению неполадок с подключением.
Другие инструменты, которые запускаются в Windows, но подключаются к SQL Server на Linux:
Другие сценарии развертывания
По другим сценариям установки доступны следующие ресурсы.
- Обновление: Узнайте, как обновить установленную среду SQL Server на Linux
- Uninstall: Удаление SQL Server на Linux
- Автоматическая установка. Узнайте, как создать сценарий для установки без каких-либо запросов
- Автономная установка. Узнайте, как вручную загрузить пакеты для установки в автономном режиме
Ответы на часто задаваемые вопросы об SQL Server на Linux см. в этой статье.
Дальнейшие действия
Примите участие в разработке документации по SQL
Знаете ли вы, что содержимое SQL можно изменить самостоятельно? Это не только улучшит нашу документацию, но и даст вам статус участника в создании этой страницы.