적용 대상:SQL Server on Linux
이 문서에서는 Linux의 다양한 SQL Server 2025(17.x) 버전에서 지원하는 기능에 대해 자세히 설명합니다.
Windows에서 SQL Server의 버전 및 지원되는 기능은 SQL Server 2025의 버전 및 지원되는 기능을 참조하세요.
SQL Server 2025의 새로운 기능(17.x)에 대한 자세한 내용은 다음을 참조하세요.
설치 요구 사항은 사용자의 애플리케이션 요구에 따라 달라질 수 있습니다. SQL Server 버전별로 각기 다르게 조직 및 개인의 고유한 성능, 런타임 및 가격 요구 사항을 충족시켜 줍니다. 설치하는 SQL Server 구성 요소도 특정 요구 사항에 따라 달라집니다. 다음 섹션은 SQL Server에서 사용할 수 있는 여러 버전과 구성 요소 중에서 가장 적합한 항목을 선택하는 방법을 이해하는 데 도움이 될 것입니다.
최신 릴리스 정보 및 새로운 정보는 Linux의 SQL Server 2025 릴리스 정보를 참조하세요.
Linux에서 사용할 수 없는 SQL Server 기능 목록은 지원되지 않는 기능 및 서비스를 참조하세요.
SQL Server 에디션
다음 표에서는 이러한 SQL Server버전에 대해 설명합니다.
| 에디션 | 정의 |
|---|---|
| Enterprise1 | 최고의 제품인 SQL Server Enterprise Edition은 타협하지 않는 성능, 보안 및 확장성을 요구하는 조직을 위해 빌드되었습니다. 이 버전은 AI 기반 데이터베이스이며 온-프레미스, 클라우드 및 하이브리드 환경에서 가장 복잡한 워크로드를 구동하도록 설계된 중요 업무용 엔진입니다. |
| 표준 | SQL Server Standard Edition은 복잡성 없이 엔터프라이즈급 기능이 필요한 비즈니스에 성능, 보안 및 경제성의 균형을 제공합니다. 이 버전은 엔터프라이즈급 성능, 최신 AI 기능 및 하이브리드 유연성을 통해 성장하는 비즈니스에 힘을 실어줍니다. |
| 엔터프라이즈 개발자 | SQL Server Enterprise Developer Edition을 사용하면 개발자가 SQL Server를 기반으로 모든 종류의 애플리케이션을 빌드할 수 있습니다. Enterprise Edition의 모든 기능을 포함하지만 프로덕션 서버가 아닌 개발 및 테스트 시스템으로 사용할 수 있습니다. 개발자 버전은 애플리케이션을 빌드하고 테스트하는 사람들에게 이상적인 선택입니다. |
| 표준 개발자 | Enterprise Developer 버전과 마찬가지로 SQL Server Standard Developer Edition에는 Standard Edition의 모든 기능이 포함되어 있지만 프로덕션 서버가 아닌 개발 및 테스트 시스템으로 사용할 수 있는 라이선스가 부여됩니다. |
| 평가 | SQL Server Evaluation Edition에는 Enterprise Edition의 모든 기능이 포함되어 있습니다. 평가 배포는 180일 동안 사용할 수 있습니다. 자세한 내용은 SQL Server 라이선스 리소스 및 문서를 참조하세요. |
| Express2 | SQL Server Express Edition은 데스크톱 및 소규모 서버 데이터 기반 애플리케이션을 학습하고 빌드하는 데 이상적인 초급 무료 데이터베이스입니다. 이 통합 버전에는 SSDT(SQL Server Data Tools), 기계 학습 통합 및 전체 텍스트 검색이 포함됩니다. 이는 클라이언트 애플리케이션을 빌드하는 독립 소프트웨어 공급업체, 개발자 및 취미에게 가장 적합한 선택입니다. 고급 데이터베이스 기능이 필요한 경우 SQL Server Express를 다른 고급 버전의 SQL Server로 원활하게 업그레이드할 수 있습니다. SQL Server Express LocalDB는 모든 프로그래밍 기능이 있고, 사용자 모드에서 실행되며, 구성이 없는 빠른 설치와 짧은 필수 구성 요소 목록을 포함하는 경량 버전의 Express 버전입니다. |
1 Enterprise Edition은 Software Assurance를 사용한 고객에게 무제한 가상화를 제공합니다. 배포는 라이선스 가이드를 준수해야 합니다. 자세한 내용은 SQL Server 라이선스 리소스 및 문서를 참조하세요.
2 SQL Server 2025(17.x)부터 Express 버전에는 고급 서비스를 사용하는 SQL Server Express Edition에서 사용할 수 있었던 모든 기능이 포함되어 있습니다.
클라이언트/서버 애플리케이션으로 SQL Server 사용
SQL Server 인스턴스에 직접 연결하는 클라이언트/서버 애플리케이션을 실행하는 컴퓨터에 SQL Server 클라이언트 구성 요소만 설치할 수 있습니다. 데이터베이스 서버의 SQL Server 인스턴스를 관리하거나 SQL Server 애플리케이션을 개발하려는 경우에는 클라이언트 구성 요소를 설치하는 것도 좋은 방법입니다.
SQL Server 구성 요소
Linux의 SQL Server 2025(17.x)는 SQL Server 데이터베이스 엔진을 지원합니다. 다음 표에서는 데이터베이스 엔진의 기능을 설명합니다.
| 서버 구성 요소 | 설명 |
|---|---|
| SQL Server 데이터베이스 엔진 | SQL Server 데이터베이스 엔진에는 데이터를 저장, 처리 및 보안 설정하기 위한 핵심 서비스인 데이터베이스 엔진, 복제 기능, 전체 텍스트 검색 기능 및 관계형 데이터와 XML 데이터 관리 도구 및 데이터베이스 내 분석 통합이 포함되어 있습니다. |
엔터프라이즈 개발자, 표준 개발자, 엔터프라이즈 코어 및 평가 에디션
Enterprise Developer, Standard Developer, Enterprise Core 및 Evaluation Edition에서 지원하는 기능은 다음 표의 SQL Server Enterprise 버전에 대해 나열된 기능을 참조하세요.
개발자 버전은 SQL Server Distributed Replay에 대해 하나의 클라이언트만 계속 지원합니다.
비고
SQL Server 2025(17.x)에는 별도의 엔터프라이즈 개발자 및 표준 개발자 버전의 SQL Server가 도입되었습니다.
확장 한도
| 특징 | 기업 | 스탠다드 | 익스프레스 |
|---|---|---|---|
| 단일 인스턴스에서 사용되는 최대 컴퓨팅 용량 - SQL Server 데이터베이스 엔진1 | 운영 체제 최대값 | 소켓 4개 또는 코어 32개 미만으로 제한됨 | 소켓 1개 또는 코어 4개 미만으로 제한됨 |
| 단일 인스턴스에서 사용되는 최대 컴퓨팅 용량 - Analysis Services 또는 Reporting Services | 운영 체제 최대값 | 소켓 4개 또는 코어 32개 미만으로 제한됨 | 소켓 1개 또는 코어 4개 미만으로 제한됨 |
| SQL Server 데이터베이스 엔진 인스턴스당 최대 버퍼 풀 메모리 | 운영 체제 최대값 | 256GB | 1,410MB |
| SQL Server 데이터베이스 엔진 인스턴스당 버퍼 풀 확장 의 최대 용량 | 32 * (최대 서버 메모리 구성) | 4 * (최대 서버 메모리 구성) | 해당 없음(N/A) |
| SQL Server 데이터베이스 엔진 인스턴스당 columnstore 세그먼트 캐시의 최대 메모리 | 무제한 메모리 | 32GB | 352MB |
| SQL Server 데이터베이스 엔진의 데이터베이스당 메모리 최적화 데이터의 최대 크기 | 무제한 메모리 | 32GB | 352MB |
| 최대 관계형 데이터베이스 크기 | 524PB | 524PB | 10GB |
1 Server + CAL(클라이언트 액세스 라이선스) 기반 라이선스가 포함된 Enterprise 버전(새 계약에 사용할 수 없음)은 SQL Server 인스턴스마다 최대 20개의 코어로 제한됩니다. 코어 기반 서버 라이선스 모델에서는 제한이 없습니다. 자세한 내용은 SQL Server의 버전별 컴퓨팅 용량 제한을 참조하세요.
고가용성
| 특징 | 기업 | 스탠다드 | 익스프레스 |
|---|---|---|---|
| 로그 전송 | 예 | 예 | 아니오 |
| 백업 압축 | 예 | 예 | 아니오 |
| 데이터베이스 스냅샷 | 예 | 예 | 아니오 |
| Always On 장애 조치(failover) 클러스터 인스턴스 1 | 예 | 예 | 아니오 |
| Always On 가용성 그룹2 | 예 | 아니오 | 아니오 |
| 기본 가용성 그룹3 | 아니오 | 예 | 아니오 |
| 최소 복제본 커밋 가용성 그룹 | 예 | 예 | 아니오 |
| 클러스터가 없는 가용성 그룹 | 예 | 예 | 아니오 |
| 온라인 페이지 및 파일 복원 | 예 | 아니오 | 아니오 |
| 온라인 인덱싱 | 예 | 아니오 | 아니오 |
| 다시 시작 가능한 온라인 인덱스 다시 작성 | 예 | 아니오 | 아니오 |
| 온라인 스키마 변경 | 예 | 아니오 | 아니오 |
| 빠른 복구 | 예 | 아니오 | 아니오 |
| 미러된 백업 | 예 | 아니오 | 아니오 |
| Hot Add 메모리 및 CPU | 예 | 아니오 | 아니오 |
| 암호화된 백업 | 예 | 예 | 아니오 |
| Azure에 하이브리드 백업(URL에 백업) | 예 | 예 | 아니오 |
1 Enterprise 버전에서 노드 수는 운영 체제 최댓값입니다. Standard Edition에서는 두 개의 노드가 지원됩니다.
2 Enterprise 버전에서는 2개의 동기 보조 복제본을 포함하여 최대 8개까지 보조 복제본이 지원됩니다.
3 Standard Edition은 기본 가용성 그룹을 지원합니다. 기본 가용성 그룹은 데이터베이스가 하나인 두 개의 복제본을 지원합니다. 기본 가용성 그룹에 대한 자세한 내용은 단일 데이터베이스에 대한 기본 Always On 가용성 그룹을 참조하세요.
확장성 및 성능
| 특징 | 기업 | 스탠다드 | 익스프레스 |
|---|---|---|---|
| Columnstore 1 | 예 | 예 | 예 |
| 클러스터형 columnstore 인덱스의 큰 개체 이진 파일 | 예 | 예 | 예 |
| 온라인 비클러스터형 columnstore 인덱스 다시 작성 | 예 | 아니오 | 아니오 |
| 메모리 내 OLTP 1 | 예 | 예 | 예 |
| 영구 주 메모리 | 예 | 예 | 예 |
| 테이블 및 인덱스 분할 | 예 | 예 | 예 |
| 데이터 압축 | 예 | 예 | 예 |
| 리소스 관리자 | 예 | 아니오 | 아니오 |
| 분할된 테이블 병렬 처리 | 예 | 아니오 | 아니오 |
| NUMA를 인식하는 대형 페이지 메모리 및 버퍼 배열 할당 | 예 | 아니오 | 아니오 |
| I/O 리소스 거버넌스 | 예 | 아니오 | 아니오 |
| 지연된 내구성 | 예 | 예 | 예 |
| 대량 삽입 기능 개선 | 예 | 예 | 예 |
1 메모리 내 OLTP 데이터 크기 및 columnstore 세그먼트 캐시는 크기 조정 제한 섹션에서 버전별로 지정된 메모리 양으로 제한됩니다. 최대 병렬 처리 수준은 제한되어 있습니다. 인덱스 빌드에 대한 DOP(프로세스 병렬 처리 수준)는 Standard 버전의 경우 2 DOP, Express 버전의 경우 DOP 1로 제한됩니다. 디스크 기반 테이블과 메모리 최적화 테이블에서 생성된 columnstore 인덱스가 해당합니다.
지능형 쿼리 처리
| 특징 | 기업 | 스탠다드 | 익스프레스 |
|---|---|---|---|
| 자동 조정 | 예 | 아니오 | 아니오 |
| 일괄 처리 모드 적응 조인 | 예 | 아니오 | 아니오 |
| 일괄 처리 모드 메모리 부여 피드백 | 예 | 아니오 | 아니오 |
| 다중 문 테이블 반환 함수에 대한 인터리브 실행 | 예 | 예 | 예 |
Security
| 특징 | 기업 | 스탠다드 | 익스프레스 |
|---|---|---|---|
| 행 수준 보안 | 예 | 예 | 예 |
| 항상 암호화됨 | 예 | 예 | 예 |
| 동적 데이터 마스킹 | 예 | 예 | 예 |
| 기본 감사 | 예 | 예 | 예 |
| 세분화된 감사 | 예 | 예 | 예 |
| 투명한 데이터 암호화(TDE) | 예 | 예 | 아니오 |
| Azure Key Vault를 사용하는 EKM(확장 가능 키 관리) | 예 | 예 | 예 |
| 사용자 정의 역할 | 예 | 예 | 예 |
| 포함된 데이터베이스 | 예 | 예 | 예 |
| 백업을 위한 암호화 | 예 | 예 | 아니오 |
Manageability
| 특징 | 기업 | 스탠다드 | 익스프레스 |
|---|---|---|---|
| 관리자 전용 연결 | 예 | 예 | 예 1 |
| PowerShell 스크립팅 지원 | 예 | 예 | 예 |
| 데이터 계층 애플리케이션 구성 요소 작업 지원(추출, 배포, 업그레이드, 삭제) | 예 | 예 | 예 |
| 정책 자동화(일정 및 변경 내용 검사) | 예 | 예 | 아니오 |
| 성능 데이터 수집기 | 예 | 예 | 아니오 |
| 표준 성능 보고서 | 예 | 예 | 아니오 |
| 계획 지침을 위한 계획 지침 및 계획 고정 | 예 | 예 | 아니오 |
인덱싱된 뷰의 직접 쿼리(힌트 사용 NOEXPAND ) |
예 | 예 | 예 |
| 인덱싱된 뷰의 자동 유지 관리 | 예 | 예 | 아니오 |
| 분산형 분할 뷰 | 예 | 아니오 | 아니오 |
| 병렬 인덱스 유지 관리 작업 | 예 | 아니오 | 아니오 |
| 쿼리 최적화 프로그램의 인덱싱된 뷰 자동 사용 | 예 | 아니오 | 아니오 |
| 병렬 일관성 검사 | 예 | 아니오 | 아니오 |
| SQL Server 유틸리티 제어 지점 | 예 | 아니오 | 아니오 |
1 추적 플래그 있음.
프로그래밍 기능
| 특징 | 기업 | 스탠다드 | 익스프레스 |
|---|---|---|---|
| 네이티브 JSON 데이터 형식 | 예 | 예 | 예 |
| JSON 인덱싱 | 예 | 예 | 예 |
| 네이티브 XML 지원 | 예 | 예 | 예 |
| XML 인덱싱 | 예 | 예 | 예 |
| XML 압축 | 예 | 예 | 예 |
MERGE 및 업서트(데이터 업데이트 및 삽입) 기능 |
예 | 예 | 예 |
| UTF-8 및 UTF-16 지원 | 예 | 예 | 예 |
| 그래프 테이블 | 예 | 예 | 예 |
| 임시 테이블 | 예 | 예 | 예 |
| 시계열 지원 | 예 | 예 | 예 |
| 정규식 지원 | 예 | 예 | 예 |
| 퍼지 문자열 매칭 지원 4 | 예 | 예 | 예 |
| 전체 텍스트 및 의미 체계 검색 | 예 | 예 | 예 |
| 기본 R 통합 1 | 예 | 예 | 예 |
| 고급 R 통합 2 | 예 | 아니오 | 아니오 |
| 기본 Python 통합 | 예 | 예 | 예 |
| 고급 Python 통합 | 예 | 아니오 | 아니오 |
| Java 언어 런타임 통합 | 예 | 예 | 예 |
| 쿼리의 외부 언어 사양 | 예 | 예 | 예 |
| 연결된 서버가 있는 분산 쿼리 5 | 예 | 예 | 예 |
| 외부 REST 엔드포인트 호출 지원 | 예 | 예 | 예 |
| 쿼리 저장소 | 예 | 예 | 예 |
| 새 데이터베이스에 대해 기본적으로 쿼리 저장소 켜기 | 예 | 예 | 예 |
| 쿼리 저장소 힌트 | 예 | 예 | 예 |
| 보조 복제본에서의 쿼리 저장소 | 예 | 아니오 | 아니오 |
| Service Broker (메시징 및 큐잉) | 예 | 예 | 아니오 3 |
| Transact-SQL 엔드포인트 | 예 | 예 | 아니오 |
| 데이터베이스 메일 | 예 | 예 | 아니오 |
1 기본 통합은 2개의 코어 및 메모리 내 데이터 집합으로 제한됩니다.
2 고급 통합은 하드웨어 제한에 따라 모든 크기에서 데이터 집합의 병렬 처리에 사용 가능한 모든 코어를 사용할 수 있습니다.
3 클라이언트만 해당합니다.
4PREVIEW_FEATURES 데이터베이스 범위 구성이 필요합니다.
5 SQL Server 연결된 서버에 대한 SQL Server 인증을 대상 및 원본으로만 사용합니다.
통합 서비스
SQL Server 버전에서 지원되는 SSIS(Integration Services) 기능에 대한 자세한 내용은 SQL Server 버전에서 지원하는 Integration Services 기능을 참조하세요.
공간 및 위치 서비스
| 특징 | 기업 | 스탠다드 | 익스프레스 |
|---|---|---|---|
| 공간 인덱스 | 예 | 예 | 예 |
| 평면 및 측지 데이터 형식 | 예 | 예 | 예 |
| 고급 공간 라이브러리 | 예 | 예 | 예 |
| 산업 표준 공간 데이터 형식 가져오기/내보내기 | 예 | 예 | 예 |
제어 그룹(cgroup) v2를 사용하여 메모리 제한 구성
SQL Server 2025(17.x) 및 SQL Server 2022(16.x) CU 20부터 SQL Server는 제어 그룹(cgroup) v2 제약 조건을 검색하고 적용하여 Docker, Kubernetes 및 OpenShift 환경에서 성능 안정성 및 리소스 격리를 개선합니다. 제어 그룹을 사용하면 CPU 및 메모리와 같은 시스템 리소스를 통해 Linux 커널에서 세분화된 제어를 사용할 수 있습니다.
cgroup v2 지원을 통해 SQL Server는 컨테이너화된 배포에서 이전에 관찰된 OOM(메모리 부족) 오류를 완화합니다. 특히 컨테이너 사양에 정의된 메모리 제한이 적용되지 않은 Kubernetes 클러스터(예: AKS v1.25 이상)에서 발생합니다.
cgroup 버전 확인
stat -fc %T /sys/fs/cgroup
결과는 다음과 같습니다.
| 결과 | 설명 |
|---|---|
cgroup2fs |
cgroup v2를 사용하고 있습니다. |
cgroup |
cgroup v1을 사용하고 있습니다. |
cgroup v2로 전환
가장 쉬운 경로는 cgroup v2를 지원하는 배포를 선택하는 것입니다.
수동으로 전환해야 하는 경우 GRUB 구성에 다음 줄을 추가합니다.
systemd.unified_cgroup_hierarchy=1
그런 다음, 다음 명령을 실행하여 GRUB를 업데이트합니다.
sudo update-grub
자세한 내용은 다음 리소스를 참조하세요.
지원되지 않는 기능 및 서비스
Linux의 SQL Server 2025(17.x)에서는 다음 기능과 서비스를 사용할 수 없습니다. 이 기능에 대한 지원은 시간이 지나면서 점점 더 활성화됩니다.
| 지역 | 지원되지 않는 기능 또는 서비스 | 코멘트 |
|---|---|---|
| 데이터베이스 엔진 | 병합 복제 | |
| 타사 연결을 사용하는 분산 쿼리 | ||
| SQL Server 이외의 데이터 원본에 연결된 서버 | Linux에 PolyBase를 설치하여 Transact-SQL 구문으로 SQL Server의 다른 데이터 원본을 쿼리합니다. PolyBase가 도움이 되지 않는 시나리오의 경우 Microsoft Azure 포럼에 피드백을 제출하세요. | |
시스템 확장 저장 프로시저(xp_cmdshell 등) |
이 기능은 사용되지 않습니다. 특정 요구 사항이 있는 경우 Microsoft Azure 포럼에 피드백을 제출하세요. | |
| Filetable, 파일 스트림 | 특정 요구 사항이 있는 경우 Microsoft Azure 포럼에 피드백을 제출하세요. | |
EXTERNAL_ACCESS 또는 UNSAFE 권한 집합이 있는 CLR 어셈블리 |
||
| 버퍼 풀 확장 | ||
| URL에 대한 백업 - 페이지 Blob | URL에 대한 백업은 공유 액세스 서명을 사용하여 블록 Blob에 대해 지원됩니다. | |
| SQL Server 에이전트 | 하위 시스템: CmdExec, PowerShell, Queue Reader, SSIS, SSAS, SSRS | |
| 경고 | ||
| 관리되는 백업 | ||
| 고가용성 | 데이터베이스 미러링 | 이 기능은 사용되지 않습니다. 대신 Always On 가용성 그룹를 사용하세요. |
| 보안 | EKM(확장 가능 키 관리) | Azure Key Vault를 사용한 확장 가능한 키 관리는 SQL Server 2022(16.x) CU 12부터 Linux 환경의 SQL Server에서 사용할 수 있습니다. 5단계: SQL Server 구성 이후의 지침을 따르세요. |
| 연결된 서버에 대한 Windows 통합 인증 | ||
| AG(가용성 그룹) 엔드포인트에 대한 Windows 통합 인증 | 가용성 그룹에 대한 인증서 기반 엔드포인트 인증을 만들고 사용합니다. 자세한 내용은 Linux에서 고가용성을 위한 SQL Server 가용성 그룹 구성을 참조하세요. | |
| 항상 암호화 및 보안 인클레이브 사용 | ||
| SQL Server on Linux 배포가 FIPS 규격이 아닙니다. | ||
| 서비스 | SQL Server 브라우저 | SQL Server Browser 서비스는 호스트당 단일 기본 인스턴스만 지원되므로 Linux에서 필요하지 않습니다. Windows와 달리 확인할 명명된 인스턴스가 없으며 설치 중에 포트가 명시적으로 구성됩니다. |
| SQL Server R Services | SQL Server R은 SQL Server 내에서 지원되지만 별도 패키지로서의 SQL Server R Services는 지원되지 않습니다. SQL Server 2019 및 SQL Server 2022용 Linux에 Machine Learning Services를 설치할 수 있습니다. |
|
| 분석 서비스 | ||
| 보고서 서비스 | SQL Server on Linux에 대한 Power BI Report Server 카탈로그 데이터베이스를 구성합니다. Windows에서 SSRS(SQL Server Reporting Services)를 실행하고 Sql Server on Linux 배포에서 SSRS용 카탈로그 데이터베이스를 호스트합니다. |
비고
Microsoft Entra Authentication(이전의 Azure Active Directory 인증), Microsoft Purview, SQL Server용 PAYG(종량제) 및 Defender 통합을 포함하여 Azure Arc 에이전트에 종속된 최신 SQL Server 2025(17.x) 기능은 현재 컨테이너에 배포된 SQL Server에 대해 지원되지 않습니다. Azure Arc에서 사용하도록 설정된 SQL Server는 컨테이너에서 실행되는 SQL Server를 지원하지 않습니다.
Windows의 SQL Server 버전에서 지원되는 기능 목록은 다음을 참조하세요.
- SQL Server 2025의 버전 및 지원되는 기능
- SQL Server 2022의 버전 및 지원하는 기능
- SQL Server 2019의 버전 및 지원되는 기능
- 버전 및 SQL Server 2017 의 지원 되는 기능
- 버전 및 SQL Server 2016 의 지원 되는 기능