インストールガイダンス(SQL Server on Linux)

  • 06/22/2020
  • 7分で読める
    • V
    • r
    • M
    • D
    • M
    • +9

適用対象製品。 yesSQL 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 で実行できます。

7.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX.XXX3, 7.4, 7.5, 7.6, 8

16.0

v12 v13 v12 SP2>

プラットフォーム サポートバージョン 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は、コマンドラインからインストールすることができます。 ステップバイステップの手順については、次のクイックスタートのいずれかを参照してください。

2017|2019年

2017|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のバージョン番号に置き換えます。

    RHEL

    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の現在のバージョンとエディションを確認するには、次の手順を使用します:

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

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

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

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

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

    sudo zypper remove 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 パッケージをダウンロードしたり、手動でインストールしたりする必要はありません。 このセクションはオフラインのシナリオのためだけのものです。

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

    2. ダウンロードしたパッケージを Linux マシンに移動します。 パッケージをダウンロードするために別のマシンを使用した場合、パッケージを Linux マシンに移動する 1 つの方法は scp コマンドです。

    3. データベース・エンジン・パッケージをインストールします。 お使いのプラットフォームに応じて、次のいずれかのコマンドを使用します。 この例のパッケージファイル名は、ダウンロードした正確な名前に置き換えてください。

      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コマンドでインストールすることが可能です。 しかし、前の表のコマンドは、承認されたリポジトリから利用可能な場合、依存関係を自動的にインストールします。

    4. 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 パッケージの再インストールを試みてください。

    5. 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.

    を参照してください。

    コメントを残す

    メールアドレスが公開されることはありません。