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