Microsoft SQL Server에 대한 기술 지원 정책
참고
이 문서에서 참조하는 CentOS는 Linux 배포판이며 EOL(수명 종료)에 도달합니다. 사용을 고려하고 그에 따라 계획하십시오. 자세한 내용은 CentOS 수명 종료 지침을 참조하세요.
이 문서에서는 Microsoft SQL Server에 대한 지원 정책을 설명합니다.
원래 제품 버전: SQL Server 2017 on Linux(모든 버전), Windows의 SQL Server 2017(모든 버전)
원래 KB 번호: 4047326
요약
이 문서에서는 지원되는 플랫폼에 설치된 SQL Server 제품에 대한 지원 정책 및 문제 해결 경계에 대해 설명합니다.
지원되는 운영 체제
SQL Server 버전 및 버전에 따라 지원되는 Windows 또는 Linux 운영 체제에 SQL Server를 설치할 수 있습니다.
이 설명서에서는 제품을 테스트하고 유효성을 검사하는 특정 운영 체제에 대해 간략하게 설명합니다. 최신 Windows 운영 체제에 이전 버전의 SQL Server를 설치하는 경우 지원되는 서비스 팩에 있어야 합니다.
SQL Server 2017부터 Linux 운영 체제에 SQL Server를 설치할 수 있습니다. SQL Server on Linux에 대한 설치 지침에서는 프로덕션용으로 SQL Server 를 설치하고 구성할 수 있는 지원되는 Linux 운영 체제의 현재 목록을 간략하게 설명합니다.
SQL Server 2019부터 Kubernetes에 SQL Server 빅 데이터 클러스터를 배포할 수 있습니다. 지원 가능성 섹션 아래의 SQL Server 2019 빅 데이터 클러스터 릴리스 정보에서 지원되는 Kubernetes용 호스트 OS를 검토합니다.
지원되는 하드웨어
SQL Server 설치는 x64 기반(AMD 및 Intel) 프로세서에서 지원됩니다. x86 기반 프로세서에서는 더 이상 지원되지 않습니다. 현재 정보는 SQL Server 2016 및 2017: 하드웨어 및 소프트웨어 요구 사항을 참조하세요.
지원되는 가상화 기술
Microsoft는 SVVP(서버 가상화 유효성 검사 프로그램)를 통해 인증된 Microsoft Hyper-V 및 기타 하이퍼바이저를 포함하는 가상화 기술에 SQL Server 배포를 지원합니다. SVVP에 대한 자세한 내용은 Windows Server 가상화 유효성 검사 프로그램을 참조하세요.
Hyper-V에서 Linux 가상 머신을 호스트하는 경우 Hyper-V에 Linux Virtual Machines가 있는지 확인합니다. Microsoft는 Azure Virtual Machine, Amazon EC2 및 Google Cloud와 같은 클라우드 인프라 서비스에 SQL Server 설치를 지원합니다.
호스트 운영 체제 공급업체는 해당 시스템에 대해 지원되는 하이퍼바이저를 게시합니다. 다음 목록에는 몇 가지 예제가 포함되어 있습니다.
운영 체제의 특정 버전에서 지원되는 현재 및 업데이트된 하이퍼바이저에 대한 운영 체제 설명서를 참조하세요.
Microsoft는 또한 사용자가 SDDC(소프트웨어 정의 데이터 센터) 플랫폼과 네트워크 및 스토리지 가상화와 같은 기능을 활용할 수 있도록 VMware vSphere에 SQL Server 배포를 지원합니다. SQL Server VM의 크기 조정 및 vCenter Server 구성 관리를 포함하여 vSphere를 사용하여 SQL Server를 가장 잘 배포하는 방법에 대한 자세한 내용은 VMware vSphere에서 Microsoft SQL Server 설계를 참조하세요.
Azure VMware Solution 은 고객이 Azure에서 기본적으로 VMware 워크로드를 실행할 수 있도록 하고 VMware 온-프레미스에서 실행하는 데 사용되는 동일한 vSphere 인프라에서 SQL Server 배포 실행을 지원하는 Microsoft의 자사 솔루션입니다.
Linux 컨테이너에서 실행되는 SQL Server
이 섹션에서는 Linux 컨테이너에서 실행되는 SQL Server에 대한 지원 정책 및 지원되는 구성에 대해 설명합니다.
SQL Server는 Linux 컨테이너의 사용자 공간에서 실행되는 애플리케이션입니다. SQL Server 및 SQL Server 컨테이너의 종속성은 기본 호스트 운영 체제 및 해당 커널을 호출합니다. 다양한 Linux 운영 체제에는 SQL Server와 함께 잘 테스트된 다양한 사용자 공간 애플리케이션 및 Linux 커널 세트가 함께 제공됩니다. 컨테이너 및 호스트 조합의 테스트되지 않았거나 지원되지 않는 구성에서 SQL Server를 실행할 수 있지만 이 작업을 수행하는 것은 권장되지 않습니다. 다음 지침을 사용하는 구성만 지원합니다. 이러한 지침은 SQL Server Linux 컨테이너를 실행하기 위해 잘 테스트되고 지원되는 구성을 결정합니다.
다음 지침과 예제는 LINux 컨테이너 배포의 SQL Server 지원에 적용됩니다.
지침
- SQL Server 컨테이너 OS는 배포 및 주 버전 측면에서 컨테이너 호스트 OS와 일치해야 합니다.
- SQL Server on Linux 컨테이너 배포는 컨테이너화되지 않은 워크로드에서 실행되는 SQL Server on Linux와 동일한 지원되는 플랫폼 집합을 지원합니다. 자세한 내용은 SQL Server on Linux 설치 지침을 참조하세요.
지원되는 구성의 예
- Red Hat 7.x 호스트에서 실행되는 Red Hat 7.x 컨테이너의 SQL Server 2019
- Ubuntu 16.04 호스트에서 실행되는 Ubuntu 16.04 컨테이너의 SQL Server 2017
- SLES 12.x 호스트에서 실행되는 SLES 12.x 컨테이너의 SQL Server 2017
- Windows 운영 체제에서 호스트되는 Ubuntu 16.04 가상 머신에서 실행되는 Ubuntu 16.04 컨테이너의 SQL Server 2017
지원되지 않는 구성의 예
Ubuntu 컨테이너 호스트에서 실행되는 Red Hat 7.6 컨테이너의 SQL Server 2017
컨테이너와 호스트 간에 일치하지 않는 Linux OS 배포
Ubuntu 18.04 호스트에서 실행되는 Ubuntu 16.04 컨테이너의 SQL Server 2017
컨테이너와 호스트 간에 일치하지 않는 Linux OS 버전
CentOS 컨테이너 호스트의 CentOS 컨테이너에 있는 SQL Server 2017(CentOS는 Linux의 SQL Server에 대해 지원되는 Linux OS 배포판이 아닙니다. Microsoft는 지원되는 구성에서 재현 가능한 문제만 해결합니다.)
SQL Server 2017용 Linux 컨테이너 이미지는 Container Registry에서 사용할 수 있습니다. 일반적인 DevOps, CI/CD 파이프라인 또는 프로덕션 배포 시나리오에서 Linux 이미지를 사용할 수 있습니다. 자세한 내용은 컨테이너 배포에 대한 설명서 페이지를 참조하세요.
운영 체제 공급업체가 컨테이너 및 호스트 운영 체제의 구성 요소를 지원하는 방법에 대한 자세한 내용은 다음 채널을 참조하세요.
Windows 컨테이너에서 실행되는 SQL Server
Windows 컨테이너의 SQL Server 배포는 지원에서 다루지 않습니다. 개발 및 테스트를 위해 Windows 컨테이너에서 SQL Server를 사용할 사용자 지정 컨테이너 이미지를 만듭니다. 샘플 파일은 GitHub 에서 사용할 수 있지만 참조용으로만 제공됩니다.
컨테이너 오케스트레이터에서 실행되는 SQL Server 컨테이너
Microsoft는 OpenShift 및 Kubernetes를 사용하여 SQL Server 컨테이너 배포 및 관리를 지원합니다.
SQL Server 2019부터 Kubernetes에 SQL Server 빅 데이터 클러스터를 배포할 수 있습니다. 지원 가능성 섹션 아래의 SQL Server 2019 빅 데이터 클러스터 릴리스 정보에서 지원되는 Kubernetes 플랫폼을 검토합니다.
SQL Server 컨테이너 사용자 지정
사용자 지정 SQL Server Linux 컨테이너 만들기는 MCR(Container Registry)에서 다운로드한 SQL Server 기본 컨테이너를 기반으로 사용자 지정될 때 지원되며, 및 위치에 /opt/mssql/*
/usr/share/doc/*
있는 를 수정 SQL directories/binaries/licenses
하지 않도록 할 뿐만 아니라 잘못 수정하면 SQL Server 프로세스가 시작되지 않을 수 있습니다.
사용자 지정 SQL Server 컨테이너 이미지를 생성하는 데 사용되는 Linux OS 컨테이너의 기본 이미지가 Linux의 SQL Server에 대해 지원되는 플랫폼 과 일치하고 위에서 언급한 지침을 따르는 경우 사용자 고유의 SQL Server 컨테이너 이미지를 처음부터 빌드할 수도 있습니다.
문제 해결의 일환으로 사용자 지정된 컨테이너에 SQL Server 시작 문제 또는 다른 SQL Server 예외/오류가 있는 경우 Microsoft에서 사용자 지정을 제거하거나 문제를 해결하고 복제하는 데 도움이 되는 특정 도구 또는 패키지를 추가하도록 요구할 수 있습니다. 사용자 지정 제거 후 문제가 발생하지 않으면 Microsoft는 사용자 지정 또는 사용자 지정 스크립트를 지원하지 않습니다.
SQL 컨테이너 사용자 지정은 Azure Arc for Data Services, Azure SQL Edge 등과 같은 SQL Linux 컨테이너를 사용하는 다른 Microsoft 제품에서 사용할 수 없습니다.
지원되는 구성의 예:
MCR에서 SQL 컨테이너 이미지를 다운로드한 다음 dockerfile을 사용하여 Polybase, MSDTC 등의 기능을 추가합니다. 이러한 변경 내용 또는 이와 유사한 변경 내용은 사용자 지정 SQL 컨테이너 이미지를 만드는 데 도움이 됩니다.
RHEL 8.2 UBI 컨테이너 이미지 또는 SLES 12 기본 이미지와 같은 지원되는 Linux OS 플랫폼 위에 사용자 지정 SQL Server 2019 컨테이너 이미지를 빌드할 수도 있습니다.
지원되지 않는 구성의 예:
지원되는 플랫폼 설명서에 언급되지 않은 Linux 플랫폼 위에 사용자 지정된 이미지를 빌드 해 봅니다 .
지원되는 파일 시스템
Windows에 SQL Server를 설치하는 경우 지원되는 파일 시스템은 NTFS 및 ReFS입니다. 이는 데이터베이스 파일 및 프로그램 이진 파일을 저장하는 볼륨에 적용됩니다.
Linux에 SQL Server를 설치하는 경우 데이터베이스 파일을 호스트하는 볼륨에 대해 지원되는 파일 시스템은 EXT4 및 XFS입니다.
지원되는 고가용성 솔루션
Windows의 SQL Server에 대한 고가용성 솔루션을 설정하는 경우 Microsoft 클러스터링 및 필수 구성 요소, 제한 사항 및 Always On 가용성 그룹에 대한 권장 사항에대한 Microsoft SQL Server 지원 정책의 지원 정책 및 요구 사항을 참조하세요.
SQL Server on Linux에 대한 고가용성 솔루션을 설정하는 경우 고가용성 관련 OS 공급업체의 지원 정책을 검토합니다. 프로덕션 환경에는 고가용성을 위해 STONITH와 같은 펜싱 에이전트가 필요합니다. Linux 클러스터는 펜싱을 사용하여 클러스터를 알려진 상태로 반환합니다. 펜싱을 구성하는 올바른 방법은 배포 및 환경에 따라 달라집니다. 현재 일부 클라우드 환경에서는 펜싱을 사용할 수 없습니다. 자세한 내용은 다음 OS 공급업체 정책 및 권장 사항을 참조하세요.
SQL Server on Linux에서 지원되는 고가용성 솔루션은 비즈니스 연속성 및 데이터베이스 복구 - SQL Server on Linux를 참조하세요.
지원되지 않는 기능
지원되지 않는 기능 및 서비스 섹션에서 지원되지 않는 SQL Server 기능의 현재 목록은 Linux의 SQL Server 2017 릴리스 정보에서 찾을 수 있습니다. 노트에 지원되지 않는 것으로 나열된 구성 요소 또는 기능을 사용하려고 하면 예기치 않은 증상과 오류가 발생할 수 있습니다. 애플리케이션 또는 솔루션에 기능 조합을 사용하는 경우 기능 간의 상호 운용성이 지원되는 것으로 문서화되어 있는지 확인합니다. 지침은 Always On 가용성 그룹: 상호 운용성(SQL Server)을 참조하세요.
지원 정책
Microsoft는 제품 설명서에 따라 지원되는 운영 체제, 파일 시스템, 하이퍼바이저 및 하드웨어 아키텍처에 배포된 SQL Server 구성 요소에 대한 기술 지원 및 제품 수정 사항을 제공합니다. Microsoft는 지원되지 않는 운영 체제, 파일 시스템, 하이퍼바이저 및 하드웨어 플랫폼에 배포된 SQL Server 소프트웨어 구성 요소에 대해 제한되거나 기술 지원을 제공하지 않을 수 있습니다.
지원되지 않는 운영 체제, 파일 시스템 또는 하이퍼바이저에 SQL Server를 배포하는 경우 설명할 수 없는 동작과 결과가 발생할 수 있습니다. 이러한 문제를 해결할 때 Microsoft 지원 팀은 운영 체제, 파일 시스템, 하이퍼바이저 및 하드웨어 아키텍처의 지원되는 조합에서 문제를 재현하도록 요청할 수 있습니다. 이러한 상황에서 Microsoft는 운영 체제, 파일 시스템, 하이퍼바이저 또는 아키텍처의 지원되지 않는 조합에서만 문제가 발생하는 경우 문제에 대한 지원 또는 해결 방법을 제공하지 못할 수 있습니다.
SQL Server를 사용하여 빌드된 솔루션 또는 애플리케이션을 사용할 때 발생하는 문제를 해결하는 경우 Microsoft 지원은 문제의 원인을 특정 소프트웨어 또는 하드웨어 계층 원본으로 격리하려고 합니다. SQL Server 소프트웨어 또는 SQL Server가 상호 작용하는 운영 체제 구성 요소에 문제가 있을 수 있습니다. SQL Server에 문제가 있는 경우 Microsoft 지원은 문제에 대한 적절한 해결 방법 및 애플리케이션 해결 방법을 제공합니다. 운영 체제 동작에 문제가 있는 경우 Microsoft 지원은 후속 작업 및 해결을 위해 운영 체제 공급업체를 참조합니다. 지원되는 운영 체제의 경우 Microsoft 지원은 운영 체제 지원 공급업체와 협력하여 상업적으로 실행 가능한 해결 방법을 제공합니다.
특정 버전의 운영 체제에 SQL Server를 배포하기 전에 SQL Server에 대한 제품 설명서를 확인하고 빌드하는 전체 솔루션에 대한 지원 요구 사항에 대해 운영 체제 공급업체에 문의하여 관련된 다양한 구성 요소가 호환되고 지원되는지 확인합니다. 가상화, 스토리지 및 하드웨어 계층에 대한 추가 지원 정책에 적용되는 지원 정책에 대해서는 운영 체제 공급업체에 문의하세요.
Microsoft는 Microsoft가 다양한 컨테이너 리포지토리에 게시하는 공식 컨테이너 이미지 사용을 지원합니다. 다른 기여자의 SQL Server 컨테이너 이미지를 사용하는 경우 Microsoft 지원에서 공식 컨테이너 이미지에서 문제를 재현할 것을 요청할 수 있습니다. 이 단계는 프라이빗 컨테이너 이미지에 대한 사용자 지정 또는 수정이 문제에 기여할 가능성을 제외하는 데 필요할 수 있습니다.
문제가 컨테이너 엔진 동작과 격리된 경우 컨테이너 엔진의 공급업체와 협력하여 문제를 해결해야 합니다.
지원되지 않는 기능을 사용하거나 지원되지 않거나 문서화되지 않은 방식으로 기능을 사용하는 경우 Microsoft에서 기술 지원을 제공하지 못할 수 있습니다.
Azure의 SQL Server
Azure의 가상 머신에 SQL Server를 배포한 경우 문제를 해결할 때 Azure에 대한 지원 정책이 적용됩니다. Azure에서 보증된 Linux 배포를 참조하세요.
다른 클라우드 솔루션 또는 플랫폼에 SQL Server를 배포하는 경우 프로덕션 또는 상업적 지원을 제어하는 특정 정책에 대해 클라우드 솔루션 공급자에게 문의하세요.
제품 수명 주기
SQL Server는 지원 및 업데이트를 얻기 위한 고정 수명 주기 정책을 따릅니다. 각 제품 버전에 대한 수명 주기 및 단계(일반, 확장 및 지원 외)에 대한 제품 및 서비스 수명 주기 정보 검색 을 참조하세요. 빅 데이터 클러스터는 SQL Server 2019에 대한 추가 기능이며 고정 수명 주기 정책에 따라 관리됩니다.
서비스 팩은 버전 2016을 통해 SQL Server용으로 릴리스됩니다. 지원은 다음 서비스 팩이 릴리스된 후 또는 제품의 지원 수명 주기가 종료된 후 12개월 후에 종료됩니다. 자세한 내용은 고정 수명 주기 정책을 참조하세요.
SQL Server 2017부터는 서비스 팩이 릴리스되지 않습니다. 자세한 내용은 SQL Server 서비스 팩이 SQL Server 2017부터 중단됨을 참조하세요.
SQL Server 2017에서 시작하는 릴리스의 경우 해당 릴리스에 대해 최신 누적 업데이트(또는 지난 1년 동안 릴리스된 CU)를 적용하는 것이 좋습니다. 지원 팀은 문제를 해결할 때 특정 문제를 해결하는 특정 CU를 적용해야 할 수 있습니다.
운영 체제는 자체 수명 주기를 따릅니다. 적용 가능한 수명 주기 기간 및 지원되는 버전에 대해서는 시스템 공급업체에 문의하세요.
Microsoft에서 지원 받기
SQL Server에 대한 지원을 받을 수 있는 많은 채널이 있습니다. SQL Server의 온-프레미스 배포에 영향을 주는 문제가 발생하는 경우 비즈니스 사용자가 지원 팀에서 지원 지원을 받을 수 있는 지원 옵션을 검토할 수 있습니다. Azure 클라우드 환경에 SQL Server를 배포한 경우 Azure 관리 포털의 도움말 + 지원에서 지원 요청을 제출할 수 있습니다.
문제 보고서 또는 제품 제안을 Connect 사이트에 제출할 수도 있습니다.
또한 다음 옵션을 사용하여 SQL Server 엔지니어링 팀에 참여할 수 있습니다.
Stack Exchange(태그 sql-server) - 데이터베이스 관리 질문
Stack Overflow(태그 sql-server) - 개발 질문
Microsoft Q&A - 기술 질문
Reddit - SQL Server에 대해 설명합니다.
Linux 운영 체제 공급업체로부터 지원 받기
발생하는 기술적 문제가 SQL Server 제품에 없지만 운영 체제에서 발생하는 경우 운영 체제 공급업체와 직접 협력하여 문제를 해결할 수 있습니다. 다음 채널을 사용하여 운영 체제 공급업체의 지원 팀에 문의할 수 있습니다.
SQL Server 기반 PaaS 및 IaaS 클라우드 공급업체에서 지원 받기
타사 클라우드 PaaS(Platform as a Service) 또는 IaaS(Infrastructure as a Service) 제품에 발생하는 기술적 문제가 있는 경우 솔루션 공급업체와 직접 협력하여 문제를 해결합니다. 예:
- Amazon RDS(Amazon Web Services))
- AWS의 Microsoft SQL Server(Amazon Web Services)
- 클라우드 SQL: PostgreSQL의 경우 MySQL & SQL Server(Google Cloud)
타사 정보 부인
타사 정보 고지 사항
이 문서에 나와 있는 다른 공급업체 제품은 Microsoft와 무관한 회사에서 제조한 것입니다. Microsoft는 이들 제품의 성능이나 안정성에 관하여 명시적이든 묵시적이든 어떠한 보증도 하지 않습니다.