

# 升级 Microsoft SQL Server 数据库引擎
<a name="USER_UpgradeDBInstance.SQLServer"></a>

如果 Amazon RDS 支持数据库引擎的新版本，您可以将您的数据库实例升级到新版本。SQL Server 数据库实例具有两种升级：主要版本升级和次要版本升级。

*主要版本升级*会包含不与现有应用程序向后兼容的数据库更改。因此，您必须*手动*为数据库实例执行主要版本升级。您可以通过修改数据库实例来启动主要版本升级。不过，在执行主要版本升级之前，建议您按照[测试 RDS for SQL Server 升级](USER_UpgradeDBInstance.SQLServer.UpgradeTesting.md)中所述的步骤测试升级。

*次要版本升级*仅包含与现有应用程序向后兼容的更改。您可以通过两种方式升级数据库实例的次要版本：
+ *手动*：修改您的数据库实例以启动升级
+ *自动*：为数据库实例启用自动次要版本升级

启用自动次要版本升级后，当较新的次要版本中有关键安全更新可用时，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 数据库实例](#USER_UpgradeDBInstance.SQLServer.Upgrading)。有关在 Amazon RDS 上可用的 SQL Server 版本的信息，请参阅 [Amazon RDS for Microsoft SQL Server](CHAP_SQLServer.md)。

Amazon RDS 还支持升级推出策略，以管理跨多个数据库资源和 Amazon Web Services 账户的自动次要版本升级。有关更多信息，请参阅 [使用 Amazon 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 数据库实例](#USER_UpgradeDBInstance.SQLServer.Upgrading)
+ [在支持结束之前升级已弃用的数据库实例](#USER_UpgradeDBInstance.SQLServer.DeprecatedVersions)

## 升级 SQL Server 数据库实例
<a name="USER_UpgradeDBInstance.SQLServer.Upgrading"></a>

有关手动或自动升级 SQL Server 数据库实例的信息，请参阅以下信息：
+ [升级数据库实例 引擎版本](USER_UpgradeDBInstance.Upgrading.md)
+ [在 Amazon RDS for SQL Server 上将 SQL Server 2008 R2 升级到 SQL Server 2016 的最佳实践](https://www.amazonaws.cn/blogs/database/best-practices-for-upgrading-sql-server-2008-r2-to-sql-server-2016-on-amazon-rds-for-sql-server/)

**重要**  
如果您有任何使用 Amazon KMS 进行加密的快照，建议您在支持结束之前启动升级。

## 在支持结束之前升级已弃用的数据库实例
<a name="USER_UpgradeDBInstance.SQLServer.DeprecatedVersions"></a>

主要版本被弃用之后，您不能在新数据库实例上安装它。RDS 将尝试自动升级所有现有数据库实例。

如果您需要恢复已弃用的数据库实例，可以执行时间点恢复 (PITR) 或还原快照。这样做可让您获得使用已弃用版本的数据库实例的临时访问权。但是，在主要版本完全弃用之后，这些数据库实例也将自动升级到支持的版本。