

# 应用数据库版本升级
<a name="sqlserver-dev-edition.db-version-upgrade"></a>

RDS for SQL Server 开发者版支持使用自定义引擎版本（CEV）进行次要版本和主要版本升级。升级需要使用最新的累积更新（CU）创建新的 CEV，并将其应用于您的实例。SQL Server 开发者版的数据库版本升级涉及以下步骤：

## 了解主要版本和次要版本
<a name="sqlserver-dev-edition.db-version-upgrade.major-minor"></a>

主要版本代表 Microsoft SQL Server 的完整发行版本。每个主要版本都会引入新功能、功能或性能特征方面的重大变化，以及可能与现有应用程序不向后兼容的引擎级更改。

下表列出了各主要版本：


| SQL Server 版本 | 示例引擎版本 | 
| --- | --- | 
| SQL Server 2025 企业开发者版 | 17.00.4045.5 | 
| SQL Server 2025 标准开发者版 | 17.00.4045.5 | 
| SQL Server 2022 开发人员版 | 16.00.4215.2 | 
| SQL Server 2019 开发人员版 | 15.00.4455.2 | 

## 次要版本（累积更新）
<a name="sqlserver-dev-edition.db-version-upgrade.minor-versions"></a>

次要版本代表 Microsoft 在给定主要版本中发布的累积更新（CU）。次要版本升级包括安全补丁、错误修复和引擎改进。

例如，以下是 SQL Server 2022（主要版本 16.00）中的次要版本：
+ 16.00.4255.1（CU25）
+ 16.00.4215.2（CU21）

在执行版本升级之前，请查看以下资源以了解潜在影响和最佳实践：
+ [升级 SQL Server 数据库引擎的注意事项](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.SQLServer.Considerations.html)：涵盖兼容性级别、已弃用的功能、排序规则更改、链接的服务器以及升级后可能影响工作负载的其他因素。
+ [测试升级](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.SQLServer.UpgradeTesting.html)：介绍在将主要版本升级应用于生产实例之前，如何先在快照还原上测试主要版本升级，从而帮助您在不影响实时工作负载的情况下识别问题。

## 验证当前引擎版本并确定目标版本
<a name="sqlserver-dev-edition.db-version-upgrade.verify"></a>

使用 `describe-db-engine-versions` AWS CLI 命令查看支持的版本，并确定当前引擎版本的有效升级目标。这有助于您在应用更改之前区分主要升级路径和次要升级路径。从 Amazon RDS 支持的版本中确定目标数据库引擎版本。有关在 Amazon RDS 上可用的 SQL Server 版本的信息，请参阅 [在 RDS for SQL Server 上使用 SQL Server 开发人员版](sqlserver-dev-edition.md)。

```
aws rds describe-db-engine-versions \
  --engine sqlserver-dev-ee \
  --engine-version "16.00.4215.2.my-cev" \
  --query "DBEngineVersions[0].ValidUpgradeTarget[*].{EngineVersion:EngineVersion,IsMajorVersionUpgrade:IsMajorVersionUpgrade}" \
  --output table
```

```
---------------------------------------------------------
|              DescribeDBEngineVersions                  |
+----------------------------+--------------------------+
|       EngineVersion        |  IsMajorVersionUpgrade   |
+----------------------------+--------------------------+
|  16.00.4255.1.my-target-cev|  False                   |
|  17.00.4055.5.my-target-cev|  True                    |
+----------------------------+--------------------------+
```

在此输出中：
+ `IsMajorVersionUpgrade: False` 表示次要版本升级
+ `IsMajorVersionUpgrade: True` 表示主要版本升级

## 创建新的自定义引擎版本
<a name="sqlserver-dev-edition.db-version-upgrade.create-cev"></a>

获取并上传所需的安装媒体（ISO 和 CU），然后创建新的 CEV。有关创建 CEV 的详细说明，请参阅[为 RDS for SQL Server 开发者版创建自定义引擎版本](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/sqlserver-dev-edition.creating-cev.html)。

运行 `describe-db-engine-versions` 以确认您的 CEV 的有效升级路径：

```
aws rds describe-db-engine-versions \
  --engine sqlserver-dev-ee \
  --engine-version "16.00.4215.2.my-cev" \
  --query "DBEngineVersions[0].ValidUpgradeTarget[*].{EngineVersion:EngineVersion,IsMajorVersionUpgrade:IsMajorVersionUpgrade}" \
  --output table
```

输出示例：

```
---------------------------------------------------------
|              DescribeDBEngineVersions                  |
+----------------------------+--------------------------+
|       EngineVersion        |  IsMajorVersionUpgrade   |
+----------------------------+--------------------------+
|  17.00.4055.5.my-target-cev|  True                    |
+----------------------------+--------------------------+
```

## 应用版本升级
<a name="sqlserver-dev-edition.db-version-upgrade.apply"></a>

### 使用 AWS CLI
<a name="sqlserver-dev-edition.db-version-upgrade.apply.cli"></a>

使用带有新 CEV 的 Amazon RDS [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) 命令来应用版本升级：

```
aws rds modify-db-instance \
--db-instance-identifier <instance-id> \
--engine-version <new-cev-version> \
--allow-major-version-upgrade ## required only for major version upgrades \
--no-apply-immediately ## use --apply-immediately for immediate update
```

**注意**  
使用 `--no-apply-immediately`（默认设置）可在下一个维护时段内应用更改。

**重要**  
`--allow-major-version-upgrade` 参数是主要版本升级所必需的。

### 使用 AWS 管理控制台
<a name="sqlserver-dev-edition.db-version-upgrade.apply.console"></a>

使用控制台升级数据库实例的引擎版本：

1. 登录 AWS 管理控制台，并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)。

1. 在导航窗格中，选择**数据库**，然后选择要升级的数据库实例。

1. 选择**修改**。将显示“修改数据库实例”页面。

1. 对于**数据库引擎版本**，请从下拉列表中选择新的目标版本（您的新 CEV）。

1. 选择**继续**，查看修改摘要。

1. 选择何时应用更改：
   + 选择**立即应用**以立即开始升级。
   + 选择**在下一个计划的维护时段内应用**以在下一个计划的维护时段内应用更改。

1. 选择**修改数据库实例**以保存更改。