- Использование SQL Server Management Studio в Windows для управления SQL Server на базе Linux
- Установка актуальной версии SQL Server Management Studio (SSMS)
- Подключение к SQL Server в Linux
- Выполнение запросов Transact-SQL
- Создание баз данных и управление ими
- Создание базы данных
- Удаление базы данных
- Использование монитора активности для просмотра сведений о действиях SQL Server
- Установка программ командной строки SQL Server sqlcmd и bcp в Linux
- Установка средств в RHEL 8
- Установка средств в Ubuntu 16.04
- Установка средств в SLES 12
- Установка средств в macOS
- Docker
- Автономная установка
- Дальнейшие действия
Использование 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 sqlcmd и bcp в Linux
Применимо к: SQL Server (все поддерживаемые версии) — Linux
Ниже приведены инструкции по установке программ командной строки, драйверов ODBC Майкрософт и их зависимостей. Пакет mssql-tools содержит следующие компоненты:
- sqlcmd — программа командной строки для выполнения запросов;
- bcp — служебная программа для массового импорта и экспорта.
Установите программы для своей платформы:
В этой статье описывается установка программ командной строки. Примеры использования sqlcmd или bcp можно найти по ссылкам в конце этой статьи.
Установка средств в RHEL 8
Чтобы установить mssql-tools в Red Hat Enterprise Linux, выполните указанные ниже действия.
Перейдите в режим суперпользователя.
Скачайте файл конфигурации репозитория Microsoft Red Hat.
Выйдите из режима суперпользователя.
Если установлена предыдущая версия mssql-tools, удалите все старые пакеты unixODBC.
Чтобы установить mssql-tools с помощью пакета разработчика unixODBC, выполните приведенные ниже команды.
Чтобы произвести обновление до последней версии mssql-tools, выполните следующие команды:
Необязательно: Добавьте путь /opt/mssql-tools/bin/ в переменную среды PATH в оболочке bash.
Чтобы программы sqlcmd и bcp были доступны из оболочки bash в рамках сеансов входа в систему, измените переменную среды PATH в файле
/.bash_profile с помощью следующей команды:
Чтобы программы sqlcmd и bcp были доступны из оболочки bash в рамках интерактивных сеансов и сеансов без входа в систему, измените переменную среды PATH в файле
/.bashrc с помощью следующей команды:
Установка средств в Ubuntu 16.04
Чтобы установить mssql-tools в Ubuntu, выполните указанные ниже действия.
- Ubuntu 18.04 поддерживается, начиная с SQL Server 2019 с накопительным пакетом обновления 3 (CU3).
- Ubuntu 20.04 поддерживается, начиная с SQL Server 2019 с накопительным пакетом обновления 20 (CU10).
- Если вы используете Ubuntu 18.04 или Ubuntu 20.04, измените путь к репозиторию (см. шаг 2 ниже) с /ubuntu/16.04 на /ubuntu/18.04 или /ubuntu/20.04 .
Импортируйте открытые ключи GPG из репозитория.
Зарегистрируйте репозиторий Ubuntu для Майкрософт.
Обновите список источников и выполните команду установки с помощью пакета разработчика unixODBC.
Чтобы произвести обновление до последней версии mssql-tools, выполните следующие команды:
Необязательно: Добавьте путь /opt/mssql-tools/bin/ в переменную среды PATH в оболочке bash.
Чтобы программы sqlcmd и bcp были доступны из оболочки bash в рамках сеансов входа в систему, измените переменную среды PATH в файле
/.bash_profile с помощью следующей команды:
Чтобы программы sqlcmd и bcp были доступны из оболочки bash в рамках интерактивных сеансов и сеансов без входа в систему, измените переменную среды PATH в файле
/.bashrc с помощью следующей команды:
Установка средств в SLES 12
Чтобы установить mssql-tools в SUSE Linux Enterprise Server, выполните указанные ниже действия.
Добавьте репозиторий Microsoft SQL Server в Zypper.
Установите mssql-tools с помощью пакета разработчика unixODBC.
Чтобы произвести обновление до последней версии mssql-tools, выполните следующие команды:
Необязательно: Добавьте путь /opt/mssql-tools/bin/ в переменную среды PATH в оболочке bash.
Чтобы программы sqlcmd и bcp были доступны из оболочки bash в рамках сеансов входа в систему, измените переменную среды PATH в файле
/.bash_profile с помощью следующей команды:
Чтобы программы sqlcmd и bcp были доступны из оболочки bash в рамках интерактивных сеансов и сеансов без входа в систему, измените переменную среды PATH в файле
/.bashrc с помощью следующей команды:
Установка средств в macOS
В macOS доступна предварительная версия программ sqlcmd и bcp. Дополнительные сведения см. в объявлении о выпуске.
Установите программу Homebrew, если ее еще нет:
- /usr/bin/ruby -e «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)»
Чтобы установить средства для Mac El Capitan и Sierra, используйте следующие команды:
Docker
Если SQL Server выполняется в контейнере Docker, программы командной строки SQL Server уже включены в образ контейнера SQL Server в Linux. Если подключиться к запущенному контейнеру с помощью интерактивной оболочки bash, можно запускать программы локально.
Автономная установка
Если компьютер Linux не имеет доступа к онлайн-хранилищам, которые используются в предыдущих разделах, вы можете загрузить файлы пакетов напрямую. Эти пакеты находятся в репозитории Майкрософт по адресу https://packages.microsoft.com.
После успешного выполнения действий по установке, указанных в предыдущих разделах, загружать или вручную устанавливать указанные ниже пакеты не требуется. Это нужно только для автономных сценариев.
Сначала найдите и скопируйте пакет mssql-tools для своего дистрибутива Linux:
Дистрибутив Linux | Расположение пакета mssql-tools |
---|---|
Red Hat | https://packages.microsoft.com/rhel/7.3/prod |
SLES | https://packages.microsoft.com/sles/12/prod |
Ubuntu 16.04 | https://packages.microsoft.com/ubuntu/16.04/prod/pool/main/m/mssql-tools |
Кроме того, найдите и скопируйте пакет msodbcsql, который является зависимостью. Пакет msodbcsql также имеет зависимость от unixODBC-devel (Red Hat и SLES) или от unixodbc-dev (Ubuntu). Расположение пакетов msodbcsql приведено в следующей таблице:
Дистрибутив Linux | Расположение пакетов ODBC |
---|---|
Red Hat | https://packages.microsoft.com/rhel/8/prod |
SLES | https://packages.microsoft.com/sles/12/prod |
Ubuntu 16.04 | msodbcsql unixodbc-dev |
Переместите скачанные пакеты на компьютер Linux. Если для скачивания пакетов вы использовали другой компьютер, переместить пакеты на компьютер Linux можно с помощью команды scp.
Установите пакеты. Установите пакеты mssql-tools и msodbc. Если возникают ошибки зависимостей, игнорируйте их до следующего шага.
Платформа | Команды для установки пакетов |
---|---|
Red Hat | sudo yum localinstall msodbcsql- .rpm sudo yum localinstall mssql-tools- .rpm |
SLES | sudo zypper install msodbcsql- .rpm sudo zypper install mssql-tools- .rpm |
Ubuntu | sudo dpkg -i msodbcsql_ .deb sudo dpkg -i mssql-tools_ .deb |
Разрешите отсутствующие зависимости. На этом этапе зависимости могут отсутствовать. Если это не так, пропустите этот шаг. В некоторых случаях необходимо найти и установить зависимости вручную.
Для пакетов RPM проверить требуемые зависимости можно с помощью следующих команд:
Для пакетов Debian, если у вас есть доступ к утвержденным репозиториям, содержащим эти зависимости, самым простым решением является использование команды apt-get.
Эта команда также завершает установку пакетов SQL Server.
Если эта команда не работает для пакета Debian, проверить требуемые зависимости можно с помощью следующих команд:
Дальнейшие действия
Пример использования sqlcmd для подключения к SQL Server и создания базы данных см. в одном из следующих кратких руководств:
Пример использования bcp для массового импорта и экспорта данных см. в статье Массовое копирование данных в SQL Server на Linux.
Источник