SQL Server on Linux 설치 지침Installation guidance for SQL Server on Linux

적용 대상:Applies to: 예SQL ServerSQL Server(지원되는 모든 버전)yesSQL ServerSQL Server (all supported versions) - Linux적용 대상:Applies to: 예SQL ServerSQL Server(지원되는 모든 버전)yesSQL ServerSQL Server (all supported versions) - Linux

이 문서에서는 Linux에서 SQL Server 2017 및 SQL Server 2019를 설치, 업데이트, 제거하는 방법을 설명합니다.This article provides guidance for installing, updating, and uninstalling SQL Server 2017 and SQL Server 2019 on Linux.

기타 배포 시나리오는 다음을 참조하세요.For other deployment scenarios, see:

이 가이드에서는 몇 가지 배포 시나리오를 설명합니다.This guide covers several deployment scenarios. 단계별 설치 지침만 보려면 다음 빠른 시작 중 하나로 이동합니다.If you are only looking for step-by-step installation instructions, jump to one of the quickstarts:

질문과 대답은 SQL Server on Linux FAQ를 참조하세요.For answers to frequently asked questions, see the SQL Server on Linux FAQ.

지원되는 플랫폼Supported platforms

SQL Server는 RHEL(Red Hat Enterprise Linux), SLES(SUSE Linux Enterprise Server) 및 Ubuntu에서 지원됩니다.SQL Server is supported on Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), and Ubuntu. Linux Docker 엔진 또는 Windows/Mac용 Docker에서 실행할 수 있는 Docker 이미지로도 지원됩니다.It is also supported as a Docker image, which can run on Docker Engine on Linux or Docker for Windows/Mac.

플랫폼Platform 지원되는 버전Supported version(s) 가져오기Get
Red Hat Enterprise LinuxRed Hat Enterprise Linux 7.3, 7.4, 7.5, 7.6, 87.3, 7.4, 7.5, 7.6, 8 RHEL 7.6 다운로드Get RHEL 7.6
SUSE Linux Enterprise ServerSUSE Linux Enterprise Server v12 SP2v12 SP2 SLES v12 SP2 다운로드Get SLES v12 SP2
UbuntuUbuntu 16.0416.04 Ubuntu 16.04 다운로드Get Ubuntu 16.04
Docker 엔진Docker Engine 1.8 이상1.8+ Docker 다운로드Get Docker

지원 플랫폼Supported platforms

플랫폼Platform 파일 시스템File System 설치 가이드Installation Guide 가져오기Get
Red Hat Enterprise Linux 7.3~7.8 또는 8.0~8.2 서버Red Hat Enterprise Linux 7.3 - 7.8, or 8.0 - 8.2 Server XFS 또는 EXT4XFS or EXT4 설치 가이드Installation guide RHEL 8.0 가져오기Get RHEL 8.0
SUSE Enterprise Linux Server v12 SP2, SP3, SP4 또는 SP5SUSE Enterprise Linux Server v12 SP2, SP3, SP4, or SP5 XFS 또는 EXT4XFS or EXT4 설치 가이드Installation guide SLES v12 가져오기Get SLES v12
Ubuntu 16.04 LTS, 18.04 LTSUbuntu 16.04 LTS, 18.04 LTS XFS 또는 EXT4XFS or EXT4 설치 가이드Installation guide Ubuntu 18.04 다운로드Get Ubuntu 18.04
Windows, Mac 또는 Linux의 Docker Engine 1.8 이상Docker Engine 1.8+ on Windows, Mac, or Linux 해당 없음N/A 설치 가이드Installation guide Docker 다운로드Get Docker

자세한 내용은 Linux의 SQL Server에 대한 시스템 요구 사항을 검토하세요.For more information, review the system requirements for SQL Server on Linux. SQL Server 2017에 대 한 최신 지원 정책은 Microsoft SQL Server의 기술 지원 정책을 참조하세요.For the latest support policy for SQL Server 2017, see the Technical support policy for Microsoft SQL Server.

Microsoft는 OpenShift와 Kubernetes를 사용하여 SQL Server 컨테이너의 배포 및 관리도 지원합니다.Microsoft also supports deploying and managing SQL Server containers by using OpenShift and Kubernetes.

참고

SQL Server는 앞에 나열된 배포에 대해 Linux에서 테스트되었으며 지원됩니다.SQL Server is tested and supported on Linux for the previously listed distributions. 지원되지 않는 운영 체제에서 SQL Server를 설치하려는 경우 Microsoft SQL Server 기술 지원 정책지원 정책 섹션을 검토하여 지원 관련 영향을 파악하세요.If you choose to install SQL Server on an unsupported operating system, please review the Support policy section of the Technical support policy for Microsoft SQL Server to understand the support implications.

시스템 요구 사항System requirements

SQL Server에 대한 Linux의 시스템 요구 사항은 다음과 같습니다.SQL Server has the following system requirements for Linux:

메모리Memory 2GB2 GB
파일 시스템File System XFS 또는 EXT4(BTRFS 등의 다른 파일 시스템은 지원되지 않음)XFS or EXT4 (other file systems, such as BTRFS, are unsupported)
디스크 공간Disk space 6GB6 GB
프로세서 속도Processor speed 2GHz2 GHz
프로세서 코어Processor cores 코어 2개2 cores
프로세서 유형Processor type x64 호환 전용x64-compatible only

프로덕션에서 NFS(네트워크 파일 시스템) 원격 공유를 사용하는 경우 다음과 같은 지원 요구 사항을 확인합니다.If you use Network File System (NFS) remote shares in production, note the following support requirements:

  • NFS 버전 4.2 이상을 사용합니다.Use NFS version 4.2 or higher. 이전 버전의 NFS는 최신 파일 시스템에서 일반적으로 필요한 기능(예: fallocate, 스파스 파일 만들기)을 지원하지 않습니다.Older versions of NFS do not support required features, such as fallocate and sparse file creation, common to modern file systems.
  • NFS 탑재에 /var/opt/mssql 디렉터리만 배치합니다.Locate only the /var/opt/mssql directories on the NFS mount. SQL Server 시스템 이진 파일 등의 다른 파일은 지원되지 않습니다.Other files, such as the SQL Server system binaries, are not supported.
  • NFS 클라이언트가 원격 공유를 탑재할 때 ‘nolock’ 옵션을 사용하는지 확인합니다.Ensure that NFS clients use the 'nolock' option when mounting the remote share.

원본 리포지토리 구성Configure source repositories

SQL Server를 설치하거나 업그레이드하는 경우 구성된 Microsoft 리포지토리에서 최신 버전의 SQL Server를 다운로드합니다.When you install or upgrade SQL Server, you get the latest version of SQL Server from your configured Microsoft repository. 이 빠른 시작에서는 SQL Server용 누적 업데이트 CU 리포지토리를 사용합니다.The quickstarts use the Cumulative Update CU repository for SQL Server. 그러나 GDR 리포지토리를 대신 구성할 수 있습니다.But you can instead configure a GDR repository. 리포지토리 및 구성 방법에 대한 자세한 내용은 SQL Server on Linux용 리포지토리 구성을 참조하세요.For more information on repositories and how to configure them, see Configure repositories for SQL Server on Linux.

SQL Server 설치Install SQL Server

명령줄을 통해 Linux에 SQL Server 2017 또는 SQL Server 2019을 설치할 수 있습니다.You can install SQL Server 2017 or SQL Server 2019 on Linux from the command line. 단계별 지침은 다음 빠른 시작 중 하나를 참조하세요.For step-by-step instructions, see one of the following quickstarts:

플랫폼Platform 설치 빠른 시작Installation quickstarts
RHEL(Red Hat Enterprise Linux)Red Hat Enterprise Linux (RHEL) 2017 | 20192017 | 2019
SLES(SUSE Linux Enterprise Server)SUSE Linux Enterprise Server (SLES) 2017 | 20192017 | 2019
UbuntuUbuntu 2017 | 20192017 | 2019
DockerDocker 2017 | 20192017 | 2019

Azure 가상 머신에서도 SQL Server on Linux를 실행할 수 있습니다.You can also run SQL Server on Linux in an Azure virtual machine. 자세한 내용은 Azure에서 SQL VM 프로비전을 참조하세요.For more information, see Provision a SQL VM in Azure.

설치 후에 성능을 최적화하기 위해 몇 가지 구성을 추가로 변경하는 것이 좋습니다.After installing, consider making additional configuration changes for optimal performance. 자세한 내용은 SQL Server on Linux의 성능 모범 사례 및 구성 지침을 참조하세요.For more information, see Performance best practices and configuration guidelines for SQL Server on Linux.

SQL Server 설치 또는 업그레이드Update or Upgrade SQL Server

mssql-server 패키지를 최신 릴리스로 업데이트하려면 해당 플랫폼에 따라 다음 명령 중 하나를 사용합니다.To update the mssql-server package to the latest release, use one of the following commands based on your platform:

플랫폼Platform 패키지 업데이트 명령Package update command(s)
RHELRHEL sudo yum update mssql-server
SLESSLES sudo zypper update mssql-server
UbuntuUbuntu sudo apt-get update
sudo apt-get install mssql-server

이 명령은 최신 패키지를 다운로드하고 /opt/mssql/ 아래에 있는 이진 파일을 바꿉니다.These commands download the newest package and replace the binaries located under /opt/mssql/. 사용자가 생성한 데이터베이스와 시스템 데이터베이스는 이 작업의 영향을 받지 않습니다.The user generated databases and system databases are not affected by this operation.

SQL Server를 업그레이드하려면 먼저 구성된 리포지토리를 원하는 SQL Server 버전으로 변경합니다.To upgrade SQL Server, first change your configured repository to the desired version of SQL Server. 그런 다음 동일한 업데이트 명령을 사용하여 SQL Server 버전을 업그레이드합니다.Then use the same update command to upgrade your version of SQL Server. 이 작업은 두 리포지토리 간에 업그레이드 경로가 지원되는 경우에만 가능합니다.This is only possible if the upgrade path is supported between the two repositories.

SQL Server 롤백Rollback SQL Server

SQL Server를 이전 릴리스로 롤백 또는 다운그레이드하려면 다음 단계를 사용합니다.To rollback or downgrade SQL Server to a previous release, use the following steps:

  1. 다운그레이드하려는 SQL Server 패키지의 버전 번호를 확인합니다.Identify the version number for the SQL Server package you want to downgrade to. 패키지 번호 목록은 릴리스 정보를 참조하세요.For a list of package numbers, see the Release notes.

  2. 이전 버전의 SQL Server로 다운그레이드Downgrade to a previous version of SQL Server. 다음 명령에서 <version_number>를 1단계에서 확인한 SQL Server 버전 번호로 바꿉니다.In the following commands, replace <version_number> with the SQL Server version number you identified in step one.

    플랫폼Platform 패키지 업데이트 명령Package update command(s)
    RHELRHEL sudo yum downgrade mssql-server-<version_number>.x86_64
    SLESSLES sudo zypper install --oldpackage mssql-server=<version_number>
    UbuntuUbuntu sudo apt-get install mssql-server=<version_number>
    sudo systemctl start mssql-server

참고

SQL Server 2019과 같은 동일한 주 버전 내의 릴리스로만 다운그레이드할 수 있습니다.It is only supported to downgrade to a release within the same major version, such as SQL Server 2019.

설치된 SQL Server 버전 확인Check installed SQL Server version

SQL Server on Linux의 현재 버전을 확인하려면 다음 절차를 사용합니다.To verify your current version and edition of SQL Server on Linux, use the following procedure:

  1. SQL Server 명령줄 도구를 아직 설치하지 않은 경우 지금 설치합니다.If not already installed, install the SQL Server command-line tools.

  2. sqlcmd를 사용하여 SQL Server 버전을 표시하는 Transact-SQL 명령을 실행합니다.Use sqlcmd to run a Transact-SQL command that displays your SQL Server version and edition.

    sqlcmd -S localhost -U SA -Q 'select @@VERSION'
    

SQL Server 제거Uninstall SQL Server

Linux에서 mssql-server 패키지를 제거하려면 해당 플랫폼에 따라 다음 명령 중 하나를 사용합니다.To remove the mssql-server package on Linux, use one of the following commands based on your platform:

플랫폼Platform 패키지 제거 명령Package removal command(s)
RHELRHEL sudo yum remove mssql-server
SLESSLES sudo zypper remove mssql-server
UbuntuUbuntu sudo apt-get remove mssql-server

패키지를 제거해도 생성된 데이터베이스 파일은 삭제되지 않습니다.Removing the package does not delete the generated database files. 데이터베이스 파일을 삭제하려면 다음 명령을 사용합니다.If you want to delete the database files, use the following command:

sudo rm -rf /var/opt/mssql/

무인 설치Unattended install

다음과 같은 방법으로 무인 설치를 수행할 수 있습니다.You can perform an unattended installation in the following way:

  • 빠른 시작의 초기 단계를 수행하여 리포지토리를 등록하고 SQL Server를 설치합니다.Follow the initial steps in the quickstarts to register the repositories and install SQL Server.
  • mssql-conf setup을 실행하는 경우 환경 변수를 설정하고 -n(프롬프트 없음) 옵션을 사용합니다.When you run mssql-conf setup, set environment variables and use the -n (no prompt) option.

다음 예제에서는 MSSQL_PID 환경 변수를 사용하여 SQL Server Developer Edition을 구성합니다.The following example configures the Developer edition of SQL Server with the MSSQL_PID environment variable. 또한 EULA(ACCEPT_EULA)에 동의하고 SA 사용자 암호(MSSQL_SA_PASSWORD)를 설정합니다.It also accepts the EULA (ACCEPT_EULA) and sets the SA user password (MSSQL_SA_PASSWORD). -n 매개 변수는 환경 변수에서 구성 값을 끌어오는 메시지가 표시되지 않는 설치를 수행합니다.The -n parameter performs an unprompted installation where the configuration values are pulled from the environment variables.

sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' /opt/mssql/bin/mssql-conf -n setup

다른 작업을 수행하는 스크립트를 만들 수도 있습니다.You can also create a script that performs other actions. 예를 들어 다른 SQL Server 패키지를 설치할 수 있습니다.For example, you could install other SQL Server packages.

자세한 샘플 스크립트는 다음 예제를 참조하세요.For a more detailed sample script, see the following examples:

오프라인 설치Offline install

Linux 머신에 빠른 시작에서 사용된 온라인 리포지토리에 대한 액세스 권한이 없는 경우 패키지 파일을 직접 다운로드할 수 있습니다.If your Linux machine does not have access to the online repositories used in the quick starts, you can download the package files directly. 이 패키지는 Microsoft 리포지토리 https://packages.microsoft.com에 있습니다.These packages are located in the Microsoft repository, https://packages.microsoft.com.

빠른 시작의 단계를 사용하여 설치에 성공한 경우에는 SQL Server 패키지를 다운로드하거나 수동으로 설치할 필요가 없습니다.If you successfully installed with the steps in the quick starts, you do not need to download or manually install the SQL Server package(s). 이 섹션은 오프라인 시나리오에만 해당됩니다.This section is only for the offline scenario.

  1. 해당 플랫폼용 데이터베이스 엔진 패키지를 다운로드합니다.Download the database engine package for your platform. 릴리스 정보의 패키지 정보 섹션에서 패키지 다운로드 링크를 찾습니다.Find package download links in the package details section of the Release Notes.

  2. 다운로드한 패키지를 Linux 머신으로 이동합니다.Move the downloaded package to your Linux machine. 다른 머신을 사용하여 패키지를 다운로드한 경우 패키지를 Linux 머신으로 이동하는 한 가지 방법은 scp 명령을 사용하는 것입니다.If you used a different machine to download the packages, one way to move the packages to your Linux machine is with the scp command.

  3. 데이터베이스 엔진 패키지를 설치합니다.Install the database engine package. 해당 플랫폼에 따라 다음 명령 중 하나를 사용합니다.Use one of the following commands based on your platform. 이 예제의 패키지 파일 이름을 다운로드한 정확한 이름으로 바꿉니다.Replace the package file name in this example with the exact name you downloaded.

    플랫폼Platform 패키지 설치 명령Package install command
    RHELRHEL sudo yum localinstall mssql-server_versionnumber.x86_64.rpm
    SLESSLES sudo zypper install mssql-server_versionnumber.x86_64.rpm
    UbuntuUbuntu sudo dpkg -i mssql-server_versionnumber_amd64.deb

    참고

    rpm -ivh 명령을 사용하여 RPM 패키지(RHEL 및 SLES)를 설치할 수도 있지만, 위 표의 명령은 승인된 리포지토리에서 사용할 수 있는 경우 자동으로 종속성을 설치합니다.You can also install the RPM packages (RHEL and SLES) with the rpm -ivh command, but the commands in the previous table automatically install dependencies if available from approved repositories.

  4. 누락된 종속성을 해결합니다. 이때 누락된 종속성이 있을 수 있습니다.Resolve missing dependencies: You might have missing dependencies at this point. 누락된 종속성이 없으면 이 단계를 건너뛰어도 됩니다.If not, you can skip this step. Ubuntu에서 해당 종속성을 포함하는 승인된 리포지토리에 액세스할 수 있는 경우 가장 간편한 해결 방법은 apt-get -f install 명령을 사용하는 것입니다.On Ubuntu, if you have access to approved repositories containing those dependencies, the easiest solution is to use the apt-get -f install command. 이 명령은 SQL Server 설치도 완료합니다.This command also completes the installation of SQL Server. 종속성을 수동으로 검사하려면 다음 명령을 사용합니다.To manually inspect dependencies, use the following commands:

    플랫폼Platform 종속성 나열 명령List dependencies command
    RHELRHEL rpm -qpR mssql-server_versionnumber.x86_64.rpm
    SLESSLES rpm -qpR mssql-server_versionnumber.x86_64.rpm
    UbuntuUbuntu dpkg -I mssql-server_versionnumber_amd64.deb

    누락된 종속성을 해결한 후에 mssql-server 패키지 설치를 다시 시도합니다.After resolving the missing dependencies, attempt to install the mssql-server package again.

  5. SQL Server 설치를 완료합니다.Complete the SQL Server setup. mssql-conf를 사용하여 SQL Server 설치를 완료합니다.Use mssql-conf to complete the SQL Server setup:

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

라이선스 및 가격 책정Licensing and pricing

SQL Server는 Linux와 Windows에 대해 동일하게 사용이 허가됩니다.SQL Server is licensed the same for Linux and Windows. SQL Server 라이선스 및 가격 책정에 대한 자세한 내용은 SQL Server 라이선스 획득 방법을 참조하세요.For more information about SQL Server licensing and pricing, see How to license SQL Server.

선택적 SQL Server 기능Optional SQL Server features

설치 후에 선택적 SQL Server 기능을 설치하거나 사용하도록 설정할 수도 있습니다.After installation, you can also install or enable optional SQL Server features.

도움말 보기

질문과 대답은 SQL Server on Linux FAQ를 참조하세요.For answers to frequently asked questions, see the SQL Server on Linux FAQ.