

# データベースのバージョンアップグレードの適用
<a name="sqlserver-dev-edition.db-version-upgrade"></a>

RDS for SQL Server Developer Edition は、カスタムエンジンバージョン (CEV) を使用したマイナーバージョンアップグレードとメジャーバージョンのアップグレードの両方をサポートしています。アップグレードを行うには、最新の累積更新プログラム (CU) を含む新しい CEV を作成し、それをインスタンスに適用する必要があります。SQL Server Developer Edition のデータベースバージョンアップグレードには、次のステップが含まれます。

## メジャーバージョンとマイナーバージョンについて
<a name="sqlserver-dev-edition.db-version-upgrade.major-minor"></a>

メジャーバージョンは、Microsoft SQL Server の完全なリリースを表します。各メジャーバージョンでは、新機能の導入、機能やパフォーマンス特性の大幅な変更、および既存のアプリケーションとの後方互換性が維持されない可能性のあるエンジンレベルの変更が行われます。

次の表は、メジャーバージョンを示しています。


| SQL Server リリース | エンジンバージョンの例 | 
| --- | --- | 
| SQL Server 2025 Enterprise Developer Edition | 17.00.4045.5 | 
| SQL Server 2025 Standard Developer Edition | 17.00.4045.5 | 
| SQL Server 2022 Developer Edition | 16.00.4215.2 | 
| SQL Server 2019 Developer Edition | 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 DB エンジンのアップグレードに関する考慮事項](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 Developer Edition の使用](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>

コンソールを使用して DB インスタンスのエンジンバージョンをアップグレードするには

1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール ([https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)) を開きます。

1. ナビゲーションペインで、[**データベース**] を選択し、アップグレードする DB インスタンスを選択します。

1. [**Modify**] を選択します。[DB インスタンスを変更] ページが表示されます。

1. **[DB エンジンのバージョン]** で、ドロップダウンリストから新しいターゲットバージョン (新しい CEV) を選択します。

1. **[続行]** を選択して、変更の概要を確認します。

1. 変更を適用するタイミングを選択します。
   + **[すぐに適用]** を選択して、今すぐアップグレードを開始します。
   + **[次の定期メンテナンス期間中に適用]** を選択すると、次のメンテナンスウィンドウ中に変更が適用されます。

1. **[Modify DB Instance]** (DB インスタンスを変更) を選択して、変更を保存します。