Linux의 SQL Server에 대 한 설치 지침Installation guidance for SQL Server on Linux

이 항목 적용 대상: 예SQL Server (Linux 전용)없음Azure SQL Database없음Azure SQL Data Warehouse없음 병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: yesSQL Server (Linux only)noAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

이 문서에서는 설치, 업데이트 및 Linux의 SQL Server 2017을 제거 하기 위한 지침을 제공 합니다.This article provides guidance for installing, updating, and uninstalling SQL Server 2017 on Linux.

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

자주 묻는 질문에 답변에 대 한 참조를 의 SQL Server Linux FAQ합니다.For answers to frequently asked questions, see the SQL Server on Linux FAQ.

지원 되는 플랫폼Supported platforms

SQL Server 2017은 Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server SLES () 및 Ubuntu에서 지원 됩니다.SQL Server 2017 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.47.3 or 7.4 RHEL 7.4 가져오기Get RHEL 7.4
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

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 2017 Linux에 대 한 다음 시스템 요구 사항에 있습니다.SQL Server 2017 has the following system requirements for Linux:

메모리Memory 2GB2 GB
파일 시스템File System XFSEXT4 (같은 다른 파일 시스템을 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) 프로덕션 환경에서 원격 공유 다음 지원 요구 사항을 note 합니다.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.
  • 만 찾습니다 합니다 /var/opt/mssql NFS 탑재 디렉터리입니다.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 2017을 가져옵니다.When you install or upgrade SQL Server, you get the latest version of SQL Server 2017 from your configured Microsoft repository. 퀵 스타트를 사용 합니다 CU (누적 업데이트) 리포지토리.The quickstarts use the Cumulative Update (CU) respository. 하지만 대신 구성할 수 있습니다 합니다 GDR 리포지토리.But you can instead configure the GDR repository. 리포지토리 및 구성 하는 방법에 대 한 자세한 내용은 참조 하세요. Linux의 SQL Server에 대 한 리포지토리를 구성합니다.For more information on repositories and how to configure them, see Configure repositories for SQL Server on Linux.

중요

CTP 또는 SQL Server 2017의 RC 버전을 이전에 설치한 경우 미리 보기 저장소를 제거 하 고는 GA (일반 공급) 하나를 등록 합니다.If you previously installed a CTP or RC version of SQL Server 2017, you must remove the preview repository and register a General Availability (GA) one. 자세한 내용은 Linux의 SQL Server에 대 한 리포지토리를 구성합니다.For more information, see Configure repositories for SQL Server on Linux.

SQL Server 설치Install SQL Server

명령줄에서 Linux의 SQL Server를 설치할 수 있습니다.You can install SQL Server on Linux from the command line. 자세한 내용은 다음 빠른 시작 중 하나를 참조 합니다.For instructions, see one of the following quickstarts:

SQL Server 업데이트Update 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 ServerRollback 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 2017 같은 동일한 주 버전 내에서 릴리스 다운 그레이드 하 에서만 지원 됩니다.It is only supported to downgrade to a release within the same major version, such as SQL Server 2017.

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

Linux의 SQL Server 버전을 확인 하 고 현재 버전을 확인 하려면 다음 절차를 따르십시오.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

제거할 합니다 mssql server 플랫폼에 따라 다음 명령 중 하나를 사용 하 여, linux 패키지: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.

다음 예제에서는 사용 하 여 SQL server Developer edition을 구성 합니다 MSSQL_PID 환경 변수입니다.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

    참고

    (RHEL 및 SLES) RPM 패키지를 사용 하 여 설치할 수도 있습니다는 rpm -ivh 명령 앞의 표에서 명령을 자동으로 설치 종속성에서 사용할 수 있는 리포지토리를 승인 하는 경우.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
    

선택적 SQL Server 기능Optional SQL Server features

설치가 끝나면 설치 하거나 수도 선택적 SQL Server 기능을 사용 하도록 설정 합니다.After installation, you can also install or enable optional SQL Server features.

info_tip 도움말 보기Get Help

자주 묻는 질문에 답변에 대 한 참조를 의 SQL Server Linux FAQ합니다.For answers to frequently asked questions, see the SQL Server on Linux FAQ.