SQL Server를 설치 하는 빠른 시작: Red Hat에 SQL Server를 설치하고 데이터베이스 만들기Quickstart: Install SQL Server and create a database on Red Hat

이 항목 적용 대상: 예(Linux에만 해당) SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스없습니다 병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: yesSQL Server (Linux only)noAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

이 빠른 시작 자습서에서는 먼저 Red Hat Enterprise Linux (RHEL) 7.3 +에 SQL Server 2017를 설치합니다.In this quickstart, 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. 만약 무인 또는 오프라인 설치 절차에 관심이 있는 경우는, SQL Server on Linux 설치 지침을 참조합니다.If you are interested in the unattended or offline installation procedures, see Installation guidance for SQL Server on Linux.

필수 구성 요소Prerequisites

2GB 이상 메모리를 가진 RHEL 7.3 또는 7.4 컴퓨터가 있어야 합니다.You must have a RHEL 7.3 or 7.4 machine with at least 2 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을 만들고 관리하기 를 참조하여, az vm create 를 호출 시 --image RHEL 를 사용합니다.See Create and Manage Linux VMs with the Azure CLI, and use --image RHEL in the call to az vm create.

다른 시스템 요구 사항에 대해서는 SQL Server on Linux에 대한 시스템 요구 사항 을 참조하십시오.For other system requirements, see System requirements for SQL Server on Linux.

SQL Server 설치Install SQL Server

RHEL에 SQL Server를 구성하려면, mssql-server 패키지를 설치하는 다음 명령을 터미널에서 실행합니다.To configure SQL Server on RHEL, run the following commands in a terminal to install the mssql-server package:

중요

SQL Server 2017의 CTP나 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. 자세한 내용은 Preview 리포지토리에서 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. 리포지토리 옵션 및 그 차이점에 대한 자세한 내용은 Linux에서 SQL Server 용 리포지토리 구성을 참조하십시오.For more information about your repository options and their differences, see Configure repositories for SQL Server on Linux.

  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 및 Express 버전은 자유롭게 사용이 가능합니다.If you are trying SQL Server 2017 in this tutorial, the following 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 the SQL Server command-line tools

데이터베이스를 만들려면 Transact-SQL 문을 실행할 수 있는 도구로 SQL Server에 연결해야 합니다.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-tools 가 설치된 경우, 기존 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. unixODBC 개발자 패키지와 함께 mssql-tools 를 설치하려면 다음 명령을 실행합니다.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
    

Sqlcmd 는 SQL Server에 연결해서 쿼리를 실행하고 관리 및 개발 작업을 수행하는 하나의 도구입니다.Sqlcmd is just one tool for connecting to SQL Server to run queries and perform management and development tasks. 다른 도구는 다음과 같습니다.Other tools include:

로컬로 연결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:

추가 리소스Additional resources

다른 설치 시나리오의 경우 다음 리소스를 참조하세요.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를 관리 하는 다른 방법의 탐색 하려면 다음 도구를 살펴봅니다.To explore other ways to connect and manage SQL Server, explore the following tools:

Visual Studio CodeVisual Studio Code 확장명이 mssql TRANSACT-SQL 문을 실행 하는 플랫폼 간 GUI 코드 편집기.A cross-platform GUI code editor that run Transact-SQL statements with the mssql extension.
SQL Server Operations StudioSQL Server Operations 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.
SQL Server Management StudioSQL Server Management Studio 에 연결할 수 있고 Linux에서 SQL Server 인스턴스를 관리 하는 Windows 기반 GUI 데이터베이스 관리 유틸리티입니다.A Windows-based GUI database management utility that can connect to and manage SQL Server instances on Linux.

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

자주 묻는 질문에 대 한 답을 참조 하십시오.는 Linux FAQ에서 SQL Server합니다.For answers to frequently asked questions, see the SQL Server on Linux FAQ.

다음 단계Next steps