Linux 上の SQL Server のインストールのガイダンスについてInstallation guidance for SQL Server on Linux

適用対象: はいSQL サーバー (Linux のみ)ありませんAzure SQL DatabaseありませんAzure SQL Data Warehouseありません並列データ ウェアハウス APPLIES TO: yesSQL Server (Linux only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

この記事では、インストール、更新、および SQL Server 2017 と Linux 上の SQL Server 2019 プレビューをアンインストールするためのガイダンスを提供します。This article provides guidance for installing, updating, and uninstalling SQL Server 2017 and SQL Server 2019 preview on Linux.

ヒント

このガイドには、いくつかの展開シナリオ項目について説明します。This guide coves several deployment scenarios. 段階的インストール手順だけを検索する場合は、クイック スタートのいずれかに移動します。If you are only looking for step-by-step installation instructions, jump to one of the quickstarts:

よく寄せられる質問の回答は、次を参照してください。、 SQL Server on Linux の FAQします。For answers to frequently asked questions, see the SQL Server on Linux FAQ.

サポートされているプラットフォームSupported platforms

SQL Server 2017 は、Red Hat Enterprise Linux (RHEL)、SUSE Linux Enterprise Server (SLES)、および Ubuntu でサポートされます。SQL Server 2017 is supported on Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), and Ubuntu. また、Linux または Docker for Windows/ファルダ上の Docker エンジンで実行できる Docker イメージとしてサポートされています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 LinuxRed Hat Enterprise Linux 7.3 または 7.47.3 or 7.4 RHEL 7.4 を取得します。Get RHEL 7.4
SUSE Linux Enterprise ServerSUSE Linux Enterprise Server v12 SP2v12 SP2 SLES v12 SP2 を入手します。Get SLES v12 SP2
UbuntuUbuntu 16.0416.04 Get Ubuntu 16.04Get Ubuntu 16.04
Docker エンジンDocker Engine 1.8+1.8+ Docker を取得します。Get Docker

Microsoft を展開して、OpenShift と Kubernetes を使用して SQL Server のコンテナーの管理もサポートしています。Microsoft also supports deploying and managing SQL Server containers by using OpenShift and Kubernetes.

注意

SQL Server をテストして、上記のディストリビューションの Linux ではサポートされています。SQL Server is tested and supported on Linux for the previously listed distributions. サポートされていないオペレーティング システムに SQL Server をインストールする場合は、確認、サポート ポリシーのセクション、 for Microsoft SQL Server のテクニカル サポート ポリシーサポートの理解に影響します。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 2017 では、Linux の次のシステム要件があります。SQL Server 2017 has the following system requirements for Linux:

[メモリ]Memory 2 GB2 GB
[ファイル システム]File System XFSまたはEXT4 (他のファイル システムでは、 BTRFSはサポートされていません)XFS or EXT4 (other file systems, such as BTRFS, are unsupported)
ディスク領域Disk space 6 GB6 GB
プロセッサ速度Processor speed 2 GHz2 GHz
プロセッサ コアProcessor cores 2 コア2 cores
プロセッサの種類Processor type x64 互換のみx64-compatible only

使用する場合Network File System (NFS) 、運用環境でのリモート共有には、次のサポート要件に注意してください。If you use Network File System (NFS) remote shares in production, note the following support requirements:

  • NFS のバージョンを使用して4.2 以上します。Use NFS version 4.2 or higher. 以前のバージョンの NFS は、fallocate スパース ファイルの作成、最新のファイル システムに共通してなどの必要な機能をサポートしません。Older versions of NFS do not support required features, such as fallocate and sparse file creation, common to modern file systems.
  • のみを検索、 /var/opt/mssql NFS マウント上のディレクトリ。Locate only the /var/opt/mssql directories on the NFS mount. SQL Server のシステム バイナリなどの他のファイルがサポートされていません。Other files, such as the SQL Server system binaries, are not supported.
  • NFS クライアントがリモート共有をマウントするときに、'nolock' オプションを使用することを確認します。Ensure that NFS clients use the 'nolock' option when mounting the remote share.

ソース リポジトリを構成します。Configure source repositories

インストールまたは SQL Server をアップグレードするときは、構成済みの Microsoft リポジトリから最新バージョンの SQL Server を取得します。When you install or upgrade SQL Server, you get the latest version of SQL Server from your configured Microsoft repository. クイック スタートを使用して、SQL Server 2017 Cumulative Update CUリポジトリ。The quickstarts use the SQL Server 2017 Cumulative Update CU repository. 代わりに構成することができますが、 GDRリポジトリまたはプレビュー (vNext) リポジトリ。But you can instead configure the GDR repository or the Preview (vNext) repository. リポジトリとその構成方法の詳細については、次を参照してください。リポジトリを構成する SQL Server on Linux のします。For more information on repositories and how to configure them, see Configure repositories for SQL Server on Linux.

重要

CTP または SQL Server 2017 の RC バージョンを以前インストールした場合は、プレビューのリポジトリを削除する必要があり、一般公開 (GA) 1 つを登録します。If you previously installed a CTP or RC version of SQL Server 2017, you must remove the preview repository and register a General Availability (GA) one. 詳細については、次を参照してください。リポジトリを構成する SQL Server on Linux のします。For more information, see Configure repositories for SQL Server on Linux.

SQL Server 2017 をインストールします。Install SQL Server 2017

コマンドラインから Linux 上の SQL Server 2017 をインストールできます。You can install SQL Server 2017 on Linux from the command line. 手順については、次のクイック スタートのいずれかを参照してください。For step-by-step instructions, see one of the following quickstarts:

SQL Server 2019 preview をインストールします。Install SQL Server 2019 preview

SQL Server 2019 プレビューは、前のセクションで、同じのクイック スタートのリンクを使用して Linux にインストールできます。You can install SQL Server 2019 preview on Linux using the same quickstart links in the previous section. ただし、登録する必要があります、プレビュー (vNext) リポジトリの代わりに、 CUリポジトリ。However, you must register the Preview (vNext) repository instead of the CU repository. クイック スタートでは、これを行う方法についてを説明します。The quickstarts provide instructions on how to do this.

インストールした後、最適なパフォーマンスの追加の構成の変更を検討してください。After installing, consider making additional configuration changes for optimal performance. 詳細については、次を参照してください。パフォーマンスのベスト プラクティスと SQL Server on Linux の構成ガイドラインします。For more information, see Performance best practices and configuration guidelines for SQL Server on Linux.

SQL Server を更新します。Update SQL Server

更新する、 mssql 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)
RHELRHEL sudo yum update mssql-server
SLESSLES sudo zypper update mssql-server
UbuntuUbuntu sudo apt-get update
sudo apt-get install mssql-server

これらのコマンドは、最新のパッケージをダウンロードし、下にあるバイナリを置き換えます/opt/mssql/します。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.

ヒント

場合する最初、構成されているリポジトリを変更する、可能性があります、更新コマンドを SQL Server のバージョンをアップグレードします。If you first change your configured repository, it is possible for the update command to upgrade your version of SQL Server. これは、2 つのリポジトリ間でアップグレードのパスがサポートされている場合、大文字と小文字のみです。This is only the case if the upgrade path is supported between the two repositories.

SQL Server のロールバックRollback SQL Server

ロールバックまたは SQL Server の以前のリリースにダウン グレードは、次の手順に従います。To rollback or downgrade SQL Server to a previous release, use the following steps:

  1. ダウン グレードする SQL Server パッケージのバージョン番号を特定します。Identify the version number for the SQL Server package you want to downgrade to. パッケージ番号の一覧は、次を参照してください。、リリース ノートします。For a list of package numbers, see the Release notes.

  2. SQL Server の以前のバージョンにダウン グレードします。Downgrade to a previous version of SQL Server. 次のコマンドで置き換える<version_number>いずれかの手順で特定した SQL Server のバージョン番号。In the following commands, replace <version_number> with the SQL Server version number you identified in step one.

    プラットフォームPlatform パッケージの更新コマンドPackage update command(s)
    RHELRHEL sudo yum downgrade mssql-server-<version_number>.x86_64
    SLESSLES sudo zypper install --oldpackage mssql-server=<version_number>
    UbuntuUbuntu sudo apt-get install mssql-server=<version_number>
    sudo systemctl start mssql-server

注意

SQL Server 2017 など、同じメジャー バージョン内でのリリースにダウン グレードすることのみサポートされます。It is only supported to downgrade to a release within the same major version, such as SQL Server 2017.

インストールされている SQL Server のバージョンを確認してください。Check installed SQL Server version

を、現在のバージョンとエディションの SQL Server on Linux を確認するには、次の手順を使用します。To verify your current version and edition of SQL Server on Linux, use the following procedure:

  1. インストールされていない場合は、インストール、 SQL Server コマンド ライン ツールします。If not already installed, install the SQL Server command-line tools.

  2. 使用sqlcmd SQL Server のバージョンとエディションを表示する TRANSACT-SQL コマンドを実行します。Use sqlcmd to run a Transact-SQL command that displays your SQL Server version and edition.

    sqlcmd -S localhost -U SA -Q 'select @@VERSION'
    

SQL Server をアンインストールします。Uninstall SQL Server

削除する、 mssql server Linux 上のパッケージ、お使いのプラットフォームに基づく次のコマンドのいずれかを使用します。To remove the mssql-server package on Linux, use one of the following commands based on your platform:

プラットフォームPlatform パッケージの削除コマンドPackage removal command(s)
RHELRHEL sudo yum remove mssql-server
SLESSLES sudo zypper remove mssql-server
UbuntuUbuntu 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:

sudo rm -rf /var/opt/mssql/

無人インストールUnattended install

次のように、無人インストールを実行できます。You can perform an unattended installation in the following way:

  • 最初の手順に従って、クイック スタートリポジトリを登録し、SQL Server をインストールします。Follow the initial steps in the quickstarts to register the repositories and install SQL Server.
  • 実行するとmssql-conf setup設定環境変数を使用して、 -n (プロンプトなし) オプション。When you run mssql-conf setup, set environment variables and use the -n (no prompt) option.

次の例では、構成した SQL Server の Developer edition、 MSSQL_PID環境変数。The following example configures the Developer edition of SQL Server with the MSSQL_PID environment variable. 使用許諾契約書を受け入れます (ACCEPT_EULA) および、SA ユーザーのパスワードを設定します (MSSQL_SA_PASSWORD)。It also accepts the EULA (ACCEPT_EULA) and sets the SA user password (MSSQL_SA_PASSWORD). -nパラメーターは、構成値が環境変数から取得されたプロンプトのインストールを実行します。The -n parameter performs an unprompted installation where the configuration values are pulled from the environment variables.

sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' /opt/mssql/bin/mssql-conf -n setup

その他のアクションを実行するスクリプトを作成することもできます。You can also create a script that performs other actions. たとえば、他の SQL Server パッケージをインストールする可能性があります。For example, you could install other SQL Server packages.

詳細なサンプル スクリプトでは、次の例を参照してください。For a more detailed sample script, see the following examples:

オフライン インストールOffline install

かどうか、Linux コンピューターがアクセスできない、オンラインのリポジトリで使用する、のクイック スタート、パッケージ ファイルを直接ダウンロードすることができます。If your Linux machine does not have access to the online repositories used in the quick starts, you can download the package files directly. これらのパッケージが、Microsoft リポジトリにある https://packages.microsoft.comします。These packages are located in the Microsoft repository, https://packages.microsoft.com.

ヒント

クイック スタートの手順で正常にインストールした場合は、ダウンロードしたり手動で SQL Server のパッケージをインストールする必要はありません。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.

  1. お使いのプラットフォーム用のデータベース エンジン パッケージ ダウンロードします。Download the database engine package for your platform. パッケージの詳細セクションでは、パッケージのダウンロード リンクを検索、リリース ノートします。Find package download links in the package details section of the Release Notes.

  2. Linux コンピューターにダウンロードしたパッケージを移動します。Move the downloaded package to your Linux machine. Linux コンピューターに、パッケージを移動する方法の 1 つは、パッケージをダウンロードする別のコンピューターを使用した場合、 scpコマンド。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.

  3. データベース エンジン パッケージをインストールします。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
    RHELRHEL sudo yum localinstall mssql-server_versionnumber.x86_64.rpm
    SLESSLES sudo zypper install mssql-server_versionnumber.x86_64.rpm
    UbuntuUbuntu sudo dpkg -i mssql-server_versionnumber_amd64.deb

    注意

    (RHEL および SLES) の RPM パッケージをインストールすることも、rpm -ivhコマンドが、前の表のコマンドを自動的にインストールの依存関係から使用可能なリポジトリを承認された場合。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.

  4. 解決するには依存関係がない: 依存関係をこの時点で不足している必要があります。Resolve missing dependencies: You might have missing dependencies at this point. それ以外の場合は、この手順をスキップすることができます。If not, you can skip this step. Ubuntu の場合、それらの依存関係を含む承認済みのリポジトリにアクセスする場合、最も簡単なソリューションは、使用する、apt-get -f installコマンド。On Ubuntu, if you have access to approved repositories containing those dependencies, the easiest solution is to use the apt-get -f install command. このコマンドでは、SQL Server のインストールも完了します。This command also completes the installation of SQL Server. 依存関係を手動で検査するには、次のコマンドを使用します。To manually inspect dependencies, use the following commands:

    プラットフォームPlatform 依存関係の一覧表示コマンドList dependencies command
    RHELRHEL rpm -qpR mssql-server_versionnumber.x86_64.rpm
    SLESSLES rpm -qpR mssql-server_versionnumber.x86_64.rpm
    UbuntuUbuntu dpkg -I mssql-server_versionnumber_amd64.deb

    不足している依存関係を解決するには後、mssql server パッケージを再インストールを試みます。After resolving the missing dependencies, attempt to install the mssql-server package again.

  5. SQL Server セットアップを完了します。Complete the SQL Server setup. 使用mssql conf SQL Server セットアップを完了します。Use mssql-conf to complete the SQL Server setup:

    sudo /opt/mssql/bin/mssql-conf setup
    

ライセンスと価格Licensing and pricing

SQL Server のライセンスは Linux と Windows で同じです。SQL Server is licensed the same for Linux and Windows. SQL Server の詳細についてはライセンスと価格を参照してくださいSQL Server のライセンス方法します。For more information about SQL Server licensing and pricing, see How to license SQL Server.

省略可能な SQL Server の機能Optional SQL Server features

インストール後に、またインストールまたは、省略可能な SQL Server の機能を有効にできます。After installation, you can also install or enable optional SQL Server features.

info_tip ヘルプの参照Get Help

ヒント

よく寄せられる質問の回答は、次を参照してください。、 SQL Server on Linux の FAQします。For answers to frequently asked questions, see the SQL Server on Linux FAQ.