SQL Server on Linux のインストール ガイド
適用対象: SQL Server - Linux
この記事では、Linux での SQL Server 2017 (14.x)、SQL Server 2019 (15.x)、SQL Server 2022 (16.x) のインストール、更新、アンインストールに関するガイダンスを提供します。
その他の展開シナリオは次のとおりです。
- Windows
- Linux コンテナー
- Kubernetes - ビッグ データ クラスター (SQL Server 2019 (15.x) のみ)
このガイドでは、さまざまなデプロイ シナリオについて説明します。 インストール手順の詳細を確認するのみ必要な場合は、次のいずれかのクイックスタートを参照してください。
- クイック スタート:Red Hat に SQL Server をインストールし、データベースを作成する
- クイック スタート:SUSE Linux Enterprise Server で SQL Server をインストールし、データベースを作成する
- クイック スタート:Ubuntu に SQL Server をインストールし、データベースを作成する
- クイック スタート: Docker を使用して SQL Server Linux コンテナー イメージを実行する
よく寄せられる質問に対する回答については、「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 Linux、SUSE Linux Enterprise Server、Ubuntu 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 Linux、SUSE Linux Enterprise Server、Ubuntu 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 を前のリリースにロールバックまたはダウングレードするには、次のステップに従います。
ダウングレードする SQL Server パッケージのバージョン番号を識別します。 パッケージ番号の一覧については、リリースノートを参照してください。
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 の現在のバージョンとエディションを確認するには、次の手順を使用します。
まだインストールされていない場合は、「Linux に SQL Server コマンドライン ツール sqlcmd および bcp をインストールする」を参照してください。
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 パッケージをインストールできます。
より詳細なサンプル スクリプトについては、次の例を参照してください。
- サンプル: Red Hat Enterprise Linux 用の無人 SQL Server インストール スクリプト
- サンプル: SUSE Linux Enterprise Server 用の無人 SQL Server インストール スクリプト
- サンプル: Ubuntu 向け SQL Server 無人インストール スクリプト
オフライン インストール
お使いの Linux マシンで、このクイックスタートで使用されているオンライン リポジトリにアクセスできない場合は、パッケージ ファイルを直接ダウンロードできます。 これらのパッケージは、https://packages.microsoft.com の Microsoft リポジトリにあります。
ヒント
このクイック スタートの手順で正常にインストールされた場合は、SQL Server パッケージをダウンロードしたり手動でインストールしたりする必要はありません。 このセクションでは、オフライン シナリオのみを対象としています。
お使いのプラットフォーム用のデータベース エンジン パッケージをダウンロードします。 リリース ノートのパッケージの詳細セクションで、パッケージのダウンロード リンクを見つけます。
ダウンロードしたパッケージをお使いの Linux コンピュータに移動します。 別のコンピューターを使用してパッケージをダウンロードした場合、パッケージをお使いの Linux コンピューターに移動する 1 つの方法は scp コマンドを使用することです。
データベース エンジン パッケージをインストールします。 お使いのプラットフォームに基づいて、次のいずれかのコマンドを使用します。 この例に含まれるパッケージ ファイルの名前を、ダウンロードしたパッケージ ファイルの名前に置き換えます。
プラットフォーム パッケージのインストール コマンド 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) をインストールすることもできますが、前の表のコマンドでは、承認されたリポジトリから入手できる場合は、依存関係が自動的にインストールされます。不足している依存関係を解決します。この時点で、依存関係が不足している場合があります。 そうでない場合は、この手順は省略できます。 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
パッケージのインストールをもう一度試すことができます。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 のオプション機能をインストールしたり有効にしたりできます。
- Linux に SQL Server コマンドライン ツール sqlcmd および bcp をインストールする
- Linux 上に SQL Server エージェントをインストールします
- Linux に SQL Server フルテキスト検索をインストールする
- Linux に SQL Server 2019 Machine Learning Services (Python と R) をインストールする
- SQL Server Integration Services (SSIS) on Linux をインストールする
ヘルプの参照
- SQL に対するご意見:SQL Serverの改善に関するご提案がある場合
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (tag sql-server):SQL Server に関する質問
- スタック オーバーフロー (tag sql-server):SQL 開発に関する質問とその回答
- Reddit:SQL Server に関する一般的なディスカッション
- MicrosoftSQL Serverライセンス条項および情報
- 法人のお客様向けサポート オプション
- Microsoft へのお問い合わせ
- その他の SQL Serverのヘルプとフィードバック
SQL ドキュメントへの投稿
SQL コンテンツを自分で編集できることはご存じですか。 これにより、ドキュメントが改善されるだけでなく、ページの共同作成者としてもクレジットされます。
詳細については、「SQL Server のドキュメントに投稿する方法」を参照してください。