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

適用対象: SQL Server - Linux

この記事では、Linux での SQL Server 2017 (14.x)、SQL Server 2019 (15.x)、SQL Server 2022 (16.x) のインストール、更新、アンインストールに関するガイダンスを提供します。

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

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

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

SQL Server のサポート ポリシー

任期 定義
Servicing Microsoft は、サポートされている配布の製品ライフサイクル内で GDR、修正プログラム、およびセキュリティに関する修正をリリースします。
サポート Microsoft では、サポートされている配布に関連する問題のあるユーザーをサポートしています。

サポート ポリシー

SQL Server は、配布のサポート ライフサイクルの終了または SQL Server サポート ライフサイクルの終了という 2 つのイベント前まで Linux の配布でサポートされます。

サービス ポリシー

SQL Server のメインストリーム サポート フェーズでは、メインストリーム サポート期間内のすべての Linux の配布に累積的な更新プログラム (CU) を提供します。 メインストリームから延長サポートに移行し、引き続きサポートされているプラットフォームとして認識されている Linux の配布の場合、Microsoft は独自の判断で CU とバグ修正をリリースできます。

SQL Server がメインストリーム サポートを超えて延長サポート フェーズに移行した後に、セキュリティ アップデートと一般配布リリース (GDR) の修正プログラムを引き続き公開します。 ただし、これらの更新は、サポート期間を終了する Linux の配布には延長されません。

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

SQL Server は、Red Hat Enterprise Linux (RHEL)、SUSE Linux Enterprise Server (SLES)、および Ubuntu でサポートされています。 Linux の Kubernetes、OpenShift、Docker Engine 上で実行できるコンテナー イメージとしてもサポートされています。

プラットフォーム ファイル システム インストール ガイド
Red Hat Enterprise Linux 7.7 - 7.9 サーバー 1、または 8.x サーバー XFS または EXT4 インストール ガイド
SUSE Linux Enterprise Server v12 SP3 - SP5 2 XFS または EXT4 インストール ガイド
Ubuntu 18.04 LTS 3 XFS または EXT4 インストール ガイド
Linux 上の Docker エンジン 1.8 以降 該当なし インストール ガイド

1 2024 年 6 月末に、RHEL 7.x はメインストリーム メンテナンスから延長ライフサイクル サポート (ELS) に移行しました。 詳細については、Red Hat Enterprise Linux のライフ サイクルに関する記事を参照してください。

2 2024 年 10 月末に、SLES v12 は標準の一般サポートから長期 Service Pack サポート (LTSS) に移行します。 詳細については、「製品別の製品サポート ライフサイクルの日付」を参照してください。

3 2023 年 4 月末に、Ubuntu 18.04 LTS は標準メンテナンスから拡張セキュリティ メンテナンス (ESM) に移行しました。 詳細については、「Ubuntu 18.04 の標準サポート終了」を参照してください。

ヒント

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

Red Hat Enterprise LinuxSUSE Linux Enterprise ServerUbuntu Pro などのサポートされているプラットフォームで運用ワークロードを実行する必要があります。これは、OS セキュリティ更新プログラムが定期的に更新され、エンタープライズ データベースのデプロイに必要なサポート カバレッジ オプションがあるためです。

プラットフォーム ファイル システム インストール ガイド Yammer の入手
Red Hat Enterprise Linux 7.7 - 7.9 サーバー 1、または 8.x サーバー XFS または EXT4 インストール ガイド RHEL 8 を取得する
SUSE Linux Enterprise Server v12 (SP3 - SP5) 2、または v15 (SP1 - SP3) XFS または EXT4 インストール ガイド SLES v15 を取得する
Ubuntu 18.04 3 または 20.04 XFS または EXT4 インストール ガイド Ubuntu 20.04 を入手する
Windows、Mac、または Linux 上の Docker エンジン 1.8+ 該当なし インストール ガイド Docker を取得する

1 2024 年 6 月末に、RHEL 7.x はメインストリーム メンテナンスから延長ライフサイクル サポート (ELS) に移行しました。 詳細については、Red Hat Enterprise Linux のライフ サイクルに関する記事を参照してください。

2 2024 年 10 月末に、SLES v12 は標準の一般サポートから長期 Service Pack サポート (LTSS) に移行します。 詳細については、「製品別の製品サポート ライフサイクルの日付」を参照してください。

3 2023 年 4 月末に、Ubuntu 18.04 LTS は標準メンテナンスから拡張セキュリティ メンテナンス (ESM) に移行しました。 詳細については、「Ubuntu 18.04 の標準サポート終了」を参照してください。

ヒント

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

Red Hat Enterprise LinuxSUSE Linux Enterprise ServerUbuntu Pro などのサポートされているプラットフォームで運用ワークロードを実行する必要があります。これは、OS セキュリティ更新プログラムが定期的に更新され、エンタープライズ データベースのデプロイに必要なサポート カバレッジ オプションがあるためです。

プラットフォーム ファイル システム インストール ガイド Yammer の入手
Red Hat Enterprise Linux 8.x Server、または 9.x Server XFS または EXT4 インストール ガイド RHEL 9 を取得する
SUSE Linux Enterprise Server v15 (SP1 - SP4) XFS または EXT4 インストール ガイド SLES v15 を取得する
Ubuntu 20.04、または 22.04 XFS または EXT4 インストール ガイド Ubuntu 22.04 を入手する
Linux 上の Docker エンジン 1.8 以降 該当なし インストール ガイド Docker を取得する

ヒント

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

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

Note

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

システム要件

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

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

1 2 GB は、システム スレッドと内部プロセスに対応する SQL Server on Linux を起動するために必要な最小メモリです。 最大サーバー メモリMemoryLimitMB を設定する場合は、この量を考慮する必要があります。

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

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

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

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

SQL Server をインストールする

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

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

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

Note

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

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

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

  1. まだインストールされていない場合は、「Linux に SQL Server コマンドライン ツール sqlcmd および bcp をインストールする」を参照してください。

  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 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 マシンで、このクイックスタートで使用されているオンライン リポジトリにアクセスできない場合は、パッケージ ファイルを直接ダウンロードできます。 これらのパッケージは、https://packages.microsoft.com の Microsoft リポジトリにあります。

ヒント

このクイック スタートの手順で正常にインストールされた場合は、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

    Note

    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 のオプション機能をインストールしたり有効にしたりできます。

ヘルプの参照

SQL ドキュメントへの投稿

SQL コンテンツを自分で編集できることはご存じですか。 これにより、ドキュメントが改善されるだけでなく、ページの共同作成者としてもクレジットされます。

詳細については、「SQL Server のドキュメントに投稿する方法」を参照してください。