SQL Server on Linux のインストール ガイドInstallation guidance for SQL Server on Linux

適用対象: ○SQL Server (Linux のみ) ×Azure SQL Database ×Azure SQL Data Warehouse ×Parallel Data Warehouse APPLIES TO: yesSQL Server (Linux only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

この記事では、Linux 上に SQL Server 2017 および 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. Docker Engine on Linux または Docker for Windows/Mac 上で実行できる 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.4、7.5、7.67.3, 7.4, 7.5, 7.6 RHEL 7.6 を取得するGet RHEL 7.6
SUSE Linux Enterprise ServerSUSE Linux Enterprise Server v12 SP2v12 SP2 SLES v12 SP2 を取得するGet SLES v12 SP2
UbuntuUbuntu 16.0416.04 Ubuntu 16.04 を取得するGet Ubuntu 16.04
Docker EngineDocker 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 をインストールすることを選択した場合は、サポートの影響を理解するために、「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.
  • NFS マウント上の /var/opt/mssql ディレクトリのみが検索されます。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 リポジトリまたは Preview (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.

SQL Server 2017 をインストールする Install SQL Server 2017

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

インストールした後、最適なパフォーマンスを得るために追加の構成変更を行うことを検討してください。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 2019 プレビューをインストールするInstall SQL Server 2019 preview

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

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.

ヒント

先に構成済みのリポジトリを変更した場合は、update コマンドを使用して 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> を手順 1 で識別した 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

Linux 上の mssql-server パッケージを削除するには、お使いのプラットフォームに基づいて次のいずれかのコマンドを使用します。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.

次の例では、MSSQL_PID 環境変数を使用して SQL Server の Developer エディションを構成します。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

    注意

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