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

이 항목에서는 설치, 업데이트 및 SQL Server 2017 Linux에서 제거 하는 방법에 설명 합니다.This topic explains how to install, update, and uninstall SQL Server 2017 on Linux. SQL Server 2017 RC2 Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), 및 Ubuntu에서 지원 됩니다.SQL Server 2017 RC2 is supported on Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), and Ubuntu. Linux 또는 Docker에 대 한 Windows/Mac. Docker 엔진에서 실행할 수 있는 Docker 이미지 형식으로 제공 됩니다.It is also available as a Docker image, which can run on Docker Engine on Linux or Docker for Windows/Mac.

빠르게 시작 하려면 하나에 대 한 빠른 시작 자습서로 이동할 RHEL, SLES, Ubuntu, 또는 Docker합니다.To get started quickly, jump to one of the quick start tutorials for RHEL, SLES, Ubuntu, or Docker.

지원 되는 플랫폼 Supported platforms

SQL Server 2017 Linux 다음 플랫폼에서 사용할 수 있습니다.SQL Server 2017 is supported on the following Linux platforms:

플랫폼Platform 지원 되는 버전Supported version(s) 가져오기Get
Red Hat Enterprise LinuxRed Hat Enterprise Linux 7.37.3 RHEL 7.3 가져오기Get RHEL 7.3
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

시스템 요구 사항 System requirements

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

메모리Memory 3.25 GB3.25 GB
파일 시스템File System XFS 또는 EXT4 (예: 다른 파일 시스템, BTRFS, 지원 되지 않습니다)XFS or EXT4 (other file systems, such as BTRFS, are unsupported)
디스크 공간Disk space 6GB6 GB
프로세서 속도Processor speed 2 GHz2 GHz
프로세서 코어Processor cores 2 코어2 cores
프로세서 유형Processor type x64 호환만x64-compatible only
참고

SQL Server 엔진 되었습니다.이 이번에 최대 1TB의 메모리를 테스트 합니다.SQL Server Engine has been tested up to 1 TB of memory at this time.

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 quick start tutorials:

SQL Server 업그레이드 Upgrade SQL Server

업그레이드 하는 mssql 서버 linux 플랫폼에 따라 다음 명령 중 하나를 사용 합니다.To upgrade the mssql-server package on Linux, 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 제거 Uninstall SQL Server

제거 하는 mssql 서버 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 quick start tutorials 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 매개 변수는 구성 값 환경 변수에서 찾아볼 수 있는 unprompted 설치 수행 합니다.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.

빠른 시작의 단계와 성공적으로 설치를 다운로드 하거나 아래 패키지를 수동으로 설치할 필요가 없습니다.If you successfully installed with the steps in the quick starts, you do not need to download or manually install the package(s) below. 이 섹션은 오프 라인 시나리오에 대해서만 합니다.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 removal 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 서버 패키지를 다시 설치 하려고 합니다.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
    

다음 단계Next steps

설치 후 다른 선택적 SQL Server 패키지를 설치할 수 있습니다.After installation, you can also install other optional SQL Server packages.

데이터베이스 만들기 및 관리를 시작 하 여 SQL Server 인스턴스에 연결 합니다.Connect to your SQL Server instance to begin creating and managing databases. 시작 하려면 빠른 시작 자습서를 참조 합니다.To get started, see the quick start tutorials: