- 06/22/2020
- 7分で読める
-
- 。 V
- r
- M
- D
- M
-
+9
適用対象製品。 SQL Server (サポートされるすべてのバージョン) – Linux
この記事は、Linux での SQL Server 2017 および SQL Server 2019 のインストール、更新、およびアンインストールのガイダンスを提供します。
その他の展開シナリオについては、以下を参照してください:
- Windows
- Docker コンテナー
- Kubernetes – Big Data Clusters
ヒント
このガイドは複数の展開シナリオについて説明するものです。 ステップバイステップのインストール手順のみをお探しの場合は、クイックスタート:
- RHEL クイックスタート
- SLES クイックスタート
- Ubuntu クイックスタート
- Docker クイックスタート
よくある質問の回答は SQL Server on Linux FAQ を参照して下さい。
Supported platforms
SQL Server は Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), および Ubuntu 上でサポートされます。 また、Docker イメージとしてもサポートされており、Linux の Docker Engine や Windows/Mac の Docker で実行できます。
プラットフォーム | サポートバージョン | Get | ||||
---|---|---|---|---|---|---|
Red Hat Enterprise Linux | Get RHEL 7.6 | |||||
SUSE Linux Enterprise Server | v12 SP2 | Get SLES v12 SP2 | ||||
Ubuntu | 16.0 Ubuntu> | v12 | v12 SP2 | v12 SP2> | v12 SP204 | Get Ubuntu 16.04 |
Docker Engine | 1.0 | Get Ubuntu 16.04 | 16.0 | |||
Get Ubuntu 16.048+ | Get Docker |
対応プラットフォーム
Platformファイルシステム | インストールガイド | Get | ||
---|---|---|---|---|
Red Hat Enterprise Linux 7.X.X.X.X.X.X.X.X.X.X.X.X.X.X.3 – 7.8 または 8.0 – 8.3 Server | XFS または EXT4 | Get RHEL 8.X Server | XFS または EXT4 | Get RHEL 8.0 |
SUSE Enterprise Linux Server v12 SP2 – SP5 | XFS または EXT4 | インストールガイド | SLES v12 | |
Ubuntu 16.04 LTS, 18.0 LTSをゲットする(英語)。04 LTS | XFS または EXT4 | インストールガイド | Get Ubuntu 18.04 | |
Docker Engine 1.0 | ||||
Get Ubuntu 18.04 | ||||
Docker Engine 1.08+ Windows、Mac、または Linux | N/A | Installation guide | Get Docker |
Tip
詳細については、Linux 上の SQL Server に関するシステム要件 を確認してください。 SQL Server 2017 の最新のサポートポリシーについては、Microsoft SQL Server のテクニカル サポート ポリシーを参照してください。
Microsoft は、OpenShift と Kubernetes を使用した SQL Server コンテナーの展開と管理もサポートしています。
Note
SQL Server は Linux で、先に挙げたディストリビューションをテストしサポートされています。 サポートされていないオペレーティング システムに SQL Server をインストールする場合は、Microsoft SQL Server の技術サポート ポリシーのセクションを確認し、サポートへの影響を理解してください。
システム要件
SQL Server は Linux で以下のシステム要件を持っています。
メモリ | 2 GB |
ファイル システム | XFS または EXT4 (BTRFS など他のファイル システム。), |
ディスク容量 | 6 GB |
プロセッサ速度 | 2 GHz |
プロセッサコア | 2コア |
プロセッサタイプ | x64-。互換性のあるもののみ |
ネットワークファイルシステム(NFS)リモート共有を実稼働で使用する場合。 以下のサポート要件に注意してください。
- NFSバージョン4.0を使用すること。2 以降を使用します。 NFS の古いバージョンでは、fallocate や sparse ファイル作成など、最新のファイル システムに共通する必要な機能をサポートしていません。
- NFS マウントで /var/opt/mssql ディレクトリのみを配置します。 SQL Server システム バイナリなどの他のファイルはサポートされていません。
- NFS クライアントがリモート共有をマウントする際に ‘nolock’ オプションを使用するようにします。
ソース リポジトリの構成
SQL Server をインストールまたはアップグレードすると、構成済みの Microsoft リポジトリから最新バージョンの SQL Server を取得します。 クイックスタートでは、SQL Server の Cumulative Update CU リポジトリを使用します。 しかし、代わりに GDR リポジトリを構成することができます。 リポジトリとその構成方法の詳細については、Linux上のSQL Serverのリポジトリを構成するを参照してください。
SQL Serverのインストール
Linux上のSQL Server 2017またはSQL Server 2019は、コマンドラインからインストールすることができます。 ステップバイステップの手順については、次のクイックスタートのいずれかを参照してください。
Platform | Installation quickstarts |
---|---|
Red Hat Enterprise Linux (RHEL) | 2017 | 2019 |
SUSE Linux Enterprise Server (SLES) | 2017|2019年 |
Ubuntu | |
Docker |
Azure仮想マシンでLinux上のSQL Serverも実行可能です。 詳細については、Azure で SQL VM をプロビジョニングするを参照してください。
インストール後、最適なパフォーマンスのために追加の構成変更を行うことを検討してください。 詳細については、SQL Server on Linuxのパフォーマンスのベストプラクティスと構成のガイドラインを参照してください。
SQL Server の更新またはアップグレード
mssql-serverパッケージを最新リリースに更新するには、プラットフォームに基づいて次のコマンドのいずれかを使用します。
Platform | Package update command(s) |
---|---|
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 の以前のバージョンにダウングレードします。 以下のコマンドで、<version_number>
を手順1で確認したSQL Serverのバージョン番号に置き換えます。
Platform | Package update command(s) |
---|---|
RHEL | sudo yum downgrade mssql-server-<version_number>.x86_64 |
SLES | sudo zypper install --oldpackage mssql-server=<version_number> |
SLES | sudo zypper install --oldpackage mssql-server=<version_number> |
RHEL | Ubuntu | sudo apt-get install mssql-server=<version_number> sudo systemctl start mssql-server |
注意
同じメジャーバージョン内のリリースへのダウングレードのみサポートされます。 SQL Server 2019 など。
インストールされているSQL Serverのバージョンを確認する
Linux上のSQL Serverの現在のバージョンとエディションを確認するには、次の手順を使用します:
-
まだインストールされていない場合、SQL Serverコマンドラインツールをインストールします。
-
sqlcmdを使用して、SQL Serverバージョンとエディションを表示するTransact-SQLコマンドを実行します。
sqlcmd -S localhost -U SA -Q 'select @@VERSION'
SQL Server をアンインストールする
Linux で mssql-server パッケージを削除するには、プラットフォームに応じて次のコマンドのいずれかを使用します。
Platform | Package removal command(s) |
---|---|
RHEL | sudo yum remove mssql-server |
SLES | |
Ubuntu | sudo apt-get remove mssql-server |
パッケージを削除しても、生成したデータベースファイルを削除することはありません。 データベースファイルを削除する場合は、次のコマンドを使用してください:
sudo rm -rf /var/opt/mssql/
無人インストール
無人インストールは次の方法で実行できます:
- クイックスタートで最初の手順に従って、リポジトリの登録とSQL Serverをインストールします。
mssql-conf setup
を実行する際には、環境変数を設定し、-n
(プロンプトなし) オプションを使用します。
次の例では、SQL Server の Developer エディションを MSSQL_PID 環境変数で設定しています。 また、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 自動インストール スクリプト
- SUSE 自動インストール スクリプト
- Ubuntu 自動インストール スクリプト
オフライン インストール
Linux マシンにクイックスタートで使用したオンライン リポジトリへのアクセスがない場合、直接パッケージ ファイルのダウンロードを行うことができます。 これらのパッケージは Microsoft リポジトリ https://packages.microsoft.com.
Tip
クイックスタートの手順で正常にインストールできた場合、SQL Server パッケージをダウンロードしたり、手動でインストールしたりする必要はありません。 このセクションはオフラインのシナリオのためだけのものです。
-
お使いのプラットフォーム用のデータベース エンジン パッケージをダウンロードします。 リリースノートのパッケージの詳細セクションでパッケージのダウンロードリンクを検索します。
-
ダウンロードしたパッケージを Linux マシンに移動します。 パッケージをダウンロードするために別のマシンを使用した場合、パッケージを Linux マシンに移動する 1 つの方法は scp コマンドです。
-
データベース・エンジン・パッケージをインストールします。 お使いのプラットフォームに応じて、次のいずれかのコマンドを使用します。 この例のパッケージファイル名は、ダウンロードした正確な名前に置き換えてください。
Platform Package install command 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パッケージ(RHEL、SLES)も
rpm -ivh
コマンドでインストールすることが可能です。 しかし、前の表のコマンドは、承認されたリポジトリから利用可能な場合、依存関係を自動的にインストールします。 -
Resolve missing dependencies: この時点で、不足している依存関係があるかもしれません。 そうでない場合は、このステップをスキップすることができます。 Ubuntu では、これらの依存関係を含む承認済みリポジトリにアクセスできる場合、最も簡単な解決策は、
apt-get -f install
コマンドを使用することです。 このコマンドは、SQL Server のインストールも完了させます。 依存関係を手動で検査するには、次のコマンドを使用します。Platform List dependencies command 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
Licensing and Pricing
SQL Server は Linux と Windows で同じライセンスです。 SQL Server のライセンスと価格の詳細については、「SQL Server のライセンス方法」を参照してください。
Optional SQL Server features
インストール後に、SQL Server のオプション機能をインストールまたは有効にすることも可能です。
- SQL Server コマンドライン ツール
- SQL Server Agent
- SQL Server Full Text Search
- Machine Learning Services (R, Python)
- SQL Server Integration Services
Get help
- UserVoice: Have suggestions for improved SQL Server?
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (タグ sql-server)。 SQL Server の質問をする
- Stack Overflow (タグ sql-server)。 SQL 開発の質問に対する回答
- Reddit: SQL Server に関する一般的な議論
- Microsoft SQL Server ライセンス条項と情報
- ビジネス ユーザー向けのサポート オプション
- Contact Microsoft
- 追加の SQL Server ヘルプとフィードバック
ヒント
よくある質問に対する答えは SQL Server on Linux FAQ.
を参照してください。