すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:SQL Server 読み取り専用インスタンスの作成

最終更新日:Jun 21, 2026

データベースの読み取り負荷が大幅に増加した場合、1 つ以上の読み取り専用インスタンスを作成して読み取りキャパシティをスケールアウトし、アプリケーション全体のスループットを向上させることができます。ApsaraDB RDS for SQL Server は、ネイティブの AlwaysOn テクノロジーと物理レプリケーションを使用して、プライマリインスタンスから読み取り専用インスタンスを作成します。読み取り専用インスタンス上のデータはプライマリインスタンスと一貫性が保たれ、プライマリインスタンス上のすべてのデータ更新は、各読み取り専用インスタンスに自動的に同期されます。

説明
  • 読み取り専用インスタンスの機能、制限、およびユースケースについては、「SQL Server 読み取り専用インスタンスの概要」をご参照ください。

  • 現在、ApsaraDB RDS for SQL Server は、対象のプライマリインスタンスで「読み取り専用インスタンスの高速初期化」をサポートしています。この機能により、読み取り専用インスタンスの作成時間が数分に短縮され、プライマリインスタンスの I/O に影響を与えることはありません。

前提条件

SQL Server の読み取り専用インスタンスは、以下のすべての条件を満たすプライマリインスタンスに対して作成する必要があります。

  • インスタンスバージョン:SQL Server 2017 Enterprise Cluster Edition、2019 Enterprise Cluster Edition、または 2022 Enterprise Cluster Edition

  • インスタンスエディション:Cluster Edition

  • ストレージタイプ:enterprise SSD (ESSD) または Premium ESSD

  • 課金方法:サブスクリプションまたは従量課金 (Serverless インスタンスはサポートされていません)

説明
  • SQL Server 読み取り専用インスタンスを作成する前に、基本情報 ページでプライマリインスタンスのバージョンとエディションを確認してください。 プライマリインスタンスがまだない場合は、まず上記の要件を満たすプライマリインスタンスを作成してください。

  • プライマリインスタンスが Basic Edition または High-availability Edition を使用している場合、読み取り専用インスタンスを作成するには、まず既存のインスタンスを Enterprise Cluster Edition にアップグレードしてから、読み取り専用インスタンスを作成する必要があります。

注意事項

  • 読み取り専用インスタンスは、プライマリインスタンスに対してのみ作成できます。既存のプライマリインスタンスを読み取り専用インスタンスに変換することはできません。

  • 読み取り専用インスタンスの作成では、セカンダリインスタンスからデータがコピーされるため、プライマリインスタンスには影響しません。

  • 読み取り専用RDSインスタンスの数: プライマリRDSインスタンスに対して最大7つの読み取り専用RDSインスタンスを作成できます。

  • インスタンスバックアップ: 読み取り専用RDSインスタンスのバックアップポリシーを設定したり、手動でバックアップを作成したりすることはできません。 これらは、プライマリRDSインスタンスで設定および作成されます。 バックアップファイルまたは任意の時点から一時的なRDSインスタンスを作成することはできません。 バックアップセットを使用してRDSインスタンスを上書きすることはできません。 読み取り専用RDSインスタンスの作成後、バックアップセットを使用してプライマリRDSインスタンスを上書きし、データを復元することはできません。

  • データ移行: 読み取り専用RDSインスタンスにデータを移行することはできません。

  • データベース管理: 読み取り専用RDSインスタンスでデータベースを作成または削除することはできません。

  • アカウント管理: アカウントの作成や削除、アカウントへの権限付与、読み取り専用RDSインスタンスのアカウントのパスワードの変更はできません。

  • インスタンスの作成時間:読み取り専用インスタンスの作成時間は、プライマリインスタンスのデータ量と I/O パフォーマンスに比例して長くなります。読み取り専用インスタンスを作成する前に、プライマリインスタンスのデータ量と I/O パフォーマンスを評価および最適化して、作成時間を短縮してください。

  • 読み取り専用インスタンスのストレージ容量は、プライマリインスタンスの容量以上である必要があります。

課金ルール

サブスクリプション課金方法または従量課金方法に基づいて作成した読み取り専用RDSインスタンスに対して課金されます。 詳細は、「読み取り専用インスタンスの料金」をご参照ください。

説明

プライマリRDSインスタンスの課金方法がサーバーレスの場合、読み取り専用RDSインスタンスを作成することはできません。

読み取り専用インスタンスの作成

ApsaraDB RDS コンソールまたは API (CreateReadOnlyDBInstance) を使用して、読み取り専用インスタンスを作成します。

  1. RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
  2. インスタンスの分布 セクションで、読み取り専用 をクリックし、次に右側の add をクリックします。

  3. 課金方法、ストレージクラス、ゾーンなどの基本リソースを設定します。[次へ: インスタンス設定] をクリックします。

    1. 課金方法を選択します。

      課金方法

      推奨

      メリット

      [サブスクリプション]

      RDS を長期間使用する場合は、サブスクリプション (一括払い) を選択します。 次に、左下隅で 期間 を選択します。

      サブスクリプションは従量課金よりもコストが低く、期間が長いほど割引率が高くなります。

      [従量課金]

      RDS の短期利用の場合は、従量課金 (時間課金) を選択します。

      まず 従量課金 インスタンスを作成し、ニーズを満たすことを確認してから サブスクリプション に切り替えることができます。

      いつでもインスタンスをリリースして課金を停止できます。

    2. データベースの ストレージタイプ を選択します。

      サポートされているストレージタイプについては、「ストレージタイプ」をご参照ください。

    3. インスタンスのゾーンを選択します。

      説明
      • ゾーンとは、1 つのリージョン内にある独立した物理的なエリアです。同じリージョン内のゾーン間に実質的な違いはありません。

      • Elastic Compute Service (ECS) インスタンスは、同じリージョン内の他のゾーンにある RDS インスタンスにアクセスする場合よりも、同じゾーンにある RDS インスタンスにアクセスする方が若干パフォーマンスが向上しますが、その差はわずかです。

    4. インスタンスタイプを選択します。

      カテゴリ (専用または汎用) と特定の仕様 (CPU コア、メモリ、最大接続数など) を選択します。

      カテゴリ

      説明

      特徴

      [汎用]

      専用:メモリと I/O

      共有:CPU とストレージ

      低コストで高い価値を提供します。

      [専用]

      専用:CPU、メモリ、ストレージ、I/O

      説明

      排他は専用インスタンスの最上位ティアであり、サーバー全体の CPU、メモリ、ストレージ、I/O を占有します。

      より優れた、安定したパフォーマンスを提供します。

      説明
      • 各インスタンスタイプには、対応する CPU コア、メモリ、最大接続数、最大 IOPS があります。

      • データ同期に十分な I/O パフォーマンスを確保するため、読み取り専用インスタンスのタイプ (メモリ) は、プライマリインスタンスと同等以上のサイズにしてください。

    5. 容量 を選択します。

      ストレージ容量には、データファイル、システムファイル、ログファイル、トランザクションファイルが含まれます。利用可能な範囲 (最小値と最大値) は、選択したインスタンスタイプとストレージタイプによって異なります。ストレージ容量は 5 GB 以上の増分で調整します。

      説明
  4. ネットワークタイプ、 vSwitch、リソースグループを含むインスタンスリソースを設定し、[次へ: 注文の確認] をクリックします。

    1. ネットワークタイプVPC に固定されています。

    2. VPCプライマリノードの VSwitch を選択します。

      ECS インスタンスと同じ VPC を使用することを推奨します。異なる VPC にある ECS インスタンスと RDS インスタンスは、内部ネットワーク経由で接続できません。

      説明

      ECS インスタンスと RDS インスタンスは、vSwitch が異なっていても、同じ VPC を共有していれば内部ネットワーク経由で接続できます。

    3. 追加のカスタムパラメータを設定します。特別な要件がない限り、デフォルト値を使用してください

      パラメーター

      説明

      [インスタンスリリース保護]

      課金方法従量課金 の場合、誤解放を防ぐために インスタンスのリリース保護を有効にすることができます。

      [リソースグループ]

      デフォルトまたはカスタムのリソースグループを選択して、インスタンス管理を容易にします。

      [インスタンス名]

      名前はカスタマイズできます。長さは 2~255 文字です。英字または漢字で始まり、数字、アンダースコア (_)、ハイフン (-) を含めることができます。

      [システム文字集合の照合順序]

      デフォルトでは、プライマリインスタンスのシステムの照合順序が使用されます。

  5. パラメーター購入プラン、および期間 (サブスクリプションインスタンスの場合のみ) を確認し、今すぐ支払い をクリックして支払いを完了します。

    説明
    • サブスクリプションインスタンスの場合、更新漏れによるサービス中断を防ぐため、自動更新 を選択することをお勧めします。

    • インスタンスの作成には 1~10 分かかります。ページを更新してステータスを確認してください。

読み取り専用インスタンスの表示

読み取り専用インスタンスの詳細は、インスタンスページ、対象インスタンスのクラスター管理ページ、または対象インスタンスの基本情報ページで表示できます。

インスタンスページでの表示

  1. RDS 管理コンソールにログインします。左側のナビゲーションペインで、インスタンスをクリックします。次に、上部でリージョンを選択します。

  2. リストから読み取り専用インスタンスを見つけ、その ID をクリックします。[インスタンス] ページでは、プライマリインスタンス (ID プレフィックスが rm-、紫色の「P」バッジ、[インスタンスタイプ] = [通常インスタンス]) と読み取り専用インスタンス (ID プレフィックスが rr-、赤色の「R」バッジ、[インスタンスタイプ] = [読み取り専用インスタンス]) を識別できます。

基本情報ページでの表示

プライマリインスタンスの基本情報ページで読み取り専用インスタンスを表示できます。

  1. RDS 管理コンソールにログインします。 左側のナビゲーションペインで、インスタンス をクリックします。 次に、上部でリージョンを選択します。

  2. リストからプライマリインスタンスを見つけ、その ID をクリックします。

  3. プライマリインスタンスの基本情報ページで、読み取り専用インスタンス数にマウスカーソルを合わせ、読み取り専用インスタンス ID をクリックします。

クラスター管理ページでの表示

前提条件

クラスター管理 ページで 読み書き分離を有効化 しておく必要があります。「読み書き分離接続が有効になっていません」と表示された場合は、[今すぐ有効にする] をクリックして有効にします。

手順

  1. ApsaraDB RDS コンソールにログインします。

  2. リストからプライマリインスタンスを見つけ、その ID をクリックします。

  3. 左側のナビゲーションペインで、クラスター管理 をクリックします。

  4. 読み取り専用インスタンスを見つけ、その ID をクリックします。[クラスター管理] ページの上部にある [基本情報] セクションには、読み取り専用アドレス、アドレスタイプ (内部ネットワーク/VPC)、ウェイト割り当てモード (システム割り当て)、プライマリインスタンス ID、ネットワークポート (例:1433)、VPC、参加インスタンス数が表示されます。上部には [読み取り専用アドレスの設定][読み取り専用アドレスの無効化] のボタンが表示されます。下部の [インスタンスリスト] セクションには、各読み取り専用インスタンスの ID、ステータス、読み取りウェイト、構成 (タイプとストレージ容量)、リージョン/ゾーンが表形式で表示されます。

次のステップ

読み取り専用インスタンスを作成した後、読み書き分離を有効にし、読み取りウェイトを設定します。システムは、設定されたウェイト比率に基づいて読み取りリクエストをルーティングします。

よくある質問

読み取り専用インスタンスの課金方法を変更できますか?

読み取り専用インスタンスの構成変更、リリース、または課金方法の切り替えは、プライマリインスタンスに影響しますか?

いいえ。

プライマリインスタンスで作成されたアカウントは、読み取り専用インスタンスで使用できますか?

プライマリインスタンスで作成されたアカウントは、読み取り専用インスタンスに同期されます。読み取り専用インスタンスでアカウントを管理することはできません。読み取り専用インスタンスのアカウントは、読み取り操作のみを実行でき、書き込み操作は実行できません。

プライマリインスタンスに障害が発生した場合、読み取り専用インスタンスを通常インスタンスに昇格できますか?

いいえ。

読み取り専用インスタンスは手動または自動バックアップをサポートしていますか?

バックアップはプライマリインスタンスで実行されるため、読み取り専用インスタンスはバックアップ設定や手動バックアップをサポートしていません。

読み取り専用インスタンスは並列レプリケーションをサポートしていますか?

はい。ApsaraDB RDS for SQL Server は、デフォルトで並列レプリケーションを使用します。

トランザクションログのクリーンアップはどのように機能しますか?

ApsaraDB RDS for SQL Server のトランザクションログは、2 段階のプロセスを使用します。

  • ログの切り捨て:通常、各ログバックアップで自動的な切り捨てがトリガーされます。長時間実行されるトランザクション、同期の待機、またはカーネル関連の問題がある場合、切り捨てが失敗する可能性があります。

  • ログの圧縮:毎日の定期的なバックアップには、ログの圧縮が含まれます。また、コンソール経由で手動でログを圧縮することもできます。

読み取り専用インスタンスのレプリケーションはどのように機能しますか?プライマリインスタンスと読み取り専用インスタンス間のレプリケーション遅延の原因、修正方法、確認方法について教えてください。

読み取り専用インスタンスは、セカンダリインスタンスからデータをコピーします。データはプライマリインスタンスと一貫性が保たれ、プライマリインスタンス上のすべての更新は、各読み取り専用インスタンスに自動的に同期されます。

レプリケーション遅延の一般的な原因は次のとおりです。

  • 原因:プライマリインスタンスは大規模ですが、読み取り専用インスタンスが小さすぎるため、プライマリインスタンスと読み取り専用インスタンスの間に過度の遅延が発生します。

    解決策:読み取り専用インスタンスのタイプをアップグレードします。

  • 原因:大規模なトランザクションが同時に実行されると、遅延が発生します。

    解決策:大規模なトランザクションを調査して解決します。一般的な原因には、ロックの問題、実行が遅い SQL ステートメント、またはコミットされていないアドホッククエリなどがあります。

  • 原因:カーネルのバグによるレプリケーションの異常。

    解決策:インスタンスのメジャーバージョンまたはマイナーバージョンをアップグレードします。

SQL Server の自律サービスを通じて、または次の SQL を実行して診断を表示できます。

SELECT
    ag.name AS [availability_group_name]
    , d.name AS [database_name]
    , ar.replica_server_name AS [replica_instance_name]
    , drs.truncation_lsn
    , drs.log_send_queue_size
    , drs.redo_queue_size
FROM
    sys.availability_groups ag
    INNER JOIN sys.availability_replicas ar
        ON ar.group_id = ag.group_id
    INNER JOIN sys.dm_hadr_database_replica_states drs
        ON drs.replica_id = ar.replica_id
    INNER JOIN sys.databases d
        ON d.database_id = drs.database_id
WHERE drs.is_local=0
ORDER BY
    ag.name ASC, d.name ASC, drs.truncation_lsn ASC, ar.replica_server_name ASC

RDS SQL Server Enterprise Cluster Edition インスタンスを作成するときに、読み取り専用ノードのオプションが表示されないのはなぜですか?

読み取り専用インスタンスは、プライマリインスタンスに対して別途追加する必要があります。まず、これらの条件を満たすプライマリインスタンスを作成し、次にこのトピックの手順に従って、その配下に読み取り専用インスタンスを追加します。

  • プライマリインスタンスのバージョン:SQL Server 2017 Enterprise Cluster Edition、2019 Enterprise Cluster Edition、または 2022 Enterprise Cluster Edition

  • プライマリインスタンスのエディション:Cluster Edition

  • プライマリインスタンスのストレージタイプ:enterprise SSD (ESSD)、Premium ESSD

  • プライマリインスタンスの課金方法:サブスクリプションまたは従量課金 (Serverless インスタンスはサポートされていません)