- Использование SQL Server Management Studio в Windows для управления SQL Server на базе Linux
- Установка актуальной версии SQL Server Management Studio (SSMS)
- Подключение к SQL Server в Linux
- Выполнение запросов Transact-SQL
- Создание баз данных и управление ими
- Создание базы данных
- Удаление базы данных
- Использование монитора активности для просмотра сведений о действиях SQL Server
- Install sqlcmd and bcp the SQL Server command-line tools on Linux
- Install tools on RHEL 8
- Install tools on Ubuntu 16.04
- Install tools on SLES 12
- Install tools on macOS
- Docker
- Offline installation
- Next steps
Использование 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.
В обозревателе объектов щелкните правой кнопкой мыши узел сервер и выберите Монитор активности.
Монитор активности отображает развертываемые и свертываемые области со следующими сведениями.
- Обзор
- Процессы
- Ожидания ресурсов
- Ввод-вывод в файле данных
- Последние ресурсоемкие запросы
- Активные ресурсоемкие запросы
После развертывания панели монитор активности выполняет запрос к экземпляру для получения необходимых сведений. При свертывании панели выполнение всех операций запроса для этой панели приостанавливается. Можно одновременно развернуть одну или более панелей для просмотра различных типов активности в экземпляре.
Источник
Install sqlcmd and bcp the SQL Server command-line tools on Linux
Applies to: SQL Server (all supported versions) — Linux
The following steps install the command-line tools, Microsoft ODBC drivers, and their dependencies. The mssql-tools package contains:
- sqlcmd: Command-line query utility.
- bcp: Bulk import-export utility.
Install the tools for your platform:
This article describes how to install the command-line tools. If you are looking for examples of how to use sqlcmd or bcp, see the links at the end of this topic.
Install tools on RHEL 8
Use the following steps to install the mssql-tools on Red Hat Enterprise Linux.
Enter superuser mode.
Download the Microsoft Red Hat repository configuration file.
Exit superuser mode.
If you had a previous version of mssql-tools installed, remove any older unixODBC packages.
Run the following commands to install mssql-tools with the unixODBC developer package.
To update to the latest version of mssql-tools run the following commands:
Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.
To make sqlcmd/bcp accessible from the bash shell for login sessions, modify your PATH in the
/.bash_profile file with the following command:
To make sqlcmd/bcp accessible from the bash shell for interactive/non-login sessions, modify the PATH in the
/.bashrc file with the following command:
Install tools on Ubuntu 16.04
Use the following steps to install the mssql-tools on Ubuntu.
- Ubuntu 18.04 is supported starting with SQL Server 2019 CU3.
- Ubuntu 20.04 is supported starting with SQL Server 2019 CU10.
- If you are using Ubuntu 18.04 or Ubuntu 20.04, change the repository path in step 2 below from /ubuntu/16.04 to /ubuntu/18.04 or /ubuntu/20.04 .
Import the public repository GPG keys.
Register the Microsoft Ubuntu repository.
Update the sources list and run the installation command with the unixODBC developer package.
To update to the latest version of mssql-tools run the following commands:
Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.
To make sqlcmd/bcp accessible from the bash shell for login sessions, modify your PATH in the
/.bash_profile file with the following command:
To make sqlcmd/bcp accessible from the bash shell for interactive/non-login sessions, modify the PATH in the
/.bashrc file with the following command:
Install tools on SLES 12
Use the following steps to install the mssql-tools on SUSE Linux Enterprise Server.
Add the Microsoft SQL Server repository to Zypper.
Install mssql-tools with the unixODBC developer package.
To update to the latest version of mssql-tools run the following commands:
Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.
To make sqlcmd/bcp accessible from the bash shell for login sessions, modify your PATH in the
/.bash_profile file with the following command:
To make sqlcmd/bcp accessible from the bash shell for interactive/non-login sessions, modify the PATH in the
/.bashrc file with the following command:
Install tools on macOS
A preview of sqlcmd and bcp is now available on macOS. For more information, see the announcement.
Install Homebrew if you don’t have it already:
- /usr/bin/ruby -e «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)»
To install the tools for Mac El Capitan and Sierra, use the following commands:
Docker
If you run SQL Server in a Docker container, the SQL Server command-line tools are already included in the SQL Server Linux container image. If you attach to a running container with an interactive bash shell, you can run the tools locally.
Offline installation
If your Linux machine does not have access to the online repositories used in the previous sections, you can download the package files directly. These packages are located in the Microsoft repository, https://packages.microsoft.com.
If you successfully installed with the steps in the previous sections, you do not need to download or manually install the package(s) below. This is only for the offline scenario.
First, locate and copy the mssql-tools package for your Linux distribution:
Linux distribution | mssql-tools package location |
---|---|
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 |
Also locate and copy the msodbcsql package, which is a dependency. The msodbcsql package also has a dependency on either unixODBC-devel (Red Hat and SLES) or unixodbc-dev (Ubuntu). The location of the msodbcsql packages are listed in the following table:
Linux distribution | ODBC packages location |
---|---|
Red Hat | https://packages.microsoft.com/rhel/8/prod |
SLES | https://packages.microsoft.com/sles/12/prod |
Ubuntu 16.04 | msodbcsql unixodbc-dev |
Move the downloaded packages to your Linux machine. 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 and packages: Install the mssql-tools and msodbc packages. If you get any dependency errors, ignore them until the next step.
Platform | Package install commands |
---|---|
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 |
Resolve missing dependencies: You might have missing dependencies at this point. If not, you can skip this step. In some cases, you must manually locate and install these dependencies.
For RPM packages, you can inspect the required dependencies with the following commands:
For Debian packages, if you have access to approved repositories containing those dependencies, the easiest solution is to use the apt-get command:
This command completes the installation of the SQL Server packages as well.
If this does not work for your Debian package, you can inspect the required dependencies with the following commands:
Next steps
For an example of how to use sqlcmd to connect to SQL Server and create a database, see one of the following quickstarts:
For an example of how to use bcp to bulk import and export data, see Bulk copy data to SQL Server on Linux.
Источник