クイック スタート: SQL Server をインストールし、Red Hat でデータベースを作成します。Quickstart: Install SQL Server and create a database on Red Hat

適用対象: はいSQL サーバー (Linux のみ)ありませんAzure SQL DatabaseありませんAzure SQL Data Warehouseありません並列データ ウェアハウス APPLIES TO: yesSQL Server (Linux only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

このクイック スタートでインストールする SQL Server 2017 または SQL Server 2019 の Red Hat Enterprise Linux (RHEL) 7.3 以降。In this quickstart, you install SQL Server 2017 or SQL Server 2019 on Red Hat Enterprise Linux (RHEL) 7.3+. 接続してsqlcmd最初のデータベースを作成し、クエリを実行します。You then connect with sqlcmd to create your first database and run queries.

このクイック スタートで SQL Server 2019 プレビューにで Red Hat Enterprise Linux (RHEL) 7.3 以降をインストールします。In this quickstart, you install SQL Server 2019 preview on Red Hat Enterprise Linux (RHEL) 7.3+. 接続してsqlcmd最初のデータベースを作成し、クエリを実行します。You then connect with sqlcmd to create your first database and run queries.

ヒント

このチュートリアルでは、ユーザー入力と、インターネット接続が必要です。This tutorial requires user input and an internet connection. 無人 または オフライン インストール手順に興味のある場合、Linux 上の SQL Server のインストールのガイダンス を参照してください。If you are interested in the unattended or offline installation procedures, see Installation guidance for SQL Server on Linux.

前提条件Prerequisites

RHEL 7.3 または 7.4 マシンで 少なくとも 2 GB のメモリが必要です。You must have a RHEL 7.3 or 7.4 machine with at least 2 GB of memory.

自分のコンピューターで Red Hat Enterprise Linux をインストールするには https://access.redhat.com/products/red-hat-enterprise-linux/evaluationします。To install Red Hat Enterprise Linux on your own machine, go to https://access.redhat.com/products/red-hat-enterprise-linux/evaluation. Azure で RHEL 仮想マシンを作成することもできます。You can also create RHEL virtual machines in Azure. 参照してくださいの作成と Azure CLI を使用した Linux Vm の管理、および使用--image RHELへの呼び出しでaz vm createします。See Create and Manage Linux VMs with the Azure CLI, and use --image RHEL in the call to az vm create.

CTP または SQL Server 2017 の RC リリースをインストールした場合は、次の手順に従う前に、古いリポジトリを削除する必要があります。If you have previously installed a CTP or RC release of SQL Server 2017, you must first remove the old repository before following these steps. 詳細については、次を参照してください。 Linux の構成リポジトリの SQL Server 2017 と 2019します。For more information, see Configure Linux repositories for SQL Server 2017 and 2019 .

その他のシステム要件については、Linux 上の SQL Server のシステム要件 を参照してください。For other system requirements, see System requirements for SQL Server on Linux.

SQL Server をインストールします。Install SQL Server

RHEL で SQL Server を構成するためには、ターミナルで次のコマンドを実行して mssql サーバー パッケージをインストールします。To configure SQL Server on RHEL, run the following commands in a terminal to install the mssql-server package:

  1. Microsoft SQL Server 2017 の Red Hat のリポジトリの構成ファイルをダウンロードするには。Download the Microsoft SQL Server 2017 Red Hat repository configuration file:

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

    ヒント

    SQL Server 2019 を試す場合は、代わりに登録する必要あります、プレビュー (2019) リポジトリ。If you want to try SQL Server 2019 , you must instead register the Preview (2019) repository. 次のコマンドを使用して、SQL Server 2019 のインストール用。Use the following command for SQL Server 2019 installations:

    sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-preview.repo
    
  2. SQL Server をインストールするには、次のコマンドを実行します。Run the following commands to install SQL Server:

    sudo yum install -y mssql-server
    
  3. パッケージのインストールが完了したら、mssql-conf setup の実行後に、SA パスワードの設定とエディションを選択する指示に従います。After the package installation finishes, run mssql-conf setup and follow the prompts to set the SA password and choose your edition.

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

    ヒント

    無料でライセンスは、次の SQL Server 2017 エディション: Evaluation、Developer、および高速です。The following SQL Server 2017 editions are freely licensed: Evaluation, Developer, and Express.

    注意

    SA アカウントは強力なパスワードを指定していることを確認してください。(最小長さが 8 文字で、大文字と小文字のアルファベット、10 進数の数字や英数字以外の記号を含む)。Make sure to specify a strong password for the SA account (Minimum length 8 characters, including uppercase and lowercase letters, base 10 digits and/or non-alphanumeric symbols).

  4. 構成を完了したら、サービスが実行されていることを確認します。Once the configuration is done, verify that the service is running:

    systemctl status mssql-server
    
  5. リモート接続を許可するには、RHEL 上のファイアウォールで SQL Server のポートを開きます。To allow remote connections, open the SQL Server port on the firewall on RHEL. SQL Server の既定ポートは、TCP 1433 です。The default SQL Server port is TCP 1433. ファイアウォールとして FirewallD を使用している場合、次のコマンドを使用することができます。If you are using FirewallD for your firewall, you can use the following commands:

    sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
    sudo firewall-cmd --reload
    

この時点で、SQL Server はRHEL コンピューター上で実行されており、使用する準備ができました!At this point, SQL Server is running on your RHEL machine and is ready to use!

SQL Server をインストールします。Install SQL Server

RHEL で SQL Server を構成するためには、ターミナルで次のコマンドを実行して mssql サーバー パッケージをインストールします。To configure SQL Server on RHEL, run the following commands in a terminal to install the mssql-server package:

  1. Microsoft SQL Server 2019 プレビュー Red Hat リポジトリ構成ファイルをダウンロードするには。Download the Microsoft SQL Server 2019 preview Red Hat repository configuration file:

    sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-preview.repo
    
  2. SQL Server をインストールするには、次のコマンドを実行します。Run the following commands to install SQL Server:

    sudo yum install -y mssql-server
    
  3. パッケージのインストールが完了したら、mssql-conf setup の実行後に、SA パスワードの設定とエディションを選択する指示に従います。After the package installation finishes, run mssql-conf setup and follow the prompts to set the SA password and choose your edition.

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

    注意

    SA アカウントは強力なパスワードを指定していることを確認してください。(最小長さが 8 文字で、大文字と小文字のアルファベット、10 進数の数字や英数字以外の記号を含む)。Make sure to specify a strong password for the SA account (Minimum length 8 characters, including uppercase and lowercase letters, base 10 digits and/or non-alphanumeric symbols).

  4. 構成を完了したら、サービスが実行されていることを確認します。Once the configuration is done, verify that the service is running:

    systemctl status mssql-server
    
  5. リモート接続を許可するには、RHEL 上のファイアウォールで SQL Server のポートを開きます。To allow remote connections, open the SQL Server port on the firewall on RHEL. SQL Server の既定ポートは、TCP 1433 です。The default SQL Server port is TCP 1433. ファイアウォールとして FirewallD を使用している場合、次のコマンドを使用することができます。If you are using FirewallD for your firewall, you can use the following commands:

    sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
    sudo firewall-cmd --reload
    

この時点では、SQL Server 2019 プレビューでは、RHEL コンピューターで実行しているしを使用する準備ができました!At this point, SQL Server 2019 preview is running on your RHEL machine and is ready to use!

SQL Server コマンド ライン ツールをインストールします。Install the SQL Server command-line tools

データベースを作成するには、SQL Server で TRANSACT-SQL ステートメントを実行できるツールを使用して接続する必要があります。To create a database, you need to connect with a tool that can run Transact-SQL statements on the SQL Server. 次の手順で、SQL Server コマンド ライン ツール: sqlcmdbcp をインストールします。The following steps install the SQL Server command-line tools: sqlcmd and bcp.

  1. Microsoft の Red Hat リポジトリの構成ファイルをダウンロードします。Download the Microsoft Red Hat repository configuration file.

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
    
  2. インストールされている mssql ツール の以前のバージョンがあれば、古い unixODBC パッケージを削除します。If you had a previous version of mssql-tools installed, remove any older unixODBC packages.

    sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
    
  3. 次のコマンドを実行して mssql-tools を unixODBC 開発者パッケージとともにインストールします。Run the following commands to install mssql-tools with the unixODBC developer package.

    sudo yum install -y mssql-tools unixODBC-devel
    
  4. 利便性のために、/opt/mssql-tools/bin/PATH 環境変数に追加します。For convenience, add /opt/mssql-tools/bin/ to your PATH environment variable. これにより、完全なパスを指定せずに、ツールを実行することができます。This enables you to run the tools without specifying the full path. 次のコマンドを実行し、PATH をログイン セッションと対話型/非ログイン セッションの両方に変更します。Run the following commands to modify the PATH for both login sessions and interactive/non-login sessions:

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
    source ~/.bashrc
    

ローカル接続Connect locally

次の手順では、sqlcmd を使用して新しい SQL Server インスタンスにローカル接続します。The following steps use sqlcmd to locally connect to your new SQL Server instance.

  1. sqlcmd に SQL Server 名 (-S)、ユーザー名 (-U)、およびパスワード (-P) のパラメーターを指定して実行します。Run sqlcmd with parameters for your SQL Server name (-S), the user name (-U), and the password (-P). このチュートリアルでは、ローカルに接続するため、サーバー名は localhost です。In this tutorial, you are connecting locally, so the server name is localhost. ユーザー名は SA で、パスワードはセットアップ時に SA アカウントに指定したものです。The user name is SA and the password is the one you provided for the SA account during setup.

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

    ヒント

    コマンド ラインでパスワードを省略すると、入力を求められます。You can omit the password on the command line to be prompted to enter it.

    ヒント

    後でリモート接続する場合は、-S パラメーターとしてコンピューター名または IP アドレスを指定し、ファイアウォールでポート 1433 が開いていることを確認してください。If you later decide to connect remotely, specify the machine name or IP address for the -S parameter, and make sure port 1433 is open on your firewall.

  2. 成功すると、sqlcmd コマンド プロンプト 1> が表示されます。If successful, you should get to a sqlcmd command prompt: 1>.

  3. 接続エラーが発生した場合は、まずエラー メッセージから問題を診断します。If you get a connection failure, first attempt to diagnose the problem from the error message. 次に、接続のトラブルシューティングに関する推奨事項を確認します。Then review the connection troubleshooting recommendations.

データの作成とクエリCreate and query data

以下のセクションでは、sqlcmd を使用して新しいデータベースを作成し、データを追加して簡単なクエリを実行します。The following sections walk you through using sqlcmd to create a new database, add data, and run a simple query.

新しいデータベースの作成Create a new database

次の手順では、TestDB という名前の新しいデータベースを作成します。The following steps create a new database named TestDB.

  1. sqlcmd のコマンド プロンプトに次の Transact-SQL コマンドを貼り付け、テスト データベースを作成します。From the sqlcmd command prompt, paste the following Transact-SQL command to create a test database:

    CREATE DATABASE TestDB
    
  2. 次の行に、サーバー上のすべてのデータベースの名前を返すクエリを記述します。On the next line, write a query to return the name of all of the databases on your server:

    SELECT Name from sys.Databases
    
  3. 前の 2 つのコマンドは、すぐに実行されていません。The previous two commands were not executed immediately. 前のコマンドを実行するには、新しい行に「GO」と入力する必要があります。You must type GO on a new line to execute the previous commands:

    GO
    

ヒント

Transact-SQL ステートメントおよびクエリの作成の詳細については、「Tutorial: Writing Transact-SQL Statements (チュートリアル: TRANSACT-SQL ステートメントの作成)」を参照してください。To learn more about writing Transact-SQL statements and queries, see Tutorial: Writing Transact-SQL Statements.

データの挿入Insert data

次に、新しいテーブル Inventory を作成し、2 つの新しい行を挿入します。Next create a new table, Inventory, and insert two new rows.

  1. sqlcmd のコマンド プロンプトで、新しい TestDB データベースのコンテキストに切り替えます。 From the sqlcmd command prompt, switch context to the new TestDB database:

    USE TestDB
    
  2. Inventory という名前の新しいテーブルを作成します。Create new table named Inventory:

    CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
    
  3. 新しいテーブルにデータを挿入します。Insert data into the new table:

    INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
    
  4. GO」と入力して前のコマンドを実行します。Type GO to execute the previous commands:

    GO
    

データの取得Select data

ここで、Inventory テーブルからデータを返すクエリを実行します。Now, run a query to return data from the Inventory table.

  1. sqlcmd のコマンド プロンプトで、数量が 152 より大きいInventory テーブルから行を返すクエリを入力します。From the sqlcmd command prompt, enter a query that returns rows from the Inventory table where the quantity is greater than 152:

    SELECT * FROM Inventory WHERE quantity > 152;
    
  2. コマンドを実行します。Execute the command:

    GO
    

sqlcmd コマンド プロンプトの終了Exit the sqlcmd command prompt

sqlcmd セッションを終了するには、「QUIT」と入力します。To end your sqlcmd session, type QUIT:

QUIT

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

Linux 上の SQL Server をインストールした後、運用環境のシナリオのパフォーマンスを向上させるには、Linux と SQL Server を構成するためのベスト プラクティスを確認します。After installing SQL Server on Linux, review the best practices for configuring Linux and SQL Server to improve performance for production scenarios. 詳細については、次を参照してください。パフォーマンスのベスト プラクティスと SQL Server on Linux の構成ガイドラインします。For more information, see Performance best practices and configuration guidelines for SQL Server on Linux.

データのクロス プラットフォーム ツールCross-platform data tools

ほかにsqlcmd、SQL Server を管理する次のようなクロス プラットフォーム ツールを使用することができます。In addition to sqlcmd, you can use the following cross-platform tools to manage SQL Server:

Azure Data StudioAzure Data Studio クロス プラットフォーム GUI データベース管理ユーティリティです。A cross-platform GUI database management utility.
mssql-climssql-cli TRANSACT-SQL コマンドを実行するためのクロス プラットフォーム コマンド ライン インターフェイス。A cross-platform command-line interface for running Transact-SQL commands.
Visual Studio CodeVisual Studio Code Mssql 拡張機能による TRANSACT-SQL ステートメントを実行するクロス プラットフォーム GUI コード エディターです。A cross-platform GUI code editor that run Transact-SQL statements with the mssql extension.

Windows からの接続Connecting from Windows

Windows 上の SQL Server ツールは、あらゆるリモート SQL Server インスタンスへの接続と同じ方法で Linux 上の SQL Server インスタンスに接続します。SQL Server tools on Windows connect to SQL Server instances on Linux in the same way they would connect to any remote SQL Server instance.

Linux コンピューターに接続できる Windows コンピューターがある場合は、sqlcmd を実行する Windows コマンド プロンプトから、このトピックと同じ手順を試してみてください。If you have a Windows machine that can connect to your Linux machine, try the same steps in this topic from a Windows command-prompt running sqlcmd. localhost ではなくターゲットの Linux コンピューター名または IP アドレスを使用していることを確認し、TCP ポート 1433 が開いていることを確かめます。Just verify that you use the target Linux machine name or IP address rather than localhost, and make sure that TCP port 1433 is open. Windows からの接続に問題がある場合は、接続のトラブルシューティングに関する推奨事項を参照してください。If you have any problems connecting from Windows, see connection troubleshooting recommendations.

Windows で実行し、Linux 上の SQL Server に接続するその他のツールについては、以下を参照してください。For other tools that run on Windows but connect to SQL Server on Linux, see:

その他の展開シナリオOther deployment scenarios

他のインストール シナリオについては、次のリソースを参照してください。For other installation scenarios, see the following resources:

アップグレードUpgrade Linux 上の SQL Server のアップグレード方法および既存のインストールについて説明するLearn how to upgrade an existing installation of SQL Server on Linux
アンインストールUninstall Linux 上の SQL Server をアンインストールするUninstall SQL Server on Linux
無人インストールUnattended install プロンプトを表示せずにインストールするスクリプトを作成する方法を説明するLearn how to script the installation without prompts
オフライン インストールOffline install オフライン インストール パッケージを手動でダウンロードする方法を説明するLearn how to manually download the packages for offline installation

ヒント

よく寄せられる質問の回答は、次を参照してください。、 SQL Server on Linux の FAQします。For answers to frequently asked questions, see the SQL Server on Linux FAQ.

次の手順Next steps