

# Microsoft SQL Server DB 엔진 업그레이드
<a name="USER_UpgradeDBInstance.SQLServer"></a>

Amazon RDS에서 새 데이터베이스 엔진 버전을 지원하는 경우, DB 인스턴스를 새 버전으로 업그레이드할 수 있습니다. SQL Server DB 인스턴스의 업그레이드에는 메이저 버전 업그레이드와 마이너 버전 업그레이드라는 두 가지 업그레이드가 있습니다.

*메이저 버전 업그레이드*에는 기존 애플리케이션과 호환되지 않는 데이터베이스 변경 사항이 포함될 수 있습니다. 따라서 DB 인스턴스의 메이저 버전 업그레이드를 *수동으로* 수행해야 합니다. DB 인스턴스를 수정하여 메이저 버전 업그레이드를 시작할 수 있습니다. 그러나 메이저 버전 업그레이드를 수행하기 전에 [RDS for SQL Server 업그레이드 테스트](USER_UpgradeDBInstance.SQLServer.UpgradeTesting.md)에 설명된 단계에 따라 업그레이드를 테스트하는 것이 좋습니다.

*마이너 버전 업그레이드*에는 기존 애플리케이션과 호환되는 변경 사항만 포함됩니다. 다음 두 가지 방법으로 DB 인스턴스의 마이너 버전을 업그레이드할 수 있습니다.
+ *수동* - 업그레이드를 시작하도록 DB 인스턴스 수정
+ *자동* - DB 인스턴스에 대해 자동 마이너 버전 업그레이드 활성화

자동 마이너 버전 업그레이드를 활성화하면 RDS for SQL Server는 새로운 마이너 버전에서 중요한 보안 업데이트를 사용할 수 있을 때 예약된 유지 관리 기간 동안 데이터베이스 인스턴스를 자동으로 업그레이드합니다.

`16.00.4120.1`, `15.00.4365.2`, `14.00.3465.1`, `13.00.6435.1` 이후 마이너 엔진 버전의 경우 다음 보안 프로토콜이 기본적으로 비활성화됩니다.
+ `rds.tls10`(TLS 1.0 프로토콜)
+ `rds.tls11`(TLS 1.1 프로토콜)
+ `rds.rc4`(RC4 암호)
+ `rds.curve25519`(Curve25519 암호화)
+ `rds.3des168`(트리플 DES 암호화)

이전 엔진 버전의 경우 Amazon RDS는 기본적으로 이러한 보안 프로토콜을 활성화합니다.

```
...

"ValidUpgradeTarget": [
    {
        "Engine": "sqlserver-se",
        "EngineVersion": "14.00.3281.6.v1",
        "Description": "SQL Server 2017 14.00.3281.6.v1",
        "AutoUpgrade": false,
        "IsMajorVersionUpgrade": false
    }
...
```

업그레이드 수행에 대한 자세한 내용은 [SQL Server DB 인스턴스 업그레이드](#USER_UpgradeDBInstance.SQLServer.Upgrading) 섹션을 참조하세요. Amazon RDS에서 사용할 수 있는 SQL Server 버전에 대한 자세한 내용은 [Amazon RDS for Microsoft SQL Server](CHAP_SQLServer.md) 섹션을 참조하세요.

또한 Amazon RDS는 업그레이드 롤아웃 정책을 지원하여 여러 데이터베이스 리소스 및 AWS 계정에서 자동 마이너 버전 업그레이드를 관리합니다. 자세한 내용은 [자동 마이너 버전 AWS Organizations 업그레이드에 업그레이드 롤아웃 정책 사용](RDS.Maintenance.AMVU.UpgradeRollout.md) 섹션을 참조하세요.

**Topics**
+ [RDS for SQL Server의 메이저 버전 업그레이드](USER_UpgradeDBInstance.SQLServer.Major.md)
+ [SQL Server 업그레이드 고려 사항](USER_UpgradeDBInstance.SQLServer.Considerations.md)
+ [RDS for SQL Server 업그레이드 테스트](USER_UpgradeDBInstance.SQLServer.UpgradeTesting.md)
+ [SQL Server DB 인스턴스 업그레이드](#USER_UpgradeDBInstance.SQLServer.Upgrading)
+ [지원 종료 전에 사용되지 않는 DB 인스턴스 업그레이드](#USER_UpgradeDBInstance.SQLServer.DeprecatedVersions)

## SQL Server DB 인스턴스 업그레이드
<a name="USER_UpgradeDBInstance.SQLServer.Upgrading"></a>

SQL Server DB 인스턴스의 수동 또는 자동 업그레이드에 대한 자세한 내용은 다음을 참조하십시오.
+ [DB 인스턴스 엔진 버전 업그레이드](USER_UpgradeDBInstance.Upgrading.md)
+ [Amazon RDS for SQL Server의 SQL Server 2008 R2를 SQL Server 2016으로 업그레이드하는 모범 사례](https://aws.amazon.com/blogs/database/best-practices-for-upgrading-sql-server-2008-r2-to-sql-server-2016-on-amazon-rds-for-sql-server/)

**중요**  
AWS KMS를 사용하여 암호화한 스냅샷이 있는 경우, 지원이 끝나기 전에 업그레이드를 시작하는 것이 좋습니다.

## 지원 종료 전에 사용되지 않는 DB 인스턴스 업그레이드
<a name="USER_UpgradeDBInstance.SQLServer.DeprecatedVersions"></a>

메이저 버전이 사용되지 않으면 새 DB 인스턴스에 설치할 수 없습니다. RDS는 기존의 모든 DB 인스턴스를 자동으로 업그레이드하려고 시도합니다. 

사용되지 않는 DB 인스턴스를 복원해야 하는 경우 특정 시점으로 복구(PITR)하거나 스냅샷을 복원할 수 있습니다. 이렇게 하면 사용되지 않는 버전을 사용하는 DB 인스턴스에 임시 액세스할 수 있습니다. 그러나 메이저 버전이 완전히 사용되지 않게 되면 이 DB 인스턴스도 지원되는 버전으로 자동 업그레이드됩니다.