

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 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 也支援升級推展政策，以管理跨多個資料庫資源和 的自動次要版本升級 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 資料庫執行個體](#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://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，建議您在支援結束之前啟動升級。

## 在支援結束之前升級已取代的資料庫執行個體
<a name="USER_UpgradeDBInstance.SQLServer.DeprecatedVersions"></a>

主要版本已取代後，您無法將其安裝在新資料庫執行個體上。RDS 將嘗試自動升級所有現有資料庫執行個體。

如果您需要還原已取代的資料庫執行個體，您可以執行 point-in-time 恢復 (PITR) 或還原快照。這可讓您暫時存取使用已廢除版本的資料庫執行個體。但是，在主要版本完全作廢後，這些資料庫執行個體也將同時自動升級到支援的版本。