

# Amazon RDS의 Microsoft SQL Server 기능
<a name="SQLServer.Concepts.General.FeatureSupport"></a>

Amazon RDS에서 지원되는 SQL 서버 버전에는 다음과 같은 기능이 포함되어 있습니다. 일반적으로 Microsoft 설명서에 다른 언급이 없는 경우 각 버전에는 이전 버전의 기능도 포함됩니다.

**Topics**
+ [Microsoft SQL Server 2022 기능](#SQLServer.Concepts.General.FeatureSupport.2022)
+ [Microsoft SQL Server 2019 기능](#SQLServer.Concepts.General.FeatureSupport.2019)
+ [Microsoft SQL Server 2017 기능](#SQLServer.Concepts.General.FeatureSupport.2017)
+ [Microsoft SQL Server 2016 기능](#SQLServer.Concepts.General.FeatureSupport.2016)
+ [Amazon RDS에서 Microsoft SQL Server 2014 지원 종료](#SQLServer.Concepts.General.FeatureSupport.2014)
+ [Amazon RDS에서 Microsoft SQL Server 2012 지원 종료](#SQLServer.Concepts.General.FeatureSupport.2012)
+ [Amazon RDS에서 Microsoft SQL Server 2008 R2 지원 종료](#SQLServer.Concepts.General.FeatureSupport.2008)
+ [Microsoft SQL Server DB 인스턴스에 대한 변경 데이터 캡처 지원](SQLServer.Concepts.General.CDC.md)
+ [지원되지 않는 기능과 지원이 제한된 기능](SQLServer.Concepts.General.FeatureNonSupport.md)

## Microsoft SQL Server 2022 기능
<a name="SQLServer.Concepts.General.FeatureSupport.2022"></a>

SQL Server 2022는 다음과 같은 새 기능을 많이 제공합니다.
+ 파라미터를 중시하는 계획 최적화 - 파라미터화된 단일 문에 대해 여러 개의 캐시된 계획을 허용하여 파라미터 스니핑과 관련된 문제를 잠재적으로 줄일 수 있습니다.
+ SQL Server 원장 - 데이터가 승인 없이 변경되지 않았음을 암호로 증명할 수 있는 기능을 제공합니다.
+ 트랜잭션 로그 파일 증가 이벤트에 대한 즉각적인 파일 초기화 - TDE가 활성화된 데이터베이스를 포함하여 최대 64MB의 로그 증가 이벤트를 더 빠르게 실행할 수 있습니다.
+ 시스템 페이지 래치 동시성 향상 - 데이터 페이지 및 범위를 할당 및 할당 해제하는 동안 페이지 래치 경합을 줄여 과중한 `tempdb` 워크로드의 성능을 크게 향상시킵니다.

SQL Server 2022의 전체 기능 목록은 Microsoft 설명서의 [What's new in SQL Server 2022(16.x)](https://learn.microsoft.com/en-us/sql/sql-server/what-s-new-in-sql-server-2022?view=sql-server-ver16) 섹션을 참조하세요.

지원되지 않는 기능 목록은 [지원되지 않는 기능과 지원이 제한된 기능](SQLServer.Concepts.General.FeatureNonSupport.md) 섹션을 참조하세요.

## Microsoft SQL Server 2019 기능
<a name="SQLServer.Concepts.General.FeatureSupport.2019"></a>

SQL Server 2019는 다음과 같은 새 기능을 많이 제공합니다.
+ 가속 데이터베이스 복구(ADR) – 재시작 또는 장기 실행 트랜잭션 롤백 후 크래시 복구 시간을 줄입니다.
+ 지능형 쿼리 처리(IQP):
  + 행 모드 메모리 부여 피드백 – 과도한 부여를 자동으로 수정합니다. 그렇지 않으면 메모리가 낭비되고 동시성이 감소합니다.
  + Rowstore의 배치 모드 – Columnstore 인덱스를 요구하지 않고 분석 워크로드에 대해 배치 모드 실행을 활성화합니다.
  + 테이블 변수 지연 컴파일 – 테이블 변수를 참조하는 쿼리의 계획 품질 및 전반적인 성능을 개선합니다.
+ 지능적인 성능:
  + `OPTIMIZE_FOR_SEQUENTIAL_KEY` 인덱스 옵션 – 인덱스에 대한 동시성이 높은 삽입의 처리량을 개선합니다.
  + 향상된 간접 체크포인트 확장성 – DML 워크로드가 많은 데이터베이스를 지원합니다.
  + 동시 페이지 여유 공간(PFS) 업데이트 – 전용 래치가 아닌 공유 래치로 처리할 수 있습니다.
+ 모니터링 개선:
  + `WAIT_ON_SYNC_STATISTICS_REFRESH` 대기 유형 – 동기식 통계 새로 고침 작업에 소요된 누적된 인스턴스 수준 시간을 표시합니다.
  + 데이터베이스 범위 구성 –에는 `LIGHTWEIGHT_QUERY_PROFILING` 및 `LAST_QUERY_PLAN_STATS`가 포함됩니다.
  + 동적 관리 기능(DMF) –에는 `sys.dm_exec_query_plan_stats` 및 `sys.dm_db_page_info`가 포함합니다.
+ 상세 표시 잘림 경고 – 데이터 잘림 오류 메시지는 기본적으로 테이블 및 열 이름과 잘려진 값을 포함합니다.
+ 다시 시작 가능한 온라인 인덱스 생성 – SQL Server 2017에서는 다시 시작 가능한 온라인 인덱스 재구축만 지원됩니다.

SQL Server 2019의 전체 기능 목록은 Microsoft 설명서의 [What's new in SQL Server 2019(15.x)](https://docs.microsoft.com/en-us/sql/sql-server/what-s-new-in-sql-server-ver15) 섹션을 참조하세요.

지원되지 않는 기능 목록은 [지원되지 않는 기능과 지원이 제한된 기능](SQLServer.Concepts.General.FeatureNonSupport.md) 단원을 참조하십시오.

## Microsoft SQL Server 2017 기능
<a name="SQLServer.Concepts.General.FeatureSupport.2017"></a>

SQL Server 2017은 다음과 같은 새 기능을 많이 제공합니다.
+ 적응형 쿼리 처리
+ 자동 계획 수정(자동 튜닝 기능)
+ 그래프DB
+ 다시 시작 가능한 인덱스 재작성

SQL Server 2017의 전체 기능 목록은 Microsoft 설명서의 [What's new in SQL Server 2017](https://docs.microsoft.com/en-us/sql/sql-server/what-s-new-in-sql-server-2017) 단원을 참조하십시오.

지원되지 않는 기능 목록은 [지원되지 않는 기능과 지원이 제한된 기능](SQLServer.Concepts.General.FeatureNonSupport.md) 단원을 참조하십시오.

## Microsoft SQL Server 2016 기능
<a name="SQLServer.Concepts.General.FeatureSupport.2016"></a>

Amazon RDS는 다음과 같은 SQL Server 2016 기능을 지원합니다.
+ 항상 암호화
+ JSON 지원
+ 운영 분석
+ 쿼리 저장
+ 임시 테이블

SQL Server 2016의 전체 기능 목록은 Microsoft 설명서의 [What's new in SQL Server 2016](https://docs.microsoft.com/en-us/sql/sql-server/what-s-new-in-sql-server-2016) 단원을 참조하십시오.

## Amazon RDS에서 Microsoft SQL Server 2014 지원 종료
<a name="SQLServer.Concepts.General.FeatureSupport.2014"></a>

SQL Server 2014는 Amazon RDS에서 지원이 종료되었습니다.

RDS는 여전히 SQL Server 2014를 사용하는 모든 기존 DB 인스턴스를 SQL Server 2016의 최신 마이너 버전으로 업그레이드하고 있습니다. 자세한 내용은 [Amazon RDS의 버전 관리](SQLServer.Concepts.General.VersionSupport.md#SQLServer.Concepts.General.Version-Management) 섹션을 참조하세요.

## Amazon RDS에서 Microsoft SQL Server 2012 지원 종료
<a name="SQLServer.Concepts.General.FeatureSupport.2012"></a>

Amazon RDS에서 Microsoft SQL Server 2012 지원 종료

RDS는 여전히 SQL Server 2012를 사용하는 모든 기존 DB 인스턴스를 SQL Server 2016의 최신 마이너 버전으로 업그레이드하고 있습니다. 자세한 내용은 [Amazon RDS의 버전 관리](SQLServer.Concepts.General.VersionSupport.md#SQLServer.Concepts.General.Version-Management) 섹션을 참조하세요.

## Amazon RDS에서 Microsoft SQL Server 2008 R2 지원 종료
<a name="SQLServer.Concepts.General.FeatureSupport.2008"></a>

SQL Server 2008 R2는 Amazon RDS에서 지원이 종료되었습니다.

RDS는 여전히 SQL Server 2008 R2를 사용하는 모든 기존 DB 인스턴스를 SQL Server 2012의 최신 마이너 버전으로 업그레이드하고 있습니다. 자세한 내용은 [Amazon RDS의 버전 관리](SQLServer.Concepts.General.VersionSupport.md#SQLServer.Concepts.General.Version-Management) 섹션을 참조하세요.

# Microsoft SQL Server DB 인스턴스에 대한 변경 데이터 캡처 지원
<a name="SQLServer.Concepts.General.CDC"></a>

Amazon RDS는 Microsoft SQL Server를 실행하는 DB 인스턴스에 대해 CDC(변경 데이터 캡처)를 지원합니다. CDC는 테이블의 데이터에 수행된 변경 사항을 캡처하고 각 변경 사항에 대해 나중에 액세스할 수 있는 메타데이터를 저장합니다. 자세한 내용은 Microsoft 설명서의 [변경 데이터 캡처](https://docs.microsoft.com/en-us/sql/relational-databases/track-changes/track-data-changes-sql-server#Capture)를 참조하십시오.

Amazon RDS는 다음 SQL Server 에디션과 버전에 대해 CDC를 지원합니다.
+ Microsoft SQL Server Enterprise Edition(모든 버전) 
+ Microsoft SQL Server Standard Edition: 
  + 2022
  + 2019
  + 2017
  + 2016 버전 13.00.4422.0 SP1 CU2 이상

Amazon RDS DB 인스턴스에 CDC를 사용하려면 먼저 RDS의 저장 프로시저를 사용하여 데이터베이스 수준에서 CDC를 활성화하거나 비활성화합니다. 그런 후에는 해당 데이터베이스에 대해 `db_owner` 역할이 있는 모든 사용자가 기본 Microsoft 저장 프로시저를 사용하여 해당 데이터베이스에서 CDC를 제어할 수 있습니다. 자세한 내용은 [Amazon RDS for SQL Server에 변경 데이터 캡처 사용](Appendix.SQLServer.CommonDBATasks.CDC.md) 단원을 참조하십시오.

CDC와 AWS Database Migration Service를 사용하여 SQL Server DB 인스턴스에서 지속적 복제를 활성화할 수 있습니다.

# 지원되지 않는 기능과 지원이 제한된 기능
<a name="SQLServer.Concepts.General.FeatureNonSupport"></a>

다음 Microsoft SQL Server 기능은 Amazon RDS에서 지원되지 않습니다.
+ Microsoft Azure Blob Storage로 백업
+ 버퍼 풀 확장
+ 사용자 지정 암호 정책
+ 데이터 품질 서비스
+ 데이터베이스 로그 전달
+ 데이터베이스 스냅샷(Amazon RDS는 DB 인스턴스 스냅샷만 지원)
+ xp\$1cmdshell을 포함한 저장 프로시저 확장
+ FILESTREAM 지원
+ 파일 테이블
+ Machine Learning 및 R 서비스(설치를 위해 OS 액세스 필요)
+ 유지 관리 계획
+ 성능 데이터 수집기
+ 정책 기반 관리
+ PolyBase
+ 복제
+ 서버 수준 트리거
+ 서비스 브로커 엔드포인트
+ Stretch 데이터베이스
+ 신뢰할 수 있는 데이터베이스 속성(sysadmin 역할 필요)
+ T-SQL 엔드포인트(CREATE ENDPOINT를 사용하는 모든 작업을 사용할 수 없음)
+ WCF 데이터 서비스

다음 Microsoft SQL Server 기능은 Amazon RDS에서 지원이 제한적입니다.
+ 분산 쿼리/연결된 서버 자세한 내용은 [Implementing Linked Servers with Amazon RDS for Microsoft SQL Server](https://aws.amazon.com/blogs/database/implement-linked-servers-with-amazon-rds-for-microsoft-sql-server/)를 참조하세요.
+ CLR(공용 런타임 언어). RDS for SQL Server 2016 이하 버전에서 CLR은 `SAFE` 모드에서 지원되며 어셈블리 비트만 사용합니다. CLR은 RDS for SQL Server 2017 이상 버전에서 지원되지 않습니다. 자세한 내용은 Microsoft 설명서의 [공용 런타임 언어 통합](https://docs.microsoft.com/en-us/sql/relational-databases/clr-integration/common-language-runtime-integration-overview)을 참조하세요.
+ Amazon RDS for SQL Server에서 Oracle OLEDB와 서버를 연결합니다. 자세한 내용은 [Amazon RDS for SQL Server의 Oracle OLEDB 포함 연결된 서버 지원](Appendix.SQLServer.Options.LinkedServers_Oracle_OLEDB.md) 섹션을 참조하세요.

다음 기능은 SQL Server 2022가 설치된 Amazon RDS에서는 지원되지 않습니다.
+ 스냅샷을 위해 데이터베이스 일시 중지
+ 외부 데이터 소스
+ S3 호환 객체 스토리지로 백업 및 복원
+ 객체 스토어 통합
+ TLS 1.3 및 MS-TDS 8.0
+ QAT를 통한 백업 압축 오프로드
+ SSAS(SQL Server Analysis Services)
+ 다중 AZ 배포에서 데이터베이스 미러링. 다중 AZ 배포에서 지원되는 유일한 방법은 SQL Server Always On입니다.