RDS エディションごとに異なる SQL Server バージョンで提供される機能は異なります。パフォーマンスの向上と機能の拡張を実現するために、ビジネス要件に基づいて ApsaraDB RDS for SQL Server インスタンスのメジャーエンジンバージョンと RDS エディションをアップグレードできます。たとえば、RDS インスタンスのメジャーエンジンバージョンを SQL Server 2019 SE から SQL Server 2022 SE にアップグレードし、RDS エディションを RDS Basic Edition から RDS High-availability Edition にアップグレードできます。
背景情報
ApsaraDB RDS for SQL Server には、それぞれ異なる機能と性能を提供する 3 つのエディションがあります。各 RDS エディションの異なる SQL Server バージョンで提供される機能はさまざまです。
RDS Basic Edition では、RDS インスタンスにはホットスタンバイとしてセカンダリ RDS インスタンスがありません。RDS インスタンスが予期せず存在する場合、または RDS インスタンスの仕様の変更やメジャーエンジンバージョンのアップグレードなどの操作を実行すると、データベースサービスが長期間利用できなくなります。
RDS High-availability Edition では、プライマリ RDS インスタンスとセカンダリ RDS インスタンスで構成される HA アーキテクチャが採用されています。プライマリ RDS インスタンスのデータは、セミ同期または非同期モードでセカンダリ RDS インスタンスに同期されます。プライマリ RDS インスタンスに障害が発生した場合、ワークロードは自動的にセカンダリ RDS インスタンスにスイッチオーバーされます。
RDS Cluster Edition は、ネイティブ SQL Server の Always On アーキテクチャを使用し、コンピューティングとストレージの分離をサポートしています。RDS Cluster Edition では、1 つ以上の読み取り専用 RDS インスタンスを作成して読み書き分離を実装できます。この方法で、RDS を使用して大量の読み取りリクエストを処理できます。
注意事項
アップグレード後、RDS インスタンスのメジャーエンジンバージョン、RDS エディション、またはインスタンスタイプを元の構成にロールバックすることはできません。次の表に、アップグレードルールを示します。
警告アップグレードを実行する前に、必要な仕様の従量課金制またはサーバーレス RDS インスタンスを購入することをお勧めします。この方法で、新しい RDS インスタンスを使用してワークロードとの互換性をテストできます。詳細については、「ApsaraDB RDS for SQL Server インスタンスの作成」をご参照ください。
メジャーエンジンバージョンのアップグレード中は、RDS インスタンスのメタデータを変更しないことをお勧めします。変更すると、アップグレード後にデータの不整合の問題が発生する可能性があります。たとえば、データベースの作成、データベースの削除、データベースの復元モードの変更などは行わないことをお勧めします。
制限事項
次の RDS インスタンスのメジャーエンジンバージョンはアップグレードできません。
Active Directory (AD) ドメインに追加されている RDS インスタンス。詳細については、「ApsaraDB RDS for SQL Server インスタンスをセルフマネージドドメインに接続する」をご参照ください。
サーバーレス RDS インスタンス。詳細については、「概要」をご参照ください。
クラシックネットワークタイプの RDS インスタンス。詳細については、「ネットワークタイプの変更」をご参照ください。
読み取り専用 RDS インスタンス、および読み取り専用 RDS インスタンスを持ち、RDS Cluster Edition を実行しているプライマリ RDS インスタンス。詳細については、「読み取り専用 ApsaraDB RDS for SQL Server インスタンスの作成」をご参照ください。
影響
RDS インスタンスでアップグレードタスクを開始した場合、アップグレードタスクをキャンセルすることはできません。アップグレードが完了した後、RDS インスタンスを以前のメジャーエンジンバージョンにロールバックすることはできません。
インスタンス名、ポート、タグ、データベースアカウントなど、RDS インスタンスの設定は、アップグレード後も変更されません。
アップグレードの完了に必要な時間は、RDS インスタンスのデータ量によって異なります。詳細については、「FAQ」をご参照ください。
ほとんどの場合、アップグレードにはワークロードのスイッチオーバーが必要であり、RDS インスタンスが約 20 分間利用できなくなる可能性があります。アプリケーションが RDS インスタンスに自動的に再接続するように構成されていることを確認してください。詳細については、「FAQ」をご参照ください。
アップグレードにより、RDS インスタンスの仮想 IP アドレス (VIP) が変更されます。アプリケーションをインスタンスに接続するには、IP アドレスではなく RDS インスタンスのエンドポイントを使用することをお勧めします。
アップグレード後、データベースクライアントからキャッシュされた DNS レコードをすぐに削除することをお勧めします。データベースクライアントが Java 仮想マシン (JVM) で実行されている場合は、JVM 構成の Time To Live (TTL) を 60 秒以下に設定することをお勧めします。こうすることで、RDS インスタンスの使用中のエンドポイントにバインドされている VIP が変更された場合、アプリケーションは関連する DNS レコードをクエリして新しい VIP を取得できます。その後、アプリケーションは新しい VIP に接続できます。
説明TTL 設定方法については、以下をご参照ください。
すべての JVM ベースのアプリケーションの場合、$JAVA_HOME/jre/lib/security/java.security ファイルの networkaddress.cache.ttl パラメーターを 60 に設定します。
ローカルアプリケーションの場合、ローカルアプリケーションの初期化コードで
networkaddress.cache.ttl java.security.Security.setProperty("networkaddress.cache.ttl" , "60");
設定を行います。この設定は、ネットワーク接続を確立するためにInetAddress.getByName()
関数を初めて呼び出す前に完了する必要があります。
RDS インスタンスで Data Transmission Service (DTS) タスクが実行中の場合、アップグレードの完了後に DTS タスクを再構成して開始する必要があります。詳細については、「DTS とは」をご参照ください。
課金ルール
アップグレードの料金については、「インスタンス仕様の変更」をご参照ください。
手順
インスタンス ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
基本情報 ページの 設定情報 セクションで、バージョンのアップグレード をクリックします。表示されるダイアログボックスで、[OK] をクリックします。
説明[バージョンのアップグレード] が表示されない場合は、RDS インスタンスがアップグレード要件を満たしているかどうかを確認する必要があります。
エンジンバージョンのアップグレード ページで、次のパラメーターを構成します。その他のパラメーター設定の詳細については、「手順」をご参照ください。
説明一部の RDS インスタンスのメジャーエンジンバージョンをアップグレードする場合、一部のメジャーエンジンバージョンと RDS エディションが使用できない場合があります。詳細については、このトピックの「注意事項」セクションと「制限事項」セクションを参照してください。
パラメーター
説明
ターゲットバージョン
アップグレード先のメジャーエンジンバージョンを選択します。エディション パラメーターと インスタンスタイプ パラメーターのオプションは、このパラメーターの値によって異なります。詳細については、「アップグレードルール」をご参照ください。
エディション
アップグレード先の RDS エディションを選択します。
Basic Edition: データベースシステムはプライマリ RDS インスタンスのみで構成されます。コンピューティングはストレージから分離されています。
高可用性エディション: データベースシステムは、プライマリ RDS インスタンスとセカンダリ RDS インスタンスで構成されます。これらのインスタンスは高可用性モードで動作し、あらゆる面でバランスの取れたパフォーマンスを実現します。
Cluster Edition: データベースシステムは、プライマリ RDS インスタンスと複数のセカンダリ RDS インスタンスで構成されます。これらのインスタンスは高可用性モードで動作します。セカンダリ RDS インスタンスにはアクセスできます。
説明RDS エディションの詳細については、「概要」をご参照ください。
インスタンスタイプ
各インスタンスタイプは、指定された数のコア、メモリ容量、最大接続数、および最大 IOPS をサポートしています。
切り替え時間
データ移行直後の切り替え: 移行が完了すると、ワークロードはすぐにスイッチオーバーされます。
メンテナンス期間内に切り替え: 移行が完了すると、指定されたメンテナンスウィンドウ中にワークロードがスイッチオーバーされます。
利用規約を読み、選択して、[今すぐ支払う] をクリックします。
表示されるメッセージで、[同意して注文する] をクリックします。
元の RDS インスタンスのステータスが
に変わります。元の RDS インスタンスのステータスが [実行中] に変わると、アップグレードは完了です。アップグレードの完了に必要な時間は、データ量によって異なります。
FAQ
参考資料
API を使用してメジャーエンジンバージョンをアップグレードすることもできます。詳細については、「ModifyDBInstanceSpec」をご参照ください。