クイックスタート:Red Hatの上でSQL Serverのインストールとデータベースの作成
SQL Serverの(Linuxのみ)です:適しAzureのSQLデータベース Azureのシナプス解析(SQL DW) の並列データウェアハウスは、
このクイックスタートは、Red Hat Enterprise Linux(RHEL)で8上でSQL Serverの2019をインストールする方法について説明します。 そして、最初のデータベースを作成し、接続するためにsqlcmdを使用して、クエリを実行します。
プロンプト
このチュートリアルでは、ユーザーの入力やインターネット接続が必要です。 場合は、無人またはオフラインでは、インストールプロセスに興味がある、見 Linux上のSQL Serverのインストールガイドを。
前提
あなたは8またはRHEL 7.3,7.4,7.5,7.6コンピュータ(少なくとも、少なくとも2ギガバイトのメモリを)持っている必要があります。
お使いのコンピュータ上のRed Hat Enterprise Linuxをインストールするには、にアクセスしてください https://access.redhat.com/products/red-hat-enterprise-linux/evaluation。 あなたはまた、アズールにRHEL仮想マシンを作成することができます。 参照してください。 AzureのCLIを使用して作成およびLinux VMを管理し、ため az vm create
、コールで使用します --image RHEL
。
以前のSQL Server CTPやRC版をインストールした場合は、まず古いストアを削除し、次の手順を実行しなければなりません。 詳細については、SQL Serverの2017年と2019年のためのLinuxの設定リポジトリを。
追加のシステム要件については、 Linux上のSQL Serverのシステム要件。
SQL Serverのインストール
リマーク
RHEL 8リポジトリへのSQL Serverの2019ポイントのために、以下のコマンド。 RHEL 8ないプリインストールに必要なSQL Serverのpython2。 詳細については、インストールする方法を学ぶために、次のブログを参照してくださいとのconfigureデフォルトpython2通訳: https://www.redhat.com/en/blog/installing-microsoft-sql-server-red-hat-enterprise-ベータ-8-のLinux 。
あなたがRHEL 7を使用している場合は、変更するには、次のパスを追加します /rhel/7
代わりに /rhel/8
。
RHEL上でSQL Serverを構成するには、ターミナルでMSSQL-serverパッケージをインストールするには、次のコマンドを実行します。
-
Microsoft SQL Serverの2019年のRed Hatリポジトリ設定ファイルをダウンロードします。
bashのsudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
-
SQL Serverをインストールするには、次のコマンドを実行します。
bashのsudo yum install -y mssql-server
-
パッケージのインストールが完了したら、SAのパスワードを設定して、バージョンを選択するようにプロンプトに従って、MSSQL-confのセットアップを実行します。
bashのsudo /opt/mssql/bin/mssql-conf setup
リマーク
SAアカウント(大文字と小文字を含む少なくとも8つの文字、小数点以下の数字および/または英数字以外の記号)のための強力なパスワードを指定してください。
-
設定が完了すると、サービスが実行されていることを確認します。
bashのsystemctl status mssql-server
-
RHELのファイアウォール上のリモート接続、オープンSQL Serverのポートを許可するには。 デフォルトのSQL ServerポートTCP 1433。 ファイアウォールFirewallDを使用している場合は、次のコマンドを使用することができます。
bashのsudo firewall-cmd --zone=public --add-port=1433/tcp --permanent sudo firewall-cmd --reload
この時点で、SQL Serverの2019を使用する準備ができて、お使いのコンピュータ上でRHELを実行しています!
SQL Serverのコマンドラインツールをインストールします
データベースを作成するには、接続するSQL Server上でのTransact-SQLステートメントを実行するためのツールを使用する必要があります。 次の手順では、SQL Serverのコマンドラインツールをインストールします:sqlcmdの と BCPを。
-
マイクロソフトRed Hatのリポジトリ設定ファイルをダウンロードしてください。
bashのsudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
-
インストールするには、MSSQL-ツールの以前のバージョンをお持ちの場合は、すべての古いunixODBCのパッケージを削除します。
bashのsudo yum remove unixODBC-utf16 unixODBC-utf16-devel
-
MSSQL-ツールがインストールunixODBCの開発者パッケージを使用するには、次のコマンドを実行します。
bashのsudo yum install -y mssql-tools unixODBC-devel
-
便宜上、PATH環境変数に追加します
/opt/mssql-tools/bin/
。 これは完全なパスを指定せずにこれらのツールを実行することができます。 パスのログインセッションとインタラクティブ/非ログインセッションを変更するには、次のコマンドを実行します。bashのecho 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc
ローカル接続
次の手順では、新しいSQL Serverインスタンスへのsqlcmdのローカル接続を使用します。
-
SQL Serverの名前(-S)、ユーザ名(-U)とパスワード(-P)を使用して、引数の実行sqlcmdの。 このチュートリアルで、ローカルに接続しているユーザー、サーバー名で
localhost
。 ユーザー名SA
、パスワードは、インストールプロセス中にSAアカウントのために提供されたパスワードです。bashのsqlcmd -S localhost -U SA -P '<YourPassword>'
プロンプト
あなたは、パスワードプロンプトを受信するためには、コマンドラインでパスワードを省略することができます。
プロンプト
後でリモートで接続することを決定した場合、コンピュータ名またはIPアドレスの-Sパラメータを指定して、ファイアウォールのポート1433がオンになっていることを確認してください。
-
成功した場合、それはプロンプトsqlcmdのコマンドを表示する必要があります:
1>
。 -
接続が失敗した場合、最初のエラーメッセージで説明した問題を診断してみてください。 [表示接続のトラブルシューティングのアドバイスを。
データを作成し、クエリ
次のセクションでは、徐々に新しいデータベースを作成しますSQLCMDを使用してデータを追加し、簡単なクエリを実行する方法について説明します。
新規データベース
次の手順は、名前の作成 TestDB
新しいデータベース。
-
プロンプトのsqlcmdコマンドで、テスト・データベースを作成するには、次のTransact-SQLコマンドを貼り付けます。
SQLCREATE DATABASE TestDB
-
次の行で、サーバー上のすべてのデータベースの名前を返すようにクエリを記述します。
SQLSELECT Name from sys.Databases
-
最初の二つの注文はすぐに実行されていません。 あなたは、新しい行に入力する必要があり
GO
、前のコマンドを実行するには:SQLGO
プロンプト
より多くのTransact-SQLステートメントとクエリを作成する方法について学習するには、参照チュートリアル:ライティングのTransact-SQLステートメントを。
挿入データ
次に、新しいテーブルを作成 Inventory
して、二つの新しい行を挿入します。
-
sqlcmdのコマンドプロンプトで、新しいへのコンテキストスイッチ
TestDB
データベース:SQLUSE TestDB
-
名前のファイルを作成
Inventory
新しいテーブルを:SQLCREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
-
新しいテーブルにデータを挿入します。
SQLINSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
-
上記のコマンドの種類を実行するには
GO
:SQLGO
[データ
今からクエリを実行するために、 Inventory
戻りデータテーブル。
-
返すために、クエリを入力してプロンプトSQLCMDコマンド
Inventory
行のテーブル数が152よりも大きいです。SQLSELECT * FROM Inventory WHERE quantity > 152;
-
このコマンドを実行します。
SQLGO
sqlcmdのコマンドプロンプトを終了
sqlcmdのセッションを終了するには、タイプ QUIT
:
QUIT
パフォーマンスのベストプラクティス
Linux上でSQL Serverをインストールした後、生産のパフォーマンスを向上させるためにLinuxとSQL Serverのベストプラクティスの構成を表示してください。 詳細については、 パフォーマンスベストプラクティスおよびLinux上のコンフィギュレーション・ガイドSQL Serverのを。
クロスプラットフォームデータツール
「のsqlcmd」に加えて、あなたはまた、SQL Serverを管理するには、以下のクロスプラットフォームツールを使用することができます。
AzureのData Studioの | クロスプラットフォームGUIのデータベース管理ユーティリティ。 |
Visual Studioのコード | 用途は、拡張実行のTransact-SQLステートメントをMSSQLというクロスプラットフォームのGUIコードエディタ。 |
PowerShellのコア | コマンドレットベースのクロスプラットフォームの自動化と設定ツール。 |
MSSQL-CLI | コマンドラインインターフェースを実行するために使用されるクロスプラットフォームのTransact-SQLコマンド。 |
Windowsのからの接続
Windows上のSQL Serverツールは、SQL Serverの動作モードと同じの任意のリモートSQL Serverインスタンスへの接続のLinuxインスタンスに接続されています。
Windowsコンピュータは、Linuxコンピュータに接続することができている場合は、実行はプロンプトWindowsコマンドからSQLCMD、このトピックで同じ手順を実行してみてください。Linux版のみの使用は、ターゲットコンピュータ名またはIPアドレスの代わりに、ローカルホストで、TCPポート1433が開いていることを確認し検証します。 Windowsの問題から、任意の接続がある場合は、参照接続時のトラブルシューティングを。
Linux上でSQL Serverに接続するには、Windowsが、他のツールで実行について、以下を参照してください。
その他の展開シナリオ
追加のインストールプログラムでは、次のリソースを参照してください。
アップグレード | インストールされているLinuxの既存のSQL Serverのバージョンをアップグレードする方法を学びます |
アンインストール | Linux上でのアンインストールSQL Serverの |
無人セットアップ | サイレントインストールスクリプトを作成する方法を学びます |
オフラインインストール | オフラインインストーラパッケージを手動でダウンロードする方法を学びます |