Mssql linux ��������� ��������

Использование 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 уже запущена, щелкните Подключить > Ядро СУБД, чтобы открыть окно Подключение к серверу).

Читайте также:  Лицензионная microsoft windows 10 профессиональная
Параметр Описание
Тип сервера По умолчанию используется ядро СУБД, не изменяйте это значение.
Имя сервера Введите имя целевого компьютера 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.

Источник

Читайте также:  Windows 10 fps проседает
Оцените статью