Sql linux ��� windows

Installation guidance for SQL Server on Linux

Applies to: SQL Server (all supported versions) — Linux

This article provides guidance for installing, updating, and uninstalling SQL Server 2017 and SQL Server 2019 on Linux.

For other deployment scenarios, see:

This guide covers several deployment scenarios. If you are only looking for step-by-step installation instructions, jump to one of the quickstarts:

For answers to frequently asked questions, see the SQL Server on Linux FAQ.

Supported platforms

SQL Server is supported on Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), and Ubuntu. It is also supported as a Docker image, which can run on Docker Engine on Linux or Docker for Windows/Mac.

Platform Supported version(s) Get
Red Hat Enterprise Linux 7.7 — 7.9, 8.0 — 8.3 Get RHEL
SUSE Linux Enterprise Server v12 SP3 — SP5 Get SLES v12
Ubuntu 16.04, 18.04 Get Ubuntu 18.04
Docker Engine 1.8+ Get Docker

Supported platforms

Platform File System Installation Guide Get
Red Hat Enterprise Linux 7.7 — 7.9, or 8.0 — 8.3 Server XFS or EXT4 Installation guide Get RHEL 8.0
SUSE Enterprise Linux Server v12 SP3 — SP5 XFS or EXT4 Installation guide Get SLES v12
Ubuntu 16.04 LTS, 18.04 LTS, 20.04 LTS XFS or EXT4 Installation guide Get Ubuntu 20.04
Docker Engine 1.8+ on Windows, Mac, or Linux N/A Installation guide Get Docker

For more information, review the system requirements for SQL Server on Linux. For the latest support policy for SQL Server 2017, see the Technical support policy for Microsoft SQL Server.

Microsoft also supports deploying and managing SQL Server containers by using OpenShift and Kubernetes.

SQL Server is tested and supported on Linux for the previously listed distributions. If you choose to install SQL Server on an unsupported operating system, please review the Support policy section of the Technical support policy for Microsoft SQL Server to understand the support implications.

System requirements

SQL Server has the following system requirements for Linux:

Requirement
Memory 2 GB
File System XFS or EXT4 (other file systems, such as BTRFS, are unsupported)
Disk space 6 GB
Processor speed 2 GHz
Processor cores 2 cores
Processor type x64-compatible only

If you use Network File System (NFS) remote shares in production, note the following support requirements:

  • Use NFS version 4.2 or higher. Older versions of NFS do not support required features, such as fallocate and sparse file creation, common to modern file systems.
  • Locate only the /var/opt/mssql directories on the NFS mount. Other files, such as the SQL Server system binaries, are not supported.
  • Ensure that NFS clients use the ‘nolock’ option when mounting the remote share.

Configure source repositories

When you install or upgrade SQL Server, you get the latest version of SQL Server from your configured Microsoft repository. The quickstarts use the Cumulative Update CU repository for SQL Server. But you can instead configure a GDR repository. For more information on repositories and how to configure them, see Configure repositories for SQL Server on Linux.

Install SQL Server

You can install SQL Server 2017 or SQL Server 2019 on Linux from the command line. For step-by-step instructions, see one of the following quickstarts:

Platform Installation quickstarts
Red Hat Enterprise Linux (RHEL) 2017 | 2019
SUSE Linux Enterprise Server (SLES) 2017 | 2019
Ubuntu 2017 | 2019
Docker 2017 | 2019

You can also run SQL Server on Linux in an Azure virtual machine. For more information, see Provision a SQL VM in Azure.

After installing, consider making additional configuration changes for optimal performance. For more information, see Performance best practices and configuration guidelines for SQL Server on Linux.

Update or Upgrade SQL Server

To update the mssql-server package to the latest release, use one of the following commands based on your platform:

Platform Package update command(s)
RHEL sudo yum update mssql-server
SLES sudo zypper update mssql-server
Ubuntu sudo apt-get update
sudo apt-get install mssql-server

These commands download the newest package and replace the binaries located under /opt/mssql/ . The user generated databases and system databases are not affected by this operation.

To upgrade SQL Server, first change your configured repository to the desired version of SQL Server. Then use the same update command to upgrade your version of SQL Server. This is only possible if the upgrade path is supported between the two repositories.

Rollback SQL Server

To rollback or downgrade SQL Server to a previous release, use the following steps:

Identify the version number for the SQL Server package you want to downgrade to. For a list of package numbers, see the Release notes.

Downgrade to a previous version of SQL Server. In the following commands, replace with the SQL Server version number you identified in step one.

Platform Package update command(s)
RHEL sudo yum downgrade mssql-server- .x86_64
SLES sudo zypper install —oldpackage mssql-server=
Ubuntu sudo apt-get install mssql-server=
sudo systemctl start mssql-server

It is only supported to downgrade to a release within the same major version, such as SQL Server 2019.

Check installed SQL Server version

To verify your current version and edition of SQL Server on Linux, use the following procedure:

If not already installed, install the SQL Server command-line tools.

Use sqlcmd to run a Transact-SQL command that displays your SQL Server version and edition.

Uninstall SQL Server

To remove the mssql-server package on Linux, use one of the following commands based on your platform:

Platform Package removal command(s)
RHEL sudo yum remove mssql-server
SLES sudo zypper remove mssql-server
Ubuntu sudo apt-get remove mssql-server

Removing the package does not delete the generated database files. If you want to delete the database files, use the following command:

Unattended install

You can perform an unattended installation in the following way:

  • Follow the initial steps in the quickstarts to register the repositories and install SQL Server.
  • When you run mssql-conf setup , set environment variables and use the -n (no prompt) option.

The following example configures the Developer edition of SQL Server with the MSSQL_PID environment variable. It also accepts the EULA (ACCEPT_EULA) and sets the SA user password (MSSQL_SA_PASSWORD). The -n parameter performs an unprompted installation where the configuration values are pulled from the environment variables.

You can also create a script that performs other actions. For example, you could install other SQL Server packages.

For a more detailed sample script, see the following examples:

Offline install

If your Linux machine does not have access to the online repositories used in the quick starts, 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 quick starts, you do not need to download or manually install the SQL Server package(s). This section is only for the offline scenario.

Download the database engine package for your platform. Find package download links in the package details section of the Release Notes.

Move the downloaded package 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 database engine package. Use one of the following commands based on your platform. Replace the package file name in this example with the exact name you downloaded.

Platform Package install command
RHEL sudo yum localinstall mssql-server_versionnumber.x86_64.rpm
SLES sudo zypper install mssql-server_versionnumber.x86_64.rpm
Ubuntu sudo dpkg -i mssql-server_versionnumber_amd64.deb

You can also install the RPM packages (RHEL and SLES) with the rpm -ivh command, but the commands in the previous table automatically install dependencies if available from approved repositories.

Resolve missing dependencies: You might have missing dependencies at this point. If not, you can skip this step. On Ubuntu, if you have access to approved repositories containing those dependencies, the easiest solution is to use the apt-get -f install command. This command also completes the installation of SQL Server. To manually inspect dependencies, use the following commands:

Platform List dependencies command
RHEL rpm -qpR mssql-server_versionnumber.x86_64.rpm
SLES rpm -qpR mssql-server_versionnumber.x86_64.rpm
Ubuntu dpkg -I mssql-server_versionnumber_amd64.deb

After resolving the missing dependencies, attempt to install the mssql-server package again.

Complete the SQL Server setup. Use mssql-conf to complete the SQL Server setup:

Licensing and pricing

SQL Server is licensed the same for Linux and Windows. For more information about SQL Server licensing and pricing, see How to license SQL Server.

Optional SQL Server features

After installation, you can also install or enable optional SQL Server features.

Get help

For answers to frequently asked questions, see the SQL Server on Linux FAQ.

Источник

Использование 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.

В обозревателе объектов щелкните правой кнопкой мыши узел сервер и выберите Монитор активности.

Монитор активности отображает развертываемые и свертываемые области со следующими сведениями.

  • Обзор
  • Процессы
  • Ожидания ресурсов
  • Ввод-вывод в файле данных
  • Последние ресурсоемкие запросы
  • Активные ресурсоемкие запросы

После развертывания панели монитор активности выполняет запрос к экземпляру для получения необходимых сведений. При свертывании панели выполнение всех операций запроса для этой панели приостанавливается. Можно одновременно развернуть одну или более панелей для просмотра различных типов активности в экземпляре.

Источник

Читайте также:  Что такое windows мвф
Оцените статью