[復刻版]クイックスタート:Red Hatの上でSQL Serverのインストールとデータベースの作成

クイックスタート: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パッケージをインストールするには、次のコマンドを実行します。

  1. 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
    
  2. SQL Serverをインストールするには、次のコマンドを実行します。

    bashの
    sudo yum install -y mssql-server
    
  3. パッケージのインストールが完了したら、SAのパスワードを設定して、バージョンを選択するようにプロンプ​​トに従って、MSSQL-confのセットアップを実行します。

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

     リマーク

    SAアカウント(大文字と小文字を含む少なくとも8つの文字、小数点以下の数字および/または英数字以外の記号)のための強力なパスワードを指定してください。

  4. 設定が完了すると、サービスが実行されていることを確認します。

    bashの
    systemctl status mssql-server
    
  5. 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を

  1. マイクロソフトRed Hatのリポジトリ設定ファイルをダウンロードしてください。

    bashの
    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
    
  2. インストールするには、MSSQL-ツールの以前のバージョンをお持ちの場合は、すべての古いunixODBCのパッケージを削除します。

    bashの
    sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
    
  3. MSSQL-ツールがインストールunixODBCの開発者パッケージを使用するには、次のコマンドを実行します。

    bashの
    sudo yum install -y mssql-tools unixODBC-devel
    
  4. 便宜上、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のローカル接続を使用します。

  1. SQL Serverの名前(-S)、ユーザ名(-U)とパスワード(-P)を使用して、引数の実行sqlcmdの。 このチュートリアルで、ローカルに接続しているユーザー、サーバー名で  localhost。 ユーザー名  SA、パスワードは、インストールプロセス中にSAアカウントのために提供されたパスワードです。

    bashの
    sqlcmd -S localhost -U SA -P '<YourPassword>'
    

     プロンプト

    あなたは、パスワードプロンプトを受信するためには、コマンドラインでパスワードを省略することができます。

     プロンプト

    後でリモートで接続することを決定した場合、コンピュータ名またはIPアドレスの-Sパラメータを指定して、ファイアウォールのポート1433がオンになっていることを確認してください。

  2. 成功した場合、それはプロンプトsqlcmdのコマンドを表示する必要があります:1>

  3. 接続が失敗した場合、最初のエラーメッセージで説明した問題を診断してみてください。 [表示接続のトラブルシューティングのアドバイスを

データを作成し、クエリ

次のセクションでは、徐々に新しいデータベースを作成しますSQLCMDを使用してデータを追加し、簡単なクエリを実行する方法について説明します。

新規データベース

次の手順は、名前の作成  TestDB 新しいデータベース。

  1. プロンプトのsqlcmdコマンドで、テスト・データベースを作成するには、次のTransact-SQLコマンドを貼り付けます。

    SQL
    CREATE DATABASE TestDB
    
  2. 次の行で、サーバー上のすべてのデータベースの名前を返すようにクエリを記述します。

    SQL
    SELECT Name from sys.Databases
    
  3. 最初の二つの注文はすぐに実行されていません。 あなたは、新しい行に入力する必要があり  GO 、前のコマンドを実行するには:

    SQL
    GO
    

 プロンプト

より多くのTransact-SQLステートメントとクエリを作成する方法について学習するには、参照チュートリアル:ライティングのTransact-SQLステートメントを

挿入データ

次に、新しいテーブルを作成  Inventoryして、二つの新しい行を挿入します。

  1. sqlcmdのコマンドプロンプトで、新しいへのコンテキストスイッチ  TestDB データベース:

    SQL
    USE TestDB
    
  2. 名前のファイルを作成  Inventory 新しいテーブルを:

    SQL
    CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT) 
  3. 新しいテーブルにデータを挿入します。

    SQL
    INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154); 
  4. 上記のコマンドの種類を実行するには  GO

    SQL
    GO
    

[データ

今からクエリを実行するために、  Inventory 戻りデータテーブル。

  1. 返すために、クエリを入力してプロンプトSQLCMDコマンド  Inventory 行のテーブル数が152よりも大きいです。

    SQL
    SELECT * FROM Inventory WHERE quantity > 152;
    
  2. このコマンドを実行します。

    SQL
    GO
    

sqlcmdのコマンドプロンプトを終了

sqlcmdのセッションを終了するには、タイプ  QUIT

SQL
QUIT

パフォーマンスのベストプラクティス

Linux上でSQL Serverをインストールした後、生産のパフォーマンスを向上させるためにLinuxとSQL Serverのベストプラクティスの構成を表示してください。 詳細については、  パフォーマンスベストプラクティスおよびLinux上のコンフィギュレーション・ガイドSQL Serverのを

クロスプラットフォームデータツール

「のsqlcmd」に加えて、あなたはまた、SQL Serverを管理するには、以下のクロスプラットフォームツールを使用することができます。

表1
   
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が、他のツールで実行について、以下を参照してください。

その他の展開シナリオ

追加のインストールプログラムでは、次のリソースを参照してください。

表2
   
アップグレード インストールされているLinuxの既存のSQL Serverのバージョンをアップグレードする方法を学びます
アンインストール Linux上でのアンインストールSQL Serverの
無人セットアップ サイレントインストールスクリプトを作成する方法を学びます
オフラインインストール オフラインインストーラパッケージを手動でダウンロードする方法を学びます

おすすめ

転載: www.cnblogs.com/jinanxiaolaohu/p/12635721.html