SQL Server on Linux 설치 지침
적용 대상: SQL Server - Linux
이 문서에서는 Linux에서 SQL Server 2017(14.x), SQL Server 2019(15.x) 및 SQL Server 2022(16.x)를 설치, 업데이트, 제거하기 위한 지침을 제공합니다.
기타 배포 시나리오는 다음을 참조하세요.
- Windows
- Linux 컨테이너
- Kubernetes - 빅 데이터 클러스터(SQL Server 2019(15.x) 전용)
이 가이드에서는 몇 가지 배포 시나리오를 설명합니다. 단계별 설치 지침만 보려면 다음 빠른 시작 중 하나로 이동합니다.
- 빠른 시작: Red Hat에 SQL Server 설치 및 데이터베이스 만들기
- 빠른 시작: SQL Server 설치 및 SUSE Linux Enterprise Server에 데이터베이스 만들기
- 빠른 시작: Ubuntu에 SQL Server 설치 및 데이터베이스 만들기
- 빠른 시작: Docker에서 SQL Server linux 컨테이너 이미지 실행
질문과 대답은 SQL Server on Linux FAQ를 참조하세요.
SQL Server 지원 정책
용어 | 정의 |
---|---|
Servicing | Microsoft는 지원되는 배포를 위해 제품의 수명 주기 내에 GDR, 핫픽스 및 보안 수정 사항을 릴리스합니다. |
지원 | Microsoft는 지원되는 배포와 관련된 문제를 겪는 사용자를 지원합니다. |
지원 정책
SQL Server는 배포 지원 수명 주기 종료 또는 SQL Server 지원 수명 주기 종료 이전까지 모두 Linux 배포에서 지원됩니다.
서비스 정책
SQL Server의 일반 지원 단계에서는 일반 지원 기간 내에 있는 모든 Linux 배포에 대해 CPU(누적 업데이트)를 제공합니다. Microsoft는 일반 지원에서 확장 지원으로 전환되는 Linux 배포 및 계속 지원되는 플랫폼으로 인식되는 Linux 배포에 대해 재량에 따라 CU 및 버그 수정을 릴리스할 수 있습니다.
SQL Server가 일반 지원에서 확장 지원 단계로 전환되면 보안 업데이트 및 GDR(일반 배포 릴리스) 수정 사항을 계속 게시합니다. 그러나 이 업데이트는 지원 기간이 종료되는 Linux 배포에는 적용되지 않습니다.
지원 플랫폼
SQL Server는 RHEL(Red Hat Enterprise Linux), SLES(SUSE Linux Enterprise Server) 및 Ubuntu에서 지원됩니다. Linux의 Kubernetes, OpenShift 및 Docker 엔진에서 실행할 수 있는 컨테이너 이미지로도 지원됩니다.
플랫폼 | 파일 시스템 | 설치 가이드 |
---|---|---|
Red Hat Enterprise Linux 7.7에서 7.9 서버 1 혹은 8.x 서버 | XFS 또는 EXT4 | 설치 가이드 |
SUSE Linux Enterprise Server v12 SP3~SP5 2 | XFS 또는 EXT4 | 설치 가이드 |
Ubuntu 18.04 LTS 3 | XFS 또는 EXT4 | 설치 가이드 |
Linux의 Docker 엔진 1.8 이상 | 해당 없음 | 설치 가이드 |
1 2024년 6월 말에 RHEL 7.x는 일반 유지 관리에서 ELS(수명 주기 지원 확장)로 전환되었습니다. 자세한 내용은 Red Hat Enterprise Linux 수명 주기를 참조하세요.
2 2024년 10월 말에 SLES v12는 표준 일반 지원에서 LTSS(장기 서비스 팩 지원)로 전환됩니다. 자세한 내용은 제품별 제품 지원 수명 주기 및 수명 주기 날짜를 참조하세요.
3 2023년 4월 말, Ubuntu 18.04 LTS가 표준 유지 관리에서 ESM 확장(보안 유지 관리)으로 전환되었습니다. 자세한 내용은 Ubuntu 18.04 표준 지원 종료를 참조하세요.
팁
자세한 내용은 Linux의 SQL Server에 대한 시스템 요구 사항을 검토하세요. SQL Server에 대한 최신 지원 정책은 Microsoft SQL Server의 기술 지원 정책을 참조하세요.
Red Hat Enterprise Linux, SUSE LinuxEnterprise Server 및 Ubuntu Pro와 같이 지원되는 플랫폼에서 프로덕션 워크로드를 실행해야 하고, 정기적인 OS 보안 업데이트를 받으며 엔터프라이즈 데이터베이스 배포에 필요한 지원 적용 범위 옵션이 있어야 합니다.
플랫폼 | 파일 시스템 | 설치 가이드 | 가져오기 |
---|---|---|---|
Red Hat Enterprise Linux 7.7에서 7.9 서버 1 혹은 8.x 서버 | XFS 또는 EXT4 | 설치 가이드 | RHEL 8 가져오기 |
SUSE Enterprise Linux Server v12(SP3~SP5) 2 또는 v15(SP1~SP3) | XFS 또는 EXT4 | 설치 가이드 | SLES v15 가져오기 |
Ubuntu 18.043 또는 20.04 | XFS 또는 EXT4 | 설치 가이드 | Ubuntu 20.04 다운로드 |
Windows, Mac 또는 Linux의 Docker Engine 1.8 이상 | 해당 없음 | 설치 가이드 | Docker 다운로드 |
1 2024년 6월 말, RHEL 7.x는 일반 유지 관리에서 ELS(수명 주기 지원 확장)로 전환되었습니다. 자세한 내용은 Red Hat Enterprise Linux 수명 주기를 참조하세요.
2 2024년 10월 말에 SLES v12는 표준 일반 지원에서 LTSS(장기 서비스 팩 지원)로 전환됩니다. 자세한 내용은 제품별 제품 지원 수명 주기 및 수명 주기 날짜를 참조하세요.
3 2023년 4월 말, Ubuntu 18.04 LTS가 표준 유지 관리에서 ESM 확장(보안 유지 관리)으로 전환되었습니다. 자세한 내용은 Ubuntu 18.04 표준 지원 종료를 참조하세요.
팁
자세한 내용은 Linux의 SQL Server에 대한 시스템 요구 사항을 검토하세요. SQL Server에 대한 최신 지원 정책은 Microsoft SQL Server의 기술 지원 정책을 참조하세요.
Red Hat Enterprise Linux, SUSE LinuxEnterprise Server 및 Ubuntu Pro와 같이 지원되는 플랫폼에서 프로덕션 워크로드를 실행해야 하고, 정기적인 OS 보안 업데이트를 받으며 엔터프라이즈 데이터베이스 배포에 필요한 지원 적용 범위 옵션이 있어야 합니다.
플랫폼 | 파일 시스템 | 설치 가이드 | 가져오기 |
---|---|---|---|
Red Hat Enterprise Linux 8.x Server 또는 9.x Server | XFS 또는 EXT4 | 설치 가이드 | RHEL 9 다운로드 |
SUSE Linux Enterprise Server v15(SP1 - SP4) | XFS 또는 EXT4 | 설치 가이드 | SLES v15 가져오기 |
Ubuntu 20.04 또는 22.04 | XFS 또는 EXT4 | 설치 가이드 | Ubuntu 22.04 다운로드 |
Linux의 Docker 엔진 1.8 이상 | 해당 없음 | 설치 가이드 | Docker 다운로드 |
팁
자세한 내용은 Linux의 SQL Server에 대한 시스템 요구 사항을 검토하세요. SQL Server에 대한 최신 지원 정책은 Microsoft SQL Server의 기술 지원 정책을 참조하세요.
Microsoft는 OpenShift와 Kubernetes를 사용하여 SQL Server 컨테이너의 배포 및 관리도 지원합니다.
참고
SQL Server는 앞에 나열된 배포에 대해 Linux에서 테스트되었으며 지원됩니다. 지원되지 않는 운영 체제에서 SQL Server를 설치하려는 경우 Microsoft SQL Server 기술 지원 정책의 지원 정책 섹션을 검토하여 지원 관련 영향을 파악하세요.
시스템 요구 사항
SQL Server에 대한 Linux의 시스템 요구 사항은 다음과 같습니다.
요구 사항 | |
---|---|
메모리 | 2GB 1 |
파일 시스템 | XFS 또는 EXT4(BTRFS 등의 다른 파일 시스템은 지원되지 않음) |
디스크 공간 | 6GB |
프로세서 속도 | 2GHz |
프로세서 코어 | 코어 2개 |
프로세서 유형 | x64 호환 전용 |
1 2GB는 시스템 스레드 및 내부 프로세스를 수용하는 SQL Server on Linux를 시작하는 데 필요한 최소 메모리입니다. 최대 서버 메모리 및 MemoryLimitMB를 설정할 때 메모리 양을 고려해야 합니다.
프로덕션에서 NFS(네트워크 파일 시스템) 원격 공유를 사용하는 경우 다음과 같은 지원 요구 사항을 확인합니다.
- NFS 버전 4.2 이상을 사용합니다. 이전 버전의 NFS는 최신 파일 시스템에서 일반적으로 필요한 기능(예:
fallocate
및 스파스 파일 만들기)을 지원하지 않습니다. - NFS 탑재에
/var/opt/mssql
디렉터리만 배치합니다. SQL Server 시스템 이진 파일 등의 다른 파일은 지원되지 않습니다.
원본 리포지토리 구성
SQL Server를 설치하거나 업그레이드하는 경우 구성된 Microsoft 리포지토리에서 최신 버전의 SQL Server를 다운로드합니다. 이 빠른 시작에서는 SQL Server용 누적 업데이트 CU 리포지토리를 사용합니다. 리포지토리 및 구성 방법에 대한 자세한 내용은 SQL Server on Linux 설치 및 업그레이드용 리포지토리 구성을 참조하세요.
SQL Server 설치
명령줄을 통해 SQL Server on Linux를 설치할 수 있습니다. 단계별 지침은 다음 빠른 시작 중 하나를 참조하세요.
플랫폼 | 설치 빠른 시작 |
---|---|
RHEL(Red Hat Enterprise Linux) | 2017 | 2019 | 2022 |
SLES(SUSE Linux Enterprise Server) | 2017 | 2019 | 2022 |
Ubuntu | 2017 | 2019 | 2022 |
Docker | 2017 | 2019 | 2022 |
Azure 가상 머신에서도 SQL Server on Linux를 실행할 수 있습니다. 자세한 내용은 Azure에서 SQL VM 프로비전을 참조하세요.
설치 후에 성능을 최적화하기 위해 몇 가지 구성을 추가로 변경하는 것이 좋습니다. 자세한 내용은 SQL Server on Linux의 성능 모범 사례 및 구성 지침을 참조하세요.
SQL Server 설치 또는 업그레이드
mssql-server
패키지를 최신 릴리스로 업데이트하려면 해당 플랫폼에 따라 다음 명령 중 하나를 사용합니다.
플랫폼 | 패키지 업데이트 명령 |
---|---|
RHEL | sudo yum update mssql-server |
SLES | sudo zypper update mssql-server |
Ubuntu | sudo apt-get update sudo apt-get install mssql-server |
이 명령은 최신 패키지를 다운로드하고 /opt/mssql/
아래에 있는 이진 파일을 바꿉니다. 사용자가 생성한 데이터베이스와 시스템 데이터베이스는 이 작업의 영향을 받지 않습니다.
SQL Server를 업그레이드하려면 먼저 구성된 리포지토리를 원하는 SQL Server 버전으로 변경합니다. 그런 다음 동일한 update
명령을 사용하여 SQL Server 버전을 업그레이드합니다. 이 단계는 두 리포지토리 간에 업그레이드 경로가 지원되는 경우에만 가능합니다.
SQL Server 롤백
SQL Server를 이전 릴리스로 롤백 또는 다운그레이드하려면 다음 단계를 사용합니다.
다운그레이드하려는 SQL Server 패키지의 버전 번호를 확인합니다. 패키지 번호 목록은 릴리스 정보를 참조하세요.
이전 버전의 SQL Server로 다운그레이드 다음 명령에서
<version_number>
를 1단계에서 확인한 SQL Server 버전 번호로 바꿉니다.플랫폼 패키지 업데이트 명령 RHEL sudo yum downgrade mssql-server-<version_number>.x86_64
SLES sudo zypper install --oldpackage mssql-server=<version_number>
Ubuntu sudo apt-get install mssql-server=<version_number>
sudo systemctl start mssql-server
참고 항목
지원되는 다운그레이드는 SQL Server 2022(16.x)와 같은 동일한 주 버전 내의 릴리스로만 다운그레이드할 수 있습니다.
설치된 SQL Server 버전 확인
SQL Server on Linux의 현재 버전을 확인하려면 다음 절차를 사용합니다.
아직 설치하지 않은 경우 SQL Server 명령줄 도구 sqlcmd 및 bcp on Linux를 참조합니다.
sqlcmd를 사용하여 SQL Server 버전을 표시하는 Transact-SQL 명령을 실행합니다.
sqlcmd -S localhost -U sa -Q 'select @@VERSION'
SQL Server 제거
Linux에서 mssql-server
패키지를 제거하려면 해당 플랫폼에 따라 다음 명령 중 하나를 사용합니다.
플랫폼 | 패키지 제거 명령 |
---|---|
RHEL | sudo yum remove mssql-server |
SLES | sudo zypper remove mssql-server |
Ubuntu | sudo apt-get remove mssql-server |
패키지를 제거해도 생성된 데이터베이스 파일은 삭제되지 않습니다. 데이터베이스 파일을 삭제하려면 다음 명령을 사용합니다.
sudo rm -rf /var/opt/mssql/
무인 설치
다음과 같은 방법으로 무인 설치를 수행할 수 있습니다.
- 빠른 시작의 초기 단계를 수행하여 리포지토리를 등록하고 SQL Server를 설치합니다.
mssql-conf setup
을 실행하는 경우 환경 변수를 설정하고-n
(프롬프트 없음) 옵션을 사용합니다.
다음 예제에서는 MSSQL_PID
환경 변수를 사용하여 SQL Server Developer 버전을 구성합니다. 또한 EULA(ACCEPT_EULA
)를 수락하고 암호(MSSQL_SA_PASSWORD
)를 sa
설정합니다. -n
매개 변수는 환경 변수에서 구성 값을 끌어오는 메시지가 표시되지 않는 설치를 수행합니다.
sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<password>' /opt/mssql/bin/mssql-conf -n setup
주의
암호는 SQL Server 기본 암호 정책을 따라야 합니다. 기본적으로 암호는 8자 이상이어야 하며 대문자, 소문자, 0~9까지의 숫자 및 기호 네 가지 집합 중 세 집합의 문자를 포함해야 합니다. 암호 길이는 128자까지 가능하며 되도록 길고 복잡한 암호를 사용합니다.
다른 작업을 수행하는 스크립트를 만들 수도 있습니다. 예를 들어 다른 SQL Server 패키지를 설치할 수 있습니다.
자세한 샘플 스크립트는 다음 예제를 참조하세요.
- 샘플: Red Hat Enterprise Linux용 무인 SQL Server 설치 스크립트
- 샘플: SUSE Linux Enterprise Server용 무인 SQL Server 설치 스크립트
- 샘플: Ubuntu용 무인 SQL Server 설치 스크립트
오프라인 설치
Linux 머신에 빠른 시작에서 사용된 온라인 리포지토리에 대한 액세스 권한이 없는 경우 패키지 파일을 직접 다운로드할 수 있습니다. 이 패키지는 Microsoft 리포지토리 https://packages.microsoft.com에 있습니다.
팁
빠른 시작의 단계를 사용하여 설치에 성공한 경우에는 SQL Server 패키지를 다운로드하거나 수동으로 설치할 필요가 없습니다. 이 섹션은 오프라인 시나리오에만 해당됩니다.
해당 플랫폼용 데이터베이스 엔진 패키지를 다운로드합니다. Linux의 SQL Server 2022 릴리스 정보에서 패키지 세부 정보 섹션에서 패키지 다운로드 링크를 찾습니다.
다운로드한 패키지를 Linux 머신으로 이동합니다. 다른 머신을 사용하여 패키지를 다운로드한 경우 패키지를 Linux 머신으로 이동하는 한 가지 방법은 scp 명령을 사용하는 것입니다.
데이터베이스 엔진 패키지를 설치합니다. 해당 플랫폼에 따라 다음 명령 중 하나를 사용합니다. 이 예제의 패키지 파일 이름을 다운로드한 정확한 이름으로 바꿉니다.
플랫폼 패키지 설치 명령 RHEL sudo yum localinstall mssql-server_versionnumber.x86_64.rpm
SLES sudo zypper install mssql-server_versionnumber.x86_64.rpm
Ubuntu sudo dpkg -i mssql-server_versionnumber_amd64.deb
참고
rpm -ivh
명령을 사용하여 RPM 패키지(RHEL 및 SLES)를 설치할 수도 있지만, 위 표의 명령은 승인된 리포지토리에서 사용할 수 있는 경우 자동으로 종속성을 설치합니다.누락된 종속성을 해결합니다. 이때 누락된 종속성이 있을 수 있습니다. 누락된 종속성이 없으면 이 단계를 건너뛰어도 됩니다. Ubuntu에서 해당 종속성을 포함하는 승인된 리포지토리에 액세스할 수 있는 경우 가장 간편한 해결 방법은
apt-get -f install
명령을 사용하는 것입니다. 이 명령은 SQL Server 설치도 완료합니다. 종속성을 수동으로 검사하려면 다음 명령을 사용합니다.플랫폼 종속성 나열 명령 RHEL rpm -qpR mssql-server_versionnumber.x86_64.rpm
SLES rpm -qpR mssql-server_versionnumber.x86_64.rpm
Ubuntu dpkg -I mssql-server_versionnumber_amd64.deb
누락된 종속성을 해결한 후에
mssql-server
패키지 설치를 다시 시도합니다.SQL Server 설치를 완료합니다. mssql-conf를 사용하여 SQL Server 설치를 완료합니다.
sudo /opt/mssql/bin/mssql-conf setup
라이선스 및 가격 책정
SQL Server는 Linux와 Windows에 대해 동일하게 사용이 허가됩니다. SQL Server 라이선스 및 가격 책정에 대한 자세한 내용은 SQL Server 라이선스 획득 방법과 SQL Server 라이선싱 리소스 및 문서를 참조하세요.
선택적 SQL Server 기능
설치 후에 선택적 SQL Server 기능을 설치하거나 사용하도록 설정할 수도 있습니다.
- Linux에서 SQL Server 명령줄 도구 sqlcmd 및 bcp 설치
- SQL Server Agent on Linux 설치
- Linux에 SQL Server 전체 텍스트 검색 설치
- Linux에 SQL Server 2019 Machine Learning Services(Python 및 R) 설치
- Linux에서 SSIS(SQL Server Integration Services) 설치
도움말 보기
- SQL에 대한 아이디어: SQL Server를 개선하기 위해 제안할 사항이 있나요?
- Microsoft Q & A(SQL Server)
- DBA Stack Exchange(태그 sql-server): SQL Server 관련 문의 사항
- Stack Overflow(태그 sql-server): SQL 개발 관련 문의 사항
- Reddit: SQL Server에 대한 일반 토론
- Microsoft SQL Server 사용 조건 및 정보
- 비즈니스 사용자에 대한 지원 옵션
- 그 밖의 SQL Server 도움말 및 피드백
SQL 설명서에 참여하세요
SQL 콘텐츠를 직접 편집할 수 있다는 것을 알고 계셨나요? 직접 편집하여 설명서를 개선하고, 페이지에 기여자로 참여하세요.
자세한 내용은 SQL Server 설명서에 기여하는 방법을 참조하세요