ウェブサイト検索

Ubuntu に SQL Server および SQL Server CLI ツールをインストールする方法


このチュートリアルでは、Microsoft SQL Server と SQL Server コマンドライン ツールを Ubuntu にインストールする方法のすべての手順を説明します。

SQL Server について考えるとき、私たちは常に Windows 上で実行されることを思い浮かべます。ただし、SQL Server 2017 以降では、Linux 上で実行できるようになります。

SQL Server は、オープンソースの対応物にはないいくつかの機能を提供しており、アプリケーションの要件によっては、リレーショナル データベース管理システム (RDBMS) として正しい選択となる場合があります。

SQL Server on Linux は、業界をリードする機能と堅牢なビジネス継続性を備えたエンタープライズ対応のリレーショナル データベースです。

SQL Server on Linux は現在、Red Hat、Ubuntu、SUSE、Docker エンジンといったいくつかのディストリビューションをサポートしています。この記事では、SQL Server 2019 を Ubuntu にインストールします。

Linux 上の SQL Server のシステム要件

SQL Server を実行するハードウェアには、次の最小システム要件があります。

  • メモリ: 2 GB
  • ディスク容量: 6 GB
  • CPU: 2 コア、2 GHz、x-64 のみ互換
  • ファイルシステムのタイプ: Ext4 または XFS

SQL Server を Ubuntu にインストールする

Microsoftのリポジトリキーを追加する

SQL Server を Ubuntu にインストールするには、適切なリポジトリを追加して、mssql-server パッケージを探す場所を APT パッケージ マネージャーに指示する必要があります。

これを実現するには、まず、次のコマンドを入力して、Microsoft のパブリック リポジトリの GPG キーをインポートする必要があります。

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

SQL Serverリポジトリの追加

次に、Microsoft SQL Server の Ubuntu リポジトリを登録する必要があります。

Ubuntu 20.04「Focal Fossa」

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"

Ubuntu 18.04「バイオニック ビーバー」

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"

SQL Server を Ubuntu にインストールする

Ubuntu システムが Microsoft SQL リポジトリを認識したので、apt を使用して mssql-server パッケージをインストールできます。

sudo apt install mssql-server

その後、インストールは、必要なパッケージのダウンロード、解凍、セットアップに進みます。

SQL Server Linux のインストールを完了するために mssql-conf コマンドを実行するためのメッセージを書き込みます。 

Microsoft SQL Serverの構成

次に、システム管理者のパスワードを使用して SQL Server を構成し、使用するエディションを確認する必要があります。次のコマンドを使用して、SQL Server の構成を開始します。

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

まず、構成では、SQL Server の使用可能なエディションのリストから選択する必要があります。

1Evaluation (free)A fully functional and free instance of SQL Server for learning and developing solutions. This edition has a built-in expiry of 6 months from when you install it.
2Developer (free)Fully functional Enterprise Edition of SQL Server, licensed for use as a development and test database in a non-production environment.
3Express (free)Free, lightweight edition of SQL Server with some limitations, that can be used in a production environment. It can utilize only 1 CPU and 1 GB of memory; the maximum size of the database is 10 GB.
4Web (paid)Low total cost-of-ownership option for Web hosters.
5Standard (paid)Has fewer features than Enterprise when there is no requirement for advanced features.
6Enterprise  (paid)The top-end edition with a complete feature set. CPU Core utilization is restricted to 20 physical/40 hyperthreaded.
7Enterprise Core (paid)Enterprise edition with the Core-based Licensing. CPU Core utilization up to Operating System Maximum.
8I bought a license from a retail sales channel and have a product key to enter.

無料なので、Developer エディション (2 を選択) を使用します。

Yes

最後に、SQL Server サーバー管理者 (SA) パスワードを入力する必要があります。パスワードには、大文字、小文字、数字、英数字以外の記号を含む 8 文字以上が必要です。

セットアップは正常に完了し、SQL サーバーが起動します。 mssql-server サービスが実行されていることを確認するには:

sudo systemctl status mssql-server

SQL Server 用のコマンドライン ツールをインストールする

sqlcmd

もちろん、SQL Server Management Studio に精通している場合は、Windows 上で SQL Server Management Studio を使用して、新しくインストールされた SQL Server の Linux インスタンスにリモートで接続できます。

パブリック リポジトリ GPG キーをインポートし、パッケージ ベースを更新します。

Ubuntu 20.04

curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
sudo apt update

Ubuntu 18.04

curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
sudo apt update

次のコマンドを入力して、SQL Server コマンド ライン ツール (mssql-tools) と Linux ベース システム用 SQL Server ドライバー (unixodbc-dev) をインストールします。

sudo apt install mssql-tools unixodbc-dev
Yes

Yes

bash シェルの PATH 環境変数に /opt/mssql-tools/bin/ を追加します。これにより、ログイン セッションの bash から sqlcmd コマンドにアクセスできるようになります。 。

以下のコマンドを実行します。

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

Linux 上の SQL Server に接続する

次に、ローカルで SQL Server に接続できることを確認します。

接続すると、プロンプト 1> が表示されます。いくつかのテスト クエリを実行してみましょう。

select @@VERSION
go

おめでとう! Microsoft SQL Server を Ubuntu に正常にインストールし、接続をテストしました。 Linux 上の新しい SQL Server を使用して、必要なデータベース アクティビティを実行できます。

関連記事: