このチュートリアルでは、UbuntuにMicrosoftSQLServerおよびSQLServerコマンドラインツールをインストールする方法に関するすべての手順を説明します。
SQL Serverについて考えるとき、私たちは常にWindows上で実行されていることを考えます。ただし、SQL Server 2017以降、Linuxで実行できます。
SQL Serverは、オープンソースのSQL Serverにはない機能をいくつか提供しており、アプリケーションの要件によっては、リレーショナルデータベース管理システム(RDBMS)に適している場合があります。
Linux上のSQLServerは、業界をリードする機能と堅牢なビジネス継続性を備えた、エンタープライズ対応のリレーショナルデータベースです。
Linux上のSQLServerは現在、Red Hat、Ubuntu、SUSE、Dockerエンジンの2つのディストリビューションをサポートしています。この記事では、SQLServer2019をUbuntuにインストールします。
Linux上のSQLServerのシステム要件
SQL Serverを実行するハードウェアには、次の最小システム要件があります。
- メモリ :2 GB
- ディスク容量 :6 GB
- CPU :2 GHzの2コア、x-64互換のみ
- ファイルシステムタイプ :Ext4またはXFS
UbuntuにSQLServerをインストールする
Microsoftのリポジトリキーを追加
UbuntuにSQLServerをインストールするには、APTパッケージマネージャーにmssql-server
を探す場所を指示する必要があります。 適切なリポジトリを追加してパッケージ化します。
これを実現するには、まず、次のコマンドを入力して、MicrosoftのパブリックリポジトリのGPGキーをインポートする必要があります。
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
SQLServerリポジトリを追加
次に、MicrosoftSQLServerのUbuntuリポジトリを登録する必要があります。
Ubuntu20.04「FocalFossa」
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"
Ubuntu18.04「BionicBeaver」
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
UbuntuにSQLServerをインストールする
UbuntuシステムがMicrosoftSQLリポジトリを認識したので、apt
を使用できます。 mssql-server
をインストールするには パッケージ:
sudo apt install mssql-server
次に、インストールは、必要なパッケージのダウンロード、解凍、およびセットアップに進みます。
mssql-conf
を実行するためのメッセージを書き込みます SQLServerLinuxのインストールを完了するためのコマンド。
MicrosoftSQLServerの構成
次に、システム管理者パスワードを使用してSQL Serverを構成し、使用するエディションを確認する必要があります。次のコマンドを使用して、SQLServerの構成を開始します。
sudo /opt/mssql/bin/mssql-conf setup
まず、構成では、SQLServerの使用可能なエディションのリストから選択する必要があります。
1 | 評価 (無料) | ソリューションの学習と開発のためのSQLServerの完全に機能する無料のインスタンス。このエディションには、インストールしてから6か月の有効期限が組み込まれています。 |
2 | 開発者 (無料) | SQLServerの完全に機能するEnterpriseEditionであり、非本番環境での開発およびテストデータベースとして使用するためのライセンスが付与されています。 |
3 | エクスプレス (無料) | 無料の軽量版のSQLServerですが、いくつかの制限があり、本番環境で使用できます。 1つのCPUと1GBのメモリしか使用できません。データベースの最大サイズは10GBです。 |
4 | ウェブ (有料) | Webホスティング業者の総所有コストを低く抑えるオプション。 |
5 | 標準 (有料) | 高度な機能が必要ない場合、Enterpriseよりも機能が少なくなります。 |
6 | エンタープライズ (有料) | 完全な機能セットを備えたトップエンドエディション。 CPUコアの使用率は20物理/40ハイパースレッドに制限されています。 |
7 | エンタープライズコア (有料) | コアベースのライセンスを使用したエンタープライズエディション。オペレーティングシステムの最大使用率までのCPUコア使用率。 |
8 | 小売販売チャネルからライセンスを購入し、入力するプロダクトキーを持っています。 |
Developerエディションを使用します。2
を選択します。 、無料なので。
次に、Yes
と入力してライセンス条項に同意する必要があります Enter
を押します 。
最後に、SQL Serverサーバー管理者(SA)のパスワードを入力する必要があります。パスワードには、大文字、小文字、数字、英数字以外の記号を含めて、最低8文字が必要です。
セットアップが正常に完了し、SQLサーバーが起動します。 mssql-server
を確認するには サービスが実行されています:
sudo systemctl status mssql-server
SQLServer用のコマンドラインツールをインストールする
sqlcmd
をインストールする必要があります LinuxでSQLServerに接続するためのユーティリティ。 SQLクエリを最適化し、一部のデータベース管理タスクを簡素化するように設計されています。
もちろん、SQL Server Management Studioに精通している場合は、WindowsでSQL Server Management Studioを使用して、新しくインストールされたSQLServerの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
を選択します mssql-tools
を構成するための使用許諾契約に再度同意します 。
/opt/mssql-tools/bin/
を追加します bashシェルのPATH環境変数に変換するため、sqlcmd
コマンドは、ログインセッションのbashからアクセスできます。
以下のコマンドを実行します:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
Linux上のSQLServerに接続する
次に、SQLServerにローカルで接続できることを確認します。
接続すると、プロンプト1>
が表示されます 。いくつかのテストクエリを実行してみましょう:
select @@VERSION
go
おめでとう!これで、UbuntuにMicrosoft SQL Serverが正常にインストールされ、接続がテストされました。 Linux上の新しいSQLServerを使用して、必要なデータベースアクティビティを実行できます。