

# Microsoft SQL Server DB エンジンのアップグレード
<a name="USER_UpgradeDBInstance.SQLServer"></a>

新しいバージョンのデータベースエンジンが Amazon RDS でサポートされている場合は、DB インスタンスをその新しいバージョンにアップグレードできます。SQL Server DB インスタンスのアップグレードには、メジャーバージョンのアップグレードとマイナーバージョンのアップグレードの 2 種類あります。

*メジャーバージョンのアップグレード*には、既存のアプリケーションとの下位互換性のないデータベースの変更が含まれる場合があります。そのため、DB インスタンスのメジャーバージョンアップグレードは*手動*で実行する必要があります。メジャーバージョンアップグレードを開始するには、DB インスタンスを変更します。ただし、メジャーバージョンアップグレードを実行する前に、「[RDS for SQL Server のアップグレードのテスト](USER_UpgradeDBInstance.SQLServer.UpgradeTesting.md)」に記載されているステップに従ってアップグレードをテストすることをお勧めします。

*マイナーバージョンアップグレード*には、既存のアプリケーションとの下位互換性がある変更のみが含まれます。DB インスタンスのマイナーバージョンは、次の 2 つの方法でアップグレードできます。
+ *手動* – DB インスタンスを変更してアップグレードを開始する
+ *自動* – DB インスタンスのマイナーバージョン自動アップグレードを有効にする

マイナーバージョン自動アップグレードを有効にすると、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` (Triple 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 DB インスタンスをアップグレードする](#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 DB インスタンスをアップグレードする](#USER_UpgradeDBInstance.SQLServer.Upgrading)
+ [サポート終了前に非推奨の DB インスタンスをアップグレードする](#USER_UpgradeDBInstance.SQLServer.DeprecatedVersions)

## SQL Server DB インスタンスをアップグレードする
<a name="USER_UpgradeDBInstance.SQLServer.Upgrading"></a>

SQL Server DB インスタンスの手動または自動アップグレードについては、以下を参照してください。
+ [DB インスタンスのエンジンバージョンのアップグレード](USER_UpgradeDBInstance.Upgrading.md)
+ [Best practices for upgrading SQL Server 2008 R2 to SQL Server 2016 on Amazon RDS for SQL Server](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 を使用して暗号化されたスナップショットがある場合は、サポートが終了する前にアップグレードを開始することをお勧めします。

## サポート終了前に非推奨の DB インスタンスをアップグレードする
<a name="USER_UpgradeDBInstance.SQLServer.DeprecatedVersions"></a>

メジャーバージョンの廃止後は、新しい DB インスタンスにインストールすることはできません。RDS では、既存のすべての DB インスタンスが自動的にアップグレードされます。

廃止予定の DB インスタンスを復元する必要がある場合、ポイントインタイムリカバリ (PITR) を実行するか、スナップショットを復元することができます。こうすることで、廃止予定のバージョンを使用する DB インスタンスに一時的にアクセスできます。ただし、メジャーバージョンが完全に廃止されると、これらの DB インスタンスも自動的にサポートされているバージョンにアップグレードされます。