

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

# 升級 RDS for SQL Server 的 BYOM 資料庫執行個體
<a name="sqlserver-byom-upgrade"></a>

您可以在 RDS for SQL Server 上將次要引擎版本升級套用至 BYOM 資料庫執行個體。次要版本升級包括 Microsoft 累積更新，其中包含安全性修補程式、錯誤修正和效能改善。

與已包含授權執行個體不同，升級 BYOM 執行個體需要先提供 BYOM 引擎版本，才能啟動升級。

## 識別有效的升級目標
<a name="sqlserver-byom-upgrade.targets"></a>

升級之前，請確定哪些引擎版本可作為目前版本的有效升級目標。

使用 `describe-db-engine-versions`命令列出有效的次要版本升級目標：

**範例**：

```
aws rds describe-db-engine-versions \
    --engine sqlserver-ee \
    --engine-version 15.00.4440.1.v1 \
    --include-all \
    --query "DBEngineVersions[?DBEngineMediaType=='Customer Provided'].ValidUpgradeTarget[] | [?IsMajorVersionUpgrade==\`false\`]"
```

**輸出範例：**

```
[
    {
        "Engine": "sqlserver-ee",
        "EngineVersion": "15.00.4455.2.v1",
        "AutoUpgrade": false,
        "IsMajorVersionUpgrade": false
    },
    .....
    {
        "Engine": "sqlserver-ee",
        "EngineVersion": "15.00.4465.1.v1",
        "AutoUpgrade": false,
        "IsMajorVersionUpgrade": false
    }
]
```

## 套用 BYOM 版本升級 (AWS CLI)
<a name="sqlserver-byom-upgrade.applying"></a>

開始版本升級之前，請手動拍攝快照。Amazon RDS 會建立自動快照，但手動快照會為您提供已知的還原點。

**範例**：

```
aws rds modify-db-instance \
    --db-instance-identifier my-byom-instance \
    --engine-version 15.00.4465.1.v1 \
    --no-apply-immediately
```

**注意**  
當您使用 時`--no-apply-immediately`，Amazon RDS 會在下一個維護時段套用變更。使用 立即`--apply-immediately`套用變更。如需詳細資訊，請參閱[使用排程修改設定](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ModifyInstance.ApplyImmediately.html)。

## 驗證升級
<a name="sqlserver-byom-upgrade.verifying"></a>

升級完成後，請在資料庫執行個體上驗證新的引擎版本。

**範例**：

```
aws rds describe-db-instances \
    --db-instance-identifier my-byom-instance \
    --query "DBInstances[*].[DBInstanceIdentifier,EngineVersion,DBInstanceStatus,LicenseModel]"
```

```
[
    [
        "my-byom-instance",
        "15.00.4465.1.v1",
        "available",
        "bring-your-own-media"
    ]
]
```

確認下列值：
+ `EngineVersion` 符合您的目標版本。
+ `DBInstanceStatus` 是 `available`。
+ `LicenseModel` 是 `bring-your-own-media`。

## 轉換已包含授權的執行個體以使用您自己的媒體
<a name="sqlserver-byom-upgrade.converting"></a>

您可以將現有的 RDS for SQL Server 執行個體從已包含授權模型轉換為 BYOM。這可讓您使用自己的 SQL Server 授權，而不是支付 AWS包含的授權費用。

**注意**  
您必須具有執行個體目前引擎版本的 BYOM 引擎版本`available`狀態。

使用 `modify-db-instance`命令來變更授權模型：

```
aws rds modify-db-instance \
    --db-instance-identifier DB_INSTANCE_IDENTIFIER \
    --license-model bring-your-own-media \
    --no-apply-immediately
```

**注意**  
當您使用 時`--no-apply-immediately`，Amazon RDS 會在下一個維護時段套用變更。使用 立即`--apply-immediately`套用變更。如需詳細資訊，請參閱[使用排程修改設定](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ModifyInstance.ApplyImmediately.html)。

若要驗證資料庫執行個體目前的授權模型，請使用 `describe-db-instances`命令並檢查回應中的 `LicenseModel` 欄位。如果修改正在進行中，請檢查 `PendingModifiedValues` 欄位是否有待定的授權模型。修改完成後， `LicenseModel` 欄位會反映新值。如需詳細資訊，請參閱[描述資料庫執行個體](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html)。

## 考量事項
<a name="sqlserver-byom-upgrade.considerations"></a>
+ 不支援從 BYOM 轉換為已包含授權。
+ 如果您的已包含授權 (LI) 執行個體具有僅供讀取複本，請在將授權模型轉換為 BYOM 之前移除它們，然後在之後重新建立它們。新的複本會自動繼承 BYOM 授權模型。
+ 如果您的 LI 資料庫執行個體在 BYOM 不支援的執行個體類別上執行 （例如 db.m5 或 db.r6i)，則無法直接轉換為 BYOM。首先，將執行個體修改為支援的執行個體類別 （第 7 代或更新版本），然後將授權模型轉換為個別的修改操作。