このトピックでは、ApsaraDB RDS に関するよくある質問への回答を提供します。
基本概念
データベースインスタンスとは何ですか?
各データベースインスタンスはデータベースサーバーであり、1 つ以上のデータベースを作成できます。各データベースには、1 つ以上のテーブルを含めることができます。
プライマリ RDS インスタンスとセカンダリ RDS インスタンスとは何ですか?
ApsaraDB RDS for SQL Server または RDS High-availability Edition で RDS Cluster Edition を使用する場合、アプリケーションはデータベースシステムのプライマリ RDS インスタンスに接続します。さらに、プライマリ RDS インスタンスのデータは、リアルタイムでセカンダリ RDS インスタンスに同期されます。
プライマリ RDS インスタンスにのみアクセスできます。セカンダリ RDS インスタンスはスタンバイとして機能し、アクセスできません。データベースシステムが少数の書き込みリクエストと多数の読み取りリクエストを受信した場合、プライマリ RDS インスタンスは高パフォーマンスで読み取りリクエストを処理できず、ワークロードが中断される可能性があります。
説明RDS Cluster Edition for ApsaraDB RDS for MySQL を使用する場合、プライマリノードとセカンダリノードはデータベースシステムにプロビジョニングされます。セカンダリノードは読み取り可能です。プライマリノードに障害が発生した場合、ワークロードをセカンダリノードに切り替えることができます。
各 RDS エディションのプライマリ RDS インスタンスとセカンダリ RDS インスタンスの詳細については、「RDS エディションの概要」をご参照ください。
読み取り専用 RDS インスタンスとは何ですか?
読み取り専用 RDS インスタンスは、データベースシステムの読み取り機能を向上させるために使用されます。データベースシステムが少数の書き込みリクエストと多数の読み取りリクエストを受信した場合、プライマリ RDS インスタンスは高パフォーマンスで読み取りリクエストを処理できず、ワークロードが中断される可能性があります。この場合、1 つ以上の読み取り専用 RDS インスタンスを作成して、プライマリ RDS インスタンスから読み取りリクエストをオフロードできます。これにより、アプリケーションのスループットを向上させることができます。
詳細については、「読み取り専用 ApsaraDB RDS for MySQL インスタンスの概要」をご参照ください。
課金と購入
RDS インスタンスを作成すると、権限が不十分であるというプロンプトが表示されます。なぜですか?
これは、RAM ユーザーの資格情報を使用して RDS インスタンスを作成する場合によくあるエラーです。Alibaba Cloud アカウントを使用して RDS インスタンスを作成することをお勧めします。RAM ユーザーの資格情報を使用して RDS インスタンスを作成する場合は、
AliyunRDSFullAccessポリシーを RAM ユーザーにアタッチする必要があります。詳細については、「RAM を使用したリソースの承認」をご参照ください。サブスクリプション RDS インスタンスに追加料金が発生するのはなぜですか?
サブスクリプション RDS インスタンスを購入すると、選択したインスタンスとストレージ容量に対してのみ課金されます。読み取り専用 RDS インスタンスを作成したり、SQL Explorer 機能またはパフォーマンス監視機能を有効にしたり、バックアップストレージの無料クォータで許可されている量を超えるストレージを使用したりすると、追加料金が発生します。詳細については、「課金対象項目」をご参照ください。
RDS インスタンスの購入注文を送信した後、システムが応答せず、作成中の RDS インスタンスが見つかりません。なぜですか?
上記の事象は、次の理由により発生する可能性があります。
リージョンが正しくない
リージョンが RDS インスタンスのリージョンと異なります。 上部のナビゲーションバーで RDS インスタンスのリージョンに切り替えることができます。

リソースが不足している
ゾーン内のリソースは動的に割り当てられます。購入注文を送信した後、選択したゾーンで十分なリソースを提供できない場合があります。その結果、RDS インスタンスを作成できません。別のゾーンを選択して、もう一度試すことをお勧めします。RDS インスタンスを作成できない場合は、課金管理コンソールで [注文] ページにアクセスして、払い戻された料金を確認できます。
従量課金 RDS インスタンスを使用していない場合でも課金されますか? 従量課金 RDS インスタンスを使用していない場合でも課金されますか?
はい。従量課金 RDS インスタンスを使用していない場合でも、作成したすべてのインスタンスに対して時間単位の料金が課金されます。これらのインスタンスは、使用していない場合でも計算リソースとストレージリソースを消費します。
サブスクリプションと従量課金の間で課金方法を変更できますか?
はい。RDS インスタンスの課金方法は、サブスクリプションと従量課金の間で変更できます。詳細については、「ApsaraDB RDS for MySQL インスタンスの課金方法を従量課金からサブスクリプションに変更する」および「ApsaraDB RDS インスタンスの課金方法をサブスクリプションから従量課金に変更する」をご参照ください。
サブスクリプション RDS インスタンスの仕様を変更した場合、いくら支払う必要がありますか?
詳細については、「インスタンスの仕様の変更」をご参照ください。
サブスクリプション RDS インスタンスの有効期限が切れた場合、または支払いが延滞した場合、どうなるのでしょうか。
詳細については、「延滞料金」をご参照ください。
従量課金制 RDS インスタンスとサブスクリプション RDS インスタンスで消費されるインターネットの送受信トラフィックは無料ですか?
はい。従量課金制 RDS インスタンスとサブスクリプション RDS インスタンスで消費されるすべてのインターネットの送受信トラフィックは無料です。
パブリックエンドポイントを申請する際に料金は発生しますか?
いいえ。パブリックエンドポイントの申請は無料です。
エントリーレベルの RDS インスタンスとエンタープライズレベルの RDS インスタンスが同じ CPU とメモリ仕様の場合、エントリーレベルの RDS インスタンスの方がエンタープライズレベルの RDS インスタンスよりも多くの接続数をサポートし、より高い IOPS を提供するのはなぜですか?
エントリーレベルの RDS インスタンスは共有または汎用インスタンスファミリーに属し、エンタープライズレベルの RDS インスタンスは専用インスタンスファミリーに属します。共有および汎用インスタンスファミリーは CPU リソースの再利用をサポートしています。そのため、エントリーレベルの RDS インスタンスは、エンタープライズレベルの RDS インスタンスよりも多くの最大接続数をサポートし、より高い IOPS を提供します。ただし、専用インスタンスファミリーは CPU とメモリリソースの排他的な割り当てをサポートしているため、エンタープライズレベルの RDS インスタンスはより信頼性の高いデータベースサービスを提供します。詳細については、「インスタンスファミリー」をご参照ください。
インスタンス管理
RDS インスタンスを管理するための RAM ユーザーを承認するにはどうすればよいですか。
詳細については、「RAM を使用して ApsaraDB RDS 権限を管理する」をご参照ください。
RDS インスタンスの VPC を変更するにはどうすればよいですか。
RDS インスタンスが仮想プライベートクラウド (VPC) と vSwitch の変更をサポートしている場合は、RDS インスタンスの VPC を直接変更できます。詳細については、「VPC と vSwitch を変更する」をご参照ください。
RDS インスタンスが 20201031 より前のマイナーエンジンバージョンを実行し、クラウドディスクを使用している場合、RDS インスタンスの VPC を直接変更することはできません。RDS インスタンスの VPC を変更するには、次のいずれかの方法を使用します。
RDS インスタンスのマイナーエンジンバージョンを更新します。次に、このトピックで説明されている操作を実行します。詳細については、「マイナーエンジンバージョンを更新する」をご参照ください。
RDS インスタンスのマイナーエンジンバージョンを更新したくない場合は、必要な VPC に存在する新しい RDS インスタンスを購入します。次に、元の RDS インスタンスのデータを新しい RDS インスタンスに移行します。詳細については、「ApsaraDB RDS for MySQL インスタンスを作成する」および「ApsaraDB RDS for MySQL インスタンス間でデータを移行する」をご参照ください。
データベースシステムのセカンダリ RDS インスタンスにアクセスできますか。
いいえ、セカンダリ RDS インスタンスにはアクセスできません。プライマリ RDS インスタンスにのみアクセスできます。セカンダリ RDS インスタンスはスタンバイとして機能し、アクセスできません。
RDS インスタンスが VPC に存在する場合、RDS インスタンスにはいくつのプライベート IP アドレスがありますか。
RDS インスタンスが持つプライベート IP アドレスの数は、使用されているデータベースエンジンと RDS エディションによって異なります。
ローカルディスクを使用する RDS High-availability Edition 上の MySQL 5.5、MySQL 5.6、MySQL 5.7、または MySQL 8.0:1 つ
標準 SSD を使用する RDS Basic Edition 上の MySQL 5.7:1 つ
標準 SSD を使用する RDS Basic Edition 上の MySQL 8.0:2 つ
クラウドディスクを使用する RDS High-availability Edition 上の MySQL 5.7 または MySQL 8.0:3 つ
使用したくない RDS インスタンスを停止するにはどうすればよいですか。
RDS インスタンスを停止することはできません。RDS インスタンスを使用しない場合は、RDS インスタンスのデータをオンプレミスデータベースに移行し、RDS インスタンスをリリースできます。詳細については、「ApsaraDB RDS for MySQL インスタンスをリリースまたはサブスクライブ解除する」をご参照ください。
仕様の変更
RDS インスタンスがストレージ不足のためにロックされた場合はどうすればよいですか?
詳細については、「ApsaraDB RDS インスタンスがロック状態になっている場合の対処方法」をご参照ください。
RDS インスタンスのストレージ容量が不足している場合はどうすればよいですか?
RDS インスタンスにストレージ自動拡張を設定できます。このようにして、RDS インスタンスの使用可能なストレージが不足している場合、システムは RDS インスタンスのストレージ容量を自動的に拡張して、RDS インスタンスがロックされるのを防ぎます。詳細については、「ApsaraDB RDS for MySQL インスタンスのストレージ自動拡張を設定する」および「ApsaraDB RDS for PostgreSQL インスタンスのストレージ自動拡張を設定する」をご参照ください。
RDS インスタンスのストレージ容量を手動で拡張できます。詳細については、「インスタンス仕様の変更」をご参照ください。
データベースシステムのプライマリ RDS インスタンスをアップグレードした後、システムは読み取り専用 RDS インスタンスを自動的にアップグレードしますか?
いいえ、読み取り専用 RDS インスタンスを手動でアップグレードする必要があります。
RDS インスタンスのストレージタイプをローカル SSD、標準 SSD、ESSD の間で変更するにはどうすればよいですか?
詳細については、「ApsaraDB RDS インスタンスのストレージタイプを標準 SSD または ESSD からローカル SSD に変更する方法」をご参照ください。
RDS インスタンスのストレージ容量を拡張するにはどれくらいの時間がかかりますか?
必要な時間は、RDS インスタンスが存在する物理ホストが拡張計画に十分なストレージを提供できるかどうかによって異なります。ホストの使用可能なストレージが十分な場合は、RDS インスタンスのデータを移行する必要はありません。この場合、必要な時間は短くなります。使用可能なストレージが不足している場合は、拡張を開始する前に、RDS インスタンスのデータを別の適切な物理ホストに移行する必要があります。このプロセスは複雑で時間がかかります。
RDS インスタンスの仕様を変更すると、RDS インスタンス上のオンライン ワークロードは中断されますか?
いいえ、RDS インスタンス上のオンライン ワークロードは中断されません。ただし、後続のスイッチオーバー中に 30 秒の一時的な切断が発生します。
RDS インスタンスの仕様を変更した後、RDS インスタンスのエンドポイントは変更されますか?
いいえ、RDS インスタンスの内部、パブリック、および読み書き分離エンドポイントは変更されません。ただし、エンドポイントに関連付けられている IP アドレスは変更される場合があります。詳細については、「ApsaraDB RDS for MySQL インスタンスの内部エンドポイントとパブリックエンドポイント、およびポート番号を表示および変更する」および「ApsaraDB RDS for MySQL インスタンスの共有プロキシで読み書き分離機能を有効にする」をご参照ください。アプリケーションを RDS インスタンスに接続するには、RDS インスタンスの内部、パブリック、または読み書き分離エンドポイントを使用することをお勧めします。
RDS インスタンスのストレージ容量を拡張するときに、ストレージ リソースが不足していることを示すエラーが報告された場合はどうすればよいですか?
RDS インスタンスを別のゾーンに移行してから、RDS インスタンスのストレージ容量を拡張できます。詳細については、「ApsaraDB RDS for MySQL インスタンスをゾーン間で移行する」をご参照ください。RDS インスタンスを別のゾーンに移行した後も、RDS インスタンスのエンドポイントは変更されません。ただし、エンドポイントに関連付けられている IP アドレスは変更されます。アプリケーションが RDS インスタンスに自動的に再接続するように設定されていることを確認してください。
セキュリティ
IP アドレスのホワイトリストを設定した後、すぐに有効になりますか?
いいえ。IP アドレスのホワイトリストを設定した後、有効になるまでに約 1 分かかります。
作成していない IP アドレスのホワイトリストが表示されるのはなぜですか?
IP アドレスのホワイトリストにプライベート IP アドレスが含まれている場合、Data Management (DMS) や Database Autonomy Service (DAS) などの他の Alibaba Cloud サービスによって作成された可能性があります。これらの IP アドレスのホワイトリストによってデータが危険にさらされることはなく、操作は必要ありません。
RDS インスタンスのインターネットアクセスを無効にし、内部ネットワークアクセスのみを有効にした場合、RDS インスタンスはセキュリティリスクにさらされますか?
はい、RDS インスタンスはセキュリティリスクにさらされます。RDS インスタンスのネットワークタイプを VPC に変更することをお勧めします。こうすることで、RDS インスタンスの IP アドレスホワイトリストに必要な ECS インスタンスの IP アドレスを追加した後、同じ VPC 内にある Elastic Compute Service (ECS) インスタンスのみが RDS インスタンスにアクセスできます。詳細については、「ApsaraDB RDS for MySQL インスタンスのネットワークタイプを変更する」をご参照ください。
RDS インスタンスの期限切れの SSL 証明書を更新しないと、RDS インスタンスが誤動作したり、RDS インスタンスのデータセキュリティが低下したりしますか?
期限切れの SSL 証明書を更新しなくても、RDS インスタンスは想定どおりに動作し続け、セキュリティリスクは発生しません。ただし、アプリケーションは RDS インスタンスへの暗号化された接続を確立できません。
監査
RDS インスタンスの SQL Explorer 機能によって生成される SQL ログデータのサイズを取得するにはどうすればよいですか。
SQL ログデータのサイズを取得するには、次の操作を実行します。ApsaraDB RDS コンソールにログオンし、RDS インスタンスを見つけ、[基本情報] ページに移動します。ページの [使用状況統計] セクションで、SQL Explorer 機能によって生成された SQL ログデータのサイズを確認します。
接続
RDS インスタンスに接続できない場合はどうすればよいですか。
詳細については、「ECS インスタンスを ApsaraDB for RDS インスタンスに接続できない場合の対処方法」をご参照ください。
アプリケーションが RDS インスタンスが属する VPC の外部にある場合、アプリケーションを RDS インスタンスに接続できますか。
アプリケーションの IP アドレスが RDS インスタンスの IP アドレス ホワイトリストに追加されている場合、アプリケーションが VPC 内にあるかクラシックネットワーク内にあるかに関係なく、アプリケーションはインターネット経由で RDS インスタンスに接続できます。詳細については、「データベース クライアントまたは CLI を使用して ApsaraDB RDS for MySQL インスタンスに接続する」をご参照ください。
RDS インスタンスのプライマリ/セカンダリ スイッチオーバーによって、RDS インスタンスのエンドポイントが変更されますか。
いいえ、プライマリ/セカンダリ スイッチオーバーでは、RDS インスタンスのエンドポイントまたはポート番号は変更されません。エンドポイントに関連付けられている IP アドレスのみが変更されます。アプリケーションは、引き続きエンドポイントを使用して RDS インスタンスに接続できます。プライマリ/セカンダリ スイッチオーバーの詳細については、「プライマリ ApsaraDB RDS for MySQL インスタンスとセカンダリ ApsaraDB RDS for MySQL インスタンス間でワークロードをスイッチオーバーする」をご参照ください。
データベースとアカウント
RDS インスタンス上のアカウントを、ソース IP アドレスレベルやテーブルレベルなど、より詳細なレベルで管理できますか?
はい。RDS インスタンスに接続し、コマンドを使用して、より詳細なレベルでアカウントに権限を付与できます。詳細については、「データベースクライアントまたは CLI を使用して ApsaraDB RDS for MySQL インスタンスに接続する」をご参照ください。
特権アカウントと標準アカウントにはどのような権限がありますか?
詳細については、「アカウントとデータベースを作成する」をご参照ください。
ApsaraDB RDS は、ルートアカウントまたはスーパーユーザーアカウントと同等のアカウントを提供していますか?
いいえ。ApsaraDB RDS は、ルートアカウントまたはスーパーユーザーアカウントと同等のアカウントを提供していません。これは、誤操作によるデータの損失や漏洩を防ぐのに役立ちます。
データベースシステムのプライマリ RDS インスタンスでアカウントを作成した後、読み取り専用 RDS インスタンスでアカウントを管理できますか?
いいえ。データベースシステムのプライマリ RDS インスタンスで作成されたアカウントは読み取り専用 RDS インスタンスに同期されますが、読み取り専用 RDS インスタンスでアカウントを管理することはできません。アカウントは、読み取り専用 RDS インスタンスに対して読み取り権限のみを持ち、書き込み権限を持ちません。
読み取り専用 RDS インスタンスと読み書き分離
データベースシステムのプライマリ RDS インスタンスをスペックアップした後、ApsaraDB RDS は読み取り専用 RDS インスタンスを自動的にスペックアップしますか?
いいえ、読み取り専用 RDS インスタンスは手動でスペックアップする必要があります。詳細については、「インスタンスの仕様の変更」をご参照ください。
読み取り専用 RDS インスタンスの読み取り重みを 0 に設定した後、読み取り専用 RDS インスタンスに接続できますか?
はい、読み取り専用 RDS インスタンスの読み取り重みを 0 に設定した後でも、読み取り専用 RDS インスタンスの内部エンドポイントまたはパブリックエンドポイントを使用して、読み取り専用 RDS インスタンスに接続できます。ただし、読み書き分離エンドポイントを使用して読み取り専用 RDS インスタンスに接続することはできません。詳細については、「ApsaraDB RDS for MySQL インスタンスの内部エンドポイント、パブリックエンドポイント、およびポート番号の表示と変更」をご参照ください。この機能は、特定のワークロードのみを処理するように読み取り専用 RDS インスタンスを設定するために使用されます。
読み取り専用 RDS インスタンスをリリースすると、ワークロードは中断されますか?
はい、ワークロードは影響を受けます。読み取り専用 RDS インスタンスをリリースする前に、読み取り専用 RDS インスタンスの読み取り重みを 0 に設定することをお勧めします。詳細については、「ApsaraDB RDS for MySQL インスタンスの待機時間のしきい値と読み取り重みの変更」をご参照ください。 キャッシュされた読み取り専用 RDS インスタンスへの接続は有効なままです。キャッシュされた接続を介して他の読み取り専用 RDS インスタンスに読み取りリクエストをルーティングする場合は、新しい接続を確立する必要があります。
読み書き分離が異常になった場合はどうすればよいですか?
詳細については、「読み書き分離に関するよくある質問」をご参照ください。
データベースシステムのプライマリ RDS インスタンスが少数の書き込みリクエストを受信する場合、プライマリ RDS インスタンスが読み取りリクエストを処理するように設定できますか?
はい、プライマリ RDS インスタンスの読み取り重みを指定することで、プライマリ RDS インスタンスが読み取りリクエストを処理するように設定できます。詳細については、「ApsaraDB RDS for MySQL インスタンスのプロキシ端末機能の有効化」をご参照ください。
バックアップと復元
MySQL を実行する RDS インスタンスのデータバックアップ機能を無効にできますか。
いいえ、MySQL を実行する RDS インスタンスのデータバックアップ機能を無効にすることはできません。ただし、データバックアップの頻度を週 2 回まで減らすことはできます。データバックアップの保存期間は 7 日以上にする必要があります。
MySQL を実行する RDS インスタンスのログバックアップ機能を無効にできますか。
はい。RDS インスタンスが RDS Basic Edition を実行していない場合は、ApsaraDB RDS コンソールで RDS インスタンスのログバックアップ機能を無効にすることができます。
バックアップタスクが失敗するのはなぜですか。
DDL 文はテーブルのロックをトリガーします。バックアップ中に DDL 文を実行すると、テーブルロックが原因でバックアップタスクが失敗する可能性があります。
[ログバックアップ] タブに同じ名前のバイナリログバックアップファイルが 2 つあるのはなぜですか。
RDS High-availability Edition を使用している場合、データベースシステムはプライマリ RDS インスタンスとセカンダリ RDS インスタンスで構成されます。両方のインスタンスがバイナリログバックアップファイルを生成します。各バイナリログバックアップファイルは、[インスタンス ID] タブで [インスタンス ID] によって識別されます。[インスタンス ID] を使用して、プライマリ RDS インスタンスによって生成されたバイナリログバックアップファイルと、セカンダリ RDS インスタンスによって生成されたバイナリログバックアップファイルを区別できます。[サービスの可用性] ページで、[プライマリインスタンス番号] パラメーターと [セカンダリインスタンス番号] パラメーターに基づいて、プライマリ RDS インスタンスとセカンダリ RDS インスタンスの ID を表示できます。
ダウンロードしたデータバックアップファイルとログバックアップファイルはどうすればよいですか。
ダウンロードしたデータバックアップファイルとログバックアップファイルを使用して、いつでもデータを復元できます。詳細については、「物理バックアップファイルから自己管理 MySQL データベースに ApsaraDB RDS for MySQL インスタンスのデータを復元する」および「論理バックアップファイルから自己管理 MySQL インスタンスに ApsaraDB RDS for MySQL インスタンスのデータを復元する」をご参照ください。
RDS インスタンスのデータ量が少なくても、RDS インスタンスのスナップショットのサイズが大きいのはなぜですか。 システムが RDS インスタンスのスナップショットを取得すると、システムは空のブロックを除去します。このようにして、スナップショットのサイズは必要なディスク容量よりも小さくなります。各ブロックのサイズは 2 MB です。ただし、書き込み操作が分散している場合、多数のブロックが満杯ではありません。たとえば、3 MB のデータが 2 つ、3 つ、または 4 つのブロックに書き込まれる場合があります。この場合、これらのブロックはいずれも満杯ではありません。ApsaraDB RDS がスナップショットのサイズを計算する場合、ApsaraDB RDS はデータが書き込まれるすべての空でないブロックをカウントします。その結果、スナップショットによって占有されるディスク容量は、実際のデータ量よりも大きくなります。
バックアップファイルからデータをクエリするにはどうすればよいですか。
完全な論理バックアップファイルがある場合は、データディザスタリカバリを使用してこれらのファイルからデータをクエリできます。このようにして、これらのファイルのデータを復元する必要はありません。詳細については、「バックアップデータのクエリ機能の停止に関するお知らせ」をご参照ください。