ウェブサイト検索

Linux に MS SQL Server をインストールして使用する方法


2016 年、マイクロソフトMS SQL ServerLinuxに導入する計画を発表し、IT 界を驚かせました。

Satya Nadella 氏のリーダーシップの下、レドモンドの巨人は、Linux が業界を支配する分野 (クラウドを推進するテクノロジーなど) の活用に向けて大きな進歩を遂げました。 SQL Server を Linux で利用できるようにする動きも、このアプローチを示すもう 1 つの例です。

この取り組みの背後にある企業の動機が何であれ、Linux システム管理者はおそらく MS SQL Server のインストール、保守、使用方法を学ぶ必要があるでしょう。特にプレビュー バージョン パッケージがすでに で利用可能であることを考慮すると、 Red Hat Enterprise Linux 7.3 以降 (CentOS 7.3 以降も含まれます) およびUbuntu Server 16.04 ビット (申し訳ありませんが、32 ビット バージョンは利用できません!)。

プレビュー バージョンの唯一の「特別な」システム要件は、インストール先のシステムに少なくとも2 GBRAM が搭載されている必要があることです。

Linux への MS SQL Server のインストール

このクイックスタート記事では、RHEL/CentOS 7.3 以降 リリースとUbuntu 16.04SQL Server 2019 プレビューをインストールする方法について説明します。

RHEL/CentOS 7.3+ への MS SQL Server のインストール

1. SQL Server を RHEL/CentOS 7.3 以降 リリースにインストールするには、Microsoft SQL Server 2019 プレビュー Red Hat リポジトリ構成ファイルをダウンロードします。これにより、mssql-サーバーパッケージとmssql-toolsを次のcurlコマンドを使用して作成します。

curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-preview.repo
curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo

2. 次に、yum パッケージ マネージャーを使用して、SQL Servermssql-toolsunixODBC 開発者パッケージとともにインストールします。示されています。

yum install -y mssql-server mssql-tools unixODBC-devel

3. インストールが完了すると、構成スクリプト (/opt/mssql/bin/mssql-conf) を実行してライセンス条項に同意するよう求められます。 SA ユーザーのパスワードを入力し、エディションを選択します。

/opt/mssql/bin/mssql-conf setup

4. 構成が完了したら、SQL Server サービスが実行されていることを確認します。

systemctl status mssql-server

5. 外部クライアントがデータベース サーバーと通信できるように、ファイアウォールでポート 1433/tcp を開きます。

ファイアウォールを使用している場合:

firewall-cmd --add-port=1433/tcp --permanent
firewall-cmd --reload

それ以外の場合 (iptables を使用):

iptables -A INPUT -p tcp --dport 1433 -j ACCEPT
iptables-save > /etc/sysconfig/iptables

Ubuntu 16.04 への MS SQL Server のインストール

1. UbuntuMS SQL Server リポジトリからのパッケージを信頼するには、次を使用して GPG キーをインポートします。以下のwgetコマンド。

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

2. SQL Server 2019 プレビュー用の Microsoft SQL Server Ubuntu リポジトリを追加します。

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-preview.list)"
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

3. パッケージ インデックス ファイルを再同期し、コア パッケージと追加ツールを更新します。

sudo apt-get update
sudo apt-get install mssql-server mssql-tools unixodbc-dev -y

4. 前のケースと同様に構成スクリプトを実行します。

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

5.MS SQL ツールのライセンス条項に同意するよう求められたら、「はい」を選択します。

Linux での MS SQL Server のテスト

サーバーにログインし、ファブリックという名前のデータベースを作成します。 -P スイッチの後には、以前にパッケージをインストールしたときに選択したパスワードを続ける必要があります。

sqlcmd -S localhost -U SA -P 'YourPasswordHere'
CREATE DATABASE Fabrics
exit

Linux を使用している場合は、上に示したようにコマンドラインを引き続き使用できます。それ以外の場合、Windows を使用している場合はSQL Server Management Studio Express をインストールします。

完了したら、データベース サーバーの IP (この場合は 192.168.0.200) とログイン資格情報 (username=sapassword=YourPasswordHere) を入力します。<

ログインに成功すると、 左側にファブリック データベースが表示されます。

次に、[新しいクエリ] をクリックして新しいクエリ ウィンドウを開き、Codeproject.com からのファブリック スクリプトの内容を挿入し、[実行] をクリックします。 >。

成功すると、スクリプトによって作成された 5 つのテーブルとそれぞれのレコード数が表示されます。

最後に、次のクエリを実行して、Clients テーブルから最初の 5 レコードを取得します。

USE Fabrics
SELECT TOP 5 FirstName, LastName,
DateOfBirth FROM Client
GO

結果は次の画像の出力と同じになるはずです。

おめでとう! MS SQL Server on Linux のインストールとテストが正常に完了しました。

まとめ

この記事では、RHEL/CentOS およびUbuntu サーバーMS SQL Serverをインストールする方法を説明しました。

Microsoft と Linux の親密さが新たに判明したため、Linux システム管理者が常にトップを維持したい場合は、MS SQL Server に関する知識が必要になります。

2017 年半ばまでに、現在の Windows と同じ SQL Server エディション (Enterprise、Standard、Web、Express、Developer) が Linux でも提供される予定です。最後の 2 つは無料ですが、運用環境での使用が許可されるのは Express エディションのみです (ただし、リソース制限があります)。

いつものように、ご質問がございましたら、下のコメント フォームを使用してお気軽にお知らせください。お返事おまちしております!