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

適用対象: はいSQL Server (サポートされているすべてのバージョン) - Linux

この記事では、Linux 上に SQL Server 2017 および SQL Server 2019 のインストール、更新、およびアンインストールを行うためのガイダンスを提供します。

その他の展開シナリオは次のとおりです。

ヒント

このガイドでは、さまざまなデプロイ シナリオについて説明します。 インストール手順の詳細を確認するだけの場合は、次のいずれかのクイックスタートを参照してください。

よく寄せられる質問に対する回答については、「SQL Server on Linux に関する FAQ」を参照してください。

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

SQL Server は、Red Hat Enterprise Linux (RHEL)、SUSE Linux Enterprise Server (SLES)、および Ubuntu でサポートされています。 Docker Engine on Linux または Docker for Windows/Mac 上で実行できる Docker イメージとしてもサポートされています。

プラットフォーム サポートされているバージョン 取得
Red Hat Enterprise Linux 7.7 - 7.9、8.0 - 8.3 RHEL を取得する
SUSE Linux Enterprise Server v12 SP3 - SP5 SLES v12 を取得する
Ubuntu 16.04、18.04 Ubuntu 18.04 を入手する
Docker Engine 1.8 以降 Docker を取得する

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

プラットフォーム ファイル システム インストール ガイド 取得
Red Hat Enterprise Linux 7.7 - 7.9 または 8.0 - 8.3 Server XFS または EXT4 インストール ガイド RHEL 8.0 を取得する
SUSE Enterprise Linux Server v12 SP3 - SP5 XFS または EXT4 インストール ガイド SLES v12 を取得する
Ubuntu 16.04 LTS、18.04 LTS、20.04 LTS XFS または EXT4 インストール ガイド Ubuntu 20.04 を入手する
Windows、Mac、または Linux 上の Docker エンジン 1.8+ 該当なし インストール ガイド Docker を取得する

ヒント

詳細については、SQL Server on Linux のシステム要件を確認してください。 SQL Server 2017 の最新のサポート ポリシーについては、「Microsoft SQL Server のテクニカル サポート ポリシー」を参照してください。

Microsoft では、OpenShift と Kubernetes の使用による SQL Server コンテナーのデプロイと管理もサポートしています。

注意

SQL Server は、前述のディストリビューションの Linux 上でテストが行われ、それらでサポートされています。 サポートされていないオペレーティング システムに SQL Server をインストールすることを選択した場合は、サポートの影響を理解するために、「Microsoft SQL Server のテクニカル サポート ポリシー」の「サポート ポリシー 」セクションを確認してください。

システム要件

SQL Server には、Linux に対する次のシステム要件があります。

要件
[メモリ] 2 GB
ファイル システム XFS または EXT4 (BTRFS などの他のファイル システムはサポートされていません)
ディスク領域 6 GB
プロセッサの速度 2 GHz
プロセッサのコア数 2 コア
プロセッサの種類 x64 互換のみ

運用環境で Network File System (NFS) のリモート共有を使用する場合は、次のサポート要件に注意してください。

  • NFS バージョン 4.2 以上 を使用してください。 前のバージョンの NFS では、最新のファイル システムに共通する fallocate やスパース ファイルの作成などの必要な機能がサポートされていません。
  • NFS マウント上の /var/opt/mssql ディレクトリのみが検索されます。 SQL Server システム バイナリなどの他のファイルはサポートされていません。
  • リモート共有をマウントするときに NFS クライアントが 'nolock' オプションを使用していることを確認してください。

ソース リポジトリ を構成する

SQL Server をインストールまたはアップグレードすると、構成されている Microsoft リポジトリから最新バージョンの SQL Server が取得されます。 このクイックスタートでは、SQL Server の累積的な更新プログラム (CU) リポジトリを使用します。 ただし、代わりに GDR リポジトリを構成することもできます。 リポジトリの詳細とそれらの構成方法については、SQL Server on Linux 用のリポジトリの構成に関する記事を参照してください。

SQL Server をインストールする

コマンドラインから SQL Server 2017 または SQL Server 2019 on Linux をインストールできます。 詳細な手順については、次のクイックスタートのいずれかを参照してください。

プラットフォーム インストールのクイックスタート
Red Hat Enterprise Linux (RHEL) 2017 | 2019
SUSE Linux Enterprise Server (SLES) 2017 | 2019
Ubuntu 2017 | 2019
Docker 2017 | 2019

Azure 仮想マシンで SQL Server on Linux を実行することもできます。 詳細については、Azure での SQL VM のプロビジョニングに関する記事を参照してください。

インストールした後、最適なパフォーマンスを得るために追加の構成変更を行うことを検討してください。 詳細については、「パフォーマンスのベスト プラクティスと SQL Server on Linux の構成ガイドライン」を参照してください。

SQL Server の更新またはアップグレード

mssql-server パッケージを最新のリリースに更新するには、お使いのプラットフォームに基づいて次のいずれかのコマンドを使用します。

プラットフォーム パッケージの更新コマンド
RHEL sudo yum update mssql-server
SLES sudo zypper update mssql-server
Ubuntu sudo apt-get update
sudo apt-get install mssql-server

これらのコマンドによって最新のパッケージがダウンロードされ、/opt/mssql/ にあるバイナリが置き換えられます。 ユーザーが生成したデータベースとシステム データベースは、この操作の影響を受けることはありません。

SQL Server をアップグレードするには、まず、構成済みのリポジトリを目的のバージョンの SQL Server に変更します。 次に、同じ update コマンドを使用して、SQL Server のバージョンをアップグレードします。 これは、2 つのリポジトリ間でアップグレード パスがサポートされている場合にのみ当てはまります。

SQL Server をロールバックする

SQL Server を前のリリースにロールバックまたはダウングレードするには、次の手順に従います。

  1. ダウングレードする SQL Server パッケージのバージョン番号を識別します。 パッケージ番号の一覧については、リリースノートを参照してください。

  2. SQL Server の前のバージョンにダウングレードします。 次のコマンドで、<version_number> を手順 1 で識別した SQL Server のバージョン番号に置き換えます。

    プラットフォーム パッケージの更新コマンド
    RHEL sudo yum downgrade mssql-server-<version_number>.x86_64
    SLES sudo zypper install --oldpackage mssql-server=<version_number>
    Ubuntu sudo apt-get install mssql-server=<version_number>
    sudo systemctl start mssql-server

注意

同じメジャー バージョン (例: SQL Server 2019) 内のリリースへのダウングレードのみがサポートされています。

インストールされている SQL Server のバージョンを確認する

SQL Server on Linux の現在のバージョンとエディションを確認するには、次の手順を使用します。

  1. まだインストールしていなければ、SQL Server コマンドライン ツールをインストールします。

  2. sqlcmd を使用して、SQL Server のバージョンとエディションを表示する Transact-SQL コマンドを実行します。

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

SQL Server をアンインストールする

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

プラットフォーム パッケージの削除コマンド
RHEL sudo yum remove mssql-server
SLES sudo zypper remove mssql-server
Ubuntu sudo apt-get remove mssql-server

パッケージを削除しても、生成されたデータベース ファイルは削除されません。 データベース ファイルを削除する場合は、次のコマンドを使用します。

sudo rm -rf /var/opt/mssql/

自動実行インストール

次の方法で自動実行インストールを実行できます。

  • クイックスタートの最初の手順に従ってリポジトリを登録し、SQL Server をインストールします。
  • mssql-conf setup を実行するときに、環境変数を設定し、-n (プロンプトなし) オプションを使用します。

次の例では、MSSQL_PID 環境変数を使用して SQL Server の Developer エディションを構成します。 ライセンス条項に同意し ( ACCEPT_EULA)、SA ユーザーのパスワード (MSSQL_SA_PASSWORD) も設定します。 -n パラメーター によってプロンプトなしのインストールが実行され、環境変数から構成値が取得されます。

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

その他のアクションを実行するスクリプトを作成することもできます。 たとえば、別の SQL Server パッケージをインストールできます。

より詳細なサンプル スクリプトについては、次の例を参照してください。

オフライン インストール

お使いの Linux コンピューターでこのクイックスタートで使用されているオンライン リポジトリにアクセスできない場合は、パッケージ ファイルを直接ダウンロードできます。 これらのパッケージは、Microsoft リポジトリ (https://packages.microsoft.com) にあります。

ヒント

このクイック スタートの手順で正常にインストールされた場合は、SQL Server パッケージをダウンロードしたり手動でインストールしたりする必要はありません。 このセクションでは、オフライン シナリオのみを対象としています。

  1. お使いのプラットフォーム用のデータベース エンジン パッケージをダウンロード します。 リリース ノートの「パッケージの詳細」セクションで、パッケージのダウンロード リンクを見つけます。

  2. ダウンロードしたパッケージをお使いの Linux コンピュータに移動します。 別のコンピューターを使用してパッケージをダウンロードした場合、パッケージをお使いの Linux コンピューターに移動する 1 つの方法は scp コマンドを使用することです。

  3. データベース エンジン パッケージをインストールします。 お使いのプラットフォームに基づいて、次のいずれかのコマンドを使用します。 この例に含まれるパッケージ ファイルの名前を、ダウンロードしたパッケージ ファイルの名前に置き換えます。

    プラットフォーム パッケージのインストール コマンド
    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

    注意

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

  4. 不足している依存関係を解決します。この時点で、依存関係が不足している場合があります。 そうでない場合は、この手順は省略できます。 Ubuntu では、これらの依存関係を含む承認されたリポジトリにアクセスできる場合は、apt-get -f install コマンドを使用することが最も簡単な解決方法です。 このコマンドでは、SQL Server のインストールも完了します。 依存関係を手動で検査するには、次のコマンドを使用します。

    プラットフォーム 依存関係の表示コマンド
    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

    不足している依存関係を解決したら、mssql-server パッケージのインストールを再試行します。

  5. SQL Server のセットアップを完了します。 mssql-conf を使用して、SQL Server のセットアップを完了します。

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

ライセンスと価格

SQL Server のライセンスは、Linux でも Windows でも同じです。 SQL Server のライセンスと価格の詳細については、SQL Server のライセンス方法に関する記事を参照してください。

SQL Server のオプション機能

インストール後に、SQL Server のオプション機能をインストールしたり有効にしたりできます。

ヘルプの参照

ヒント

よく寄せられる質問に対する回答については、「SQL Server on Linux に関する FAQ」を参照してください。