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 の使用可能なエディションのリストから選択する必要があります。
1 | Evaluation (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. |
2 | Developer (free) | Fully functional Enterprise Edition of SQL Server, licensed for use as a development and test database in a non-production environment. |
3 | Express (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. |
4 | Web (paid) | Low total cost-of-ownership option for Web hosters. |
5 | Standard (paid) | Has fewer features than Enterprise when there is no requirement for advanced features. |
6 | Enterprise (paid) | The top-end edition with a complete feature set. CPU Core utilization is restricted to 20 physical/40 hyperthreaded. |
7 | Enterprise Core (paid) | Enterprise edition with the Core-based Licensing. CPU Core utilization up to Operating System Maximum. |
8 | I 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 を使用して、必要なデータベース アクティビティを実行できます。