Red Hat에서 데이터베이스를 만들고 SQL Server 설치Install SQL Server and create a database on Red Hat

이 항목은 다음에 적용됩니다. 아니요Windows의 SQL Server예Linux의 SQL Server아니요Azure SQL Database아니요Azure SQL Data Warehouse아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: noSQL Server on WindowsyesSQL Server on LinuxnoAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

이 빠른 시작 자습서에서는 처음 설치할 SQL Server 2017에 Red Hat Enterprise Linux (RHEL) 7.3 + 합니다.In this quick start tutorial, you first install SQL Server 2017 on Red Hat Enterprise Linux (RHEL) 7.3+. 다음으로 연결 sqlcmd 첫 번째 데이터베이스를 만들고 쿼리를 실행 합니다.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 컴퓨터 있어야 3.25 GB 이상 메모리입니다.You must have a RHEL 7.3 or 7.4 machine with at least 3.25 GB of memory.

Red Hat Enterprise Linux을 사용자의 컴퓨터에 설치 하려면로 이동 http://access.redhat.com/products/red-hat-enterprise-linux/evaluation합니다.To install Red Hat Enterprise Linux on your own machine, go to http://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.

다른 시스템 요구 사항에 대 한 참조 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:

중요

CTP 또는 SQL Server 2017 RC 릴리스 이전에 설치한 경우 GA 저장소 중 하나를 등록 하기 전에 이전 저장소를 먼저 제거 해야 있습니다.If you have previously installed a CTP or RC release of SQL Server 2017, you must first remove the old repository before registering one of the GA repositories. 자세한 내용은 참조 GA 저장소에 미리 보기 저장소에서 저장소 변경For more information, see Change repositories from the preview repository to the GA repository

  1. Microsoft SQL Server Red Hat 저장소 구성 파일을 다운로드 합니다.Download the Microsoft SQL Server 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
    

    참고

    CU (누적 업데이트) 저장소입니다.This is the Cumulative Update (CU) repository. 저장소 옵션 및 간 차이점에 대 한 자세한 내용은 참조 소스 저장소 변경합니다.For more information about your repository options and their differences, see Change source repositories.

  2. SQL Server를 설치 하려면 다음 명령을 실행 합니다.Run the following commands to install SQL Server:

    sudo yum install -y mssql-server
    
  3. 실행 패키지 설치 완료 후 mssql conf 설치 지시에 따라 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 및 Express입니다.If you are trying SQL Server 2017 in this tutorial, the following editions are freely licensed: Evaluation, Developer, and Express.

    참고

    (최소 길이가 8 자, 대문자를 포함 하 고 소문자, 10 진수 및/또는 영숫자가 아닌 기호가) SA 계정에 대 한 강력한 암호를 지정 해야 합니다.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 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. Red Hat Microsoft 저장소 구성 파일을 다운로드 합니다.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 도구 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/ 하 여 경로 환경 변수입니다.For convenience, add /opt/mssql-tools/bin/ to your PATH environment variable. 따라서 전체 경로 지정 하지 않고 도구를 실행할 수 있습니다.This enables you to run the tools without specifying the full 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
    

Sqlcmd 쿼리를 실행 하 고 관리 및 개발 작업을 수행 하도록 SQL Server에 연결 하기 위한 하나의 도구입니다.Sqlcmd is just one tool for connecting to SQL Server to run queries and perform management and development tasks. 다른 도구로 SQL Server Management StudioVisual Studio Code합니다.Other tools include SQL Server Management Studio and Visual Studio Code.

로컬로 연결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. 그런 다음 connection troubleshooting recommendations(연결 문제 해결 권장 사항)를 검토합니다.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. 앞의 두 명령은 즉시 실행되지 않았습니다.The previous two commands were not executed immediately. 앞의 명령을 실행하려면 새 줄에 GO를 입력해야 합니다.You must type GO on a new line to execute the previous commands:

    GO
    

데이터 삽입Insert data

다음으로 새 테이블 Inventory를 만들고 두 개의 새 행을 삽입합니다.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 명령 프롬프트에서 Inventory 테이블에서 수량이 152보다 큰 행을 반환하는 쿼리를 입력합니다.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

Windows에서 연결Connect 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 컴퓨터가 있는 경우 이 항목의 단계와 동일하게 Windows 명령 프롬프트에서 sqlcmd를 실행해 보세요.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에서 연결하는 데 문제가 있는 경우 connection troubleshooting recommendations(연결 문제 해결 권장 사항)를 참조하세요.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:

다음 단계Next steps

다른 설치 시나리오의 경우 다음 리소스를 참조하세요.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를 연결하고 관리하는 다른 방법을 살펴보려면 Visual Studio CodeSQL Server Management Studio를 참조하세요.To explore other ways to connect and manage SQL Server, see Visual Studio Code and SQL Server Management Studio.

Transact-SQL 문 및 쿼리를 작성하는 방법에 대한 자세한 내용은 자습서: TRANSACT-SQL 문 작성을 참조하세요.To learn more about writing Transact-SQL statements and queries, see Tutorial: Writing Transact-SQL Statements.