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

ApsaraDB for SelectDB:よくある質問

最終更新日:Jun 11, 2025

このトピックでは、ApsaraDB for SelectDB に関するよくある質問 (FAQ) への回答を提供します。

セルフマネージド Apache Doris データベースと比較して、SelectDB インスタンスの利点は何ですか?

SelectDB には次の利点があります。

  • SelectDB は、複数のクラスタの計算ストレージ分離と共有ストレージをサポートしており、ストレージコストを最大 90% 削減できます。

  • SelectDB は、キャッシュと Object Storage Service (OSS) に基づくホットティアとコールドティアのストレージをサポートしています。 データは低コストで保存できます。

  • 構成する必要があるのは backend (BE) クラスタのみです。 これにより、フロントエンド (FE) リソースのコストから解放され、投資コストが削減されます

  • SelectDB はすぐに使えるクラウドサービスです。 視覚化された管理プラットフォームと API 操作を使用して、サービスのデプロイや O&M 操作を簡単に行うか、自動化されたデプロイと O&M を実装できます。 これにより、O&M 効率が向上します。

  • SelectDB は、SQL エディター、取得と分析、クエリと監査、セッション管理、メタデータ管理など、視覚化され使いやすいデータ開発および管理機能を提供し、ワークロードを削減します。

  • SelectDB に必要な O&M スタッフは少数です。

  • SelectDB は、Apache Doris のカーネルに基づいて開発された商用版です。 Apache Doris と比較して、SelectDB はクラウドアーキテクチャに基づいて設計されており、深く最適化されています。 SelectDB は、Alibaba Cloud と SelectDB の両方からの専門的なサポートにより、成熟した安定したサービスを提供します。

Apache Doris と比較して、SelectDB の複数の計算クラスタの利点は何ですか?

SelectDB インスタンスには、複数の計算クラスタを含めることができます。 各計算クラスタには、1 つ以上の BE ノードが含まれています。 計算クラスタは、ビッグデータシステムの計算リソースグループまたは計算キューに似ています。 同じインスタンス内の複数の計算クラスタには、次の特徴があります。

  • データ共有: 複数のクラスタが基盤となるデータストレージを共有し、基盤となるデータにアクセスできます。 これにより、データストレージの冗長性が防止されます。

  • 計算ストレージ分離: 複数のクラスタの計算リソースは物理的に分離されています。 これらのクラスタを使用して、異なるワークロードを分離できます。 キャッシュも複数のクラスタ間で分離されています。 データはアクセス特性に基づいてキャッシュされます。

  • 同時データ読み取りと書き込み: 読み取り操作と書き込み操作は、複数のクラスタで並行して実行されます。 データが書き込まれた後、書き込まれたデータはすべてのクラスタですぐにクエリできます。

上記の機能に基づいて、複数の計算クラスタは、データの読み取りをデータの書き込みから分離したり、オンラインデータ分析をオフラインデータ分析から分離したり、本番環境をテスト環境から分離したりする必要があるシナリオで一般的に使用されます。

サブスクリプションインスタンスに対して従量課金請求が生成されるのはなぜですか?

サブスクリプション SelectDB インスタンスを作成すると、デフォルトで最初のサブスクリプションクラスタの料金が支払われます。 インスタンスを使用すると、生成されたデータはストレージリソースを占有し、占有されたストレージスペースは変更可能です。 デフォルトでは、従量課金方式に基づいて使用するストレージリソースに対して課金されます。 また、サブスクリプションインスタンスで従量課金クラスタを作成することもできます。 そのため、従量課金請求は、従量課金ストレージリソースと従量課金クラスタに対して生成されます。

SelectDB はどのようなシナリオで使用できますか?

SelectDB は、次のシナリオで使用できます。

  • リアルタイムレポート分析

  • アドホック多次元分析

  • ログの取得と分析

  • データレイクハウスベースの分析

SelectDB はトリガーをサポートしていますか?

いいえ、SelectDB はトリガーをサポートしていません。

SelectDB インスタンスのクラスタにクライアントを接続するときに、「MySQL サーバーに接続できません/接続がタイムアウトしました」というエラーメッセージが表示された場合はどうすればよいですか?

クライアントを使用して SelectDB インスタンスのクラスタに接続するときに、「MySQL サーバーに接続できません/接続がタイムアウトしました」というエラーメッセージが表示された場合、クライアントのサーバーと SelectDB インスタンス間の接続が失敗している可能性があります。 SelectDB インスタンスとクライアントのサーバーが同じバーチャルプライベートクラウド (VPC) と同じリージョンにある場合、次の手順を実行して問題のトラブルシューティングを行うことができます。

  1. クライアントのサーバーで ping コマンドを実行して、VPC 内の SelectDB インスタンスの IP アドレスに ping を実行します。 クライアントのサーバーと SelectDB インスタンスが接続されているかどうかを確認します。 あるいは、telnet コマンドを実行して、9030 および 8080 データベースポートが接続されているかどうかを確認します。

  2. クライアントのサーバーの IP アドレスが SelectDB インスタンスの IP アドレスホワイトリストに追加されているかどうかを確認します。 サーバーの IP アドレスが SelectDB インスタンスの IP アドレスホワイトリストに追加されていない場合は、SelectDB インスタンスの IP アドレスホワイトリストに IP アドレスを追加する必要があります。 詳細については、「IP アドレスホワイトリストを構成する」をご参照ください。

  3. SelectDB インスタンスの IP アドレスホワイトリストにあるクライアントのサーバーの IP アドレスが有効かどうかを確認します。

    企業の内部ネットワークでは、サーバーの IP アドレスは頻繁に変更されます。 取得したサーバーの IP アドレスは、実際の IP アドレスではない場合があります。 WhatsMyIP などの IP アドレス確認ツールを使用して、実際の IP アドレスを取得できます。 詳細については、WhatsMyIP をご参照ください。

SelectDB インスタンスとクライアントのサーバーが異なる VPC にある場合は、次の手順を実行して、インターネット経由でクライアントをインスタンスに接続する必要があります。

  1. SelectDB インスタンスのパブリックエンドポイントを申請します。 詳細については、「パブリックエンドポイントを申請または解放する」をご参照ください。

  2. クライアントのサーバーの IP アドレスを SelectDB インスタンスの IP アドレスホワイトリストに追加します。 IP アドレスホワイトリストの構成方法の詳細については、「IP アドレスホワイトリストを構成する」をご参照ください。

    説明

    企業の内部ネットワークでは、サーバーの IP アドレスは頻繁に変更されます。 取得したサーバーの IP アドレスは、実際の IP アドレスではない場合があります。 WhatsMyIP などの IP アドレス確認ツールを使用して、実際の IP アドレスを取得できます。 詳細については、WhatsMyIP をご参照ください。

  3. クラスタに接続します。 詳細については、「インスタンス接続」をご参照ください。

MySQL や HDFS などのデータソースのストレージサービスなど、異なるデータソースを指すカタログを接続できないのはなぜですか?

以下は、原因と解決策のリストです。

  • 原因 1: データソースまたはストレージサービスと SelectDB インスタンスが異なる VPC にあり、接続できません。

    解決策: SelectDB インスタンスとデータソースの間に接続が確立できない場合はどうすればよいですか?SelectDB に記載されている手順に基づいて問題を解決します。

  • 原因 2: データソースまたはストレージサービスの IP アドレスが SelectDB インスタンスの IP アドレスホワイトリストに追加されていません。

    解決策: データソースまたはストレージサービスの IP アドレスを取得し、SelectDB インスタンスの IP アドレスホワイトリストに IP アドレスを追加します。 IP アドレスホワイトリストの構成方法の詳細については、「IP アドレスホワイトリストを構成する」をご参照ください。

    説明

    企業の内部ネットワークでは、サーバーの IP アドレスは頻繁に変更されます。 取得したサーバーの IP アドレスは、実際の IP アドレスではない場合があります。 WhatsMyIP などの IP アドレス確認ツールを使用して、実際の IP アドレスを取得できます。 詳細については、WhatsMyIP をご参照ください。

  • 原因 3: IP アドレスホワイトリストメカニズムは、MySQL などのデータソースと、データソースの Hadoop 分散ファイルシステム (HDFS) などのストレージサービスに対して有効になっています。

    解決策: SelectDB インスタンスの IP アドレスを取得し、必要なデータソースまたはストレージサービスの IP アドレスホワイトリストに IP アドレスを追加します。

SelectDB インスタンスとデータソースの間に接続が確立できない場合はどうすればよいですか?

SelectDB インスタンスとデータベースが同じ VPC と同じリージョンにある場合は、SelectDB インスタンスの IP アドレスがデータソースの IP アドレス ホワイトリストに追加されているかどうか、およびデータソースの IP アドレスが SelectDB インスタンスの IP アドレス ホワイトリストに追加されているかどうかを確認します。 SelectDB インスタンスの IP アドレスがデータソースの IP アドレス ホワイトリストに追加されておらず、データソースの IP アドレスが SelectDB インスタンスの IP アドレス ホワイトリストに追加されていない場合は、対応する IP アドレス ホワイトリストに IP アドレスを追加する必要があります。詳細については、「IP アドレス ホワイトリストを構成する」をご参照ください。

SelectDB インスタンスとデータソースが異なる VPC に存在する場合、適切なネットワークソリューションを選択する必要があります。その後、SelectDB インスタンスの IP アドレスをデータソースの IP アドレスホワイトリストに追加し、データソースの IP アドレスを SelectDB インスタンスの IP アドレスホワイトリストに追加します。

シナリオ

ソリューション

オンプレミス データセンターと Alibaba Cloud 間の接続

オンプレミスとクラウドネットワーク間の通信を有効にする

Alibaba Cloud アカウント間での VPC 間通信

異なるアカウントの VPC を接続する

リージョンおよび Alibaba Cloud アカウント間での VPC 間通信

CEN と Basic Edition 転送ルータを使用して、異なるリージョンおよび Alibaba Cloud アカウントの VPC を接続する

同じリージョン内の異なる VPC 間の通信

Basic Edition 転送ルータを使用して、同じリージョン内の VPC を接続する

異なる VPC 間の通信

VPC ピアリング接続を使用して非公開通信を行う

インターネット経由の通信

インターネット NAT ゲートウェイの SNAT 機能を使用してインターネットにアクセスする

SelectDB インスタンスが属する VPC の IP アドレスを確認するにはどうすればよいですか?

SelectDB では、SelectDB インスタンスが存在する vSwitch の IPv4 CIDR ブロックがインスタンスの CIDR ブロックです。次の手順を実行して、CIDR ブロックを取得できます。

  1. インスタンスの vSwitch ID を取得します。

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

    2. 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。表示されるページで、インスタンスを見つけて、[インスタンス ID] をクリックします。

    3. [インスタンスの詳細] ページの [ネットワーク情報] セクションで、[vSwitch ID] パラメーターを表示します。

  2. SelectDB インスタンスが存在する vSwitch の IPv4 CIDR ブロックを取得します。

    1. VPC コンソール にログインし、vSwitch ページに移動します。

    2. 上部のナビゲーションバーで、ApsaraDB for SelectDB インスタンスと同じリージョンを選択します。

    3. 表示されるページの検索ボックスで、必要な vSwitch ID を指定し、検索アイコンをクリックします。

    4. vSwitch リストで、[必要な VSwitch の IPv4 CIDR ブロック] を表示します。

アプリケーションが SelectDB インスタンスに接続できないのはなぜですか?

以下のリストは、原因と解決策を示しています。

  • 原因 1:VPC設定またはインターネットアクセス設定が不適切です。アプリケーションとクラスターが同じ VPC にデプロイされている場合は、内部ネットワーク経由でアプリケーションをクラスターに接続できます。アプリケーションとクラスターが異なる VPC にデプロイされている場合は、クラスターのパブリックエンドポイントを申請してください。

    解決策:アプリケーションと SelectDB インスタンスが同じ VPC 内にあるかどうかを確認します。アプリケーションと SelectDB インスタンスが異なる VPC にある場合は、パブリックエンドポイントを使用してインスタンスに接続する必要があります。詳細については、「パブリックエンドポイントを申請または解放する」をご参照ください。

  • 原因 2:アプリケーションの IP アドレスがクラスターのホワイトリストに追加されていません。

    解決策:アプリケーションのサーバーの IP アドレスを SelectDB インスタンスの IP アドレスホワイトリストに追加します。詳細については、「IP アドレスホワイトリストを設定する」をご参照ください。

  • 原因 3:アプリケーションを実行している Elastic Compute Service (ECS) インスタンスのセキュリティグループがアクセストラフィックを拒否しています。

    解決策:アプリケーションを実行している ECS インスタンスのセキュリティグループを有効にして、アクセストラフィックを許可します。詳細については、「セキュリティグループの操作」をご参照ください。

  • 原因 4:企業がネットワークファイアウォールを使用しています。

    解決策:ファイアウォールルールを変更します。

  • 原因 5:接続文字列のアカウントパスワードに、次の特殊文字 !@#$%^&*()_+= のいずれかが含まれています。これらの特殊文字は、接続中に認識できません。その結果、アプリケーションはインスタンスに接続できません。

    解決策:次のエスケープルールを使用して、接続文字列の特殊文字をエスケープします。

    !  : %21
    @ : %40
    # : %23
    $ : %24
    % : %25
    ^ : %5e
    & : %26
    * : %2a
    ( : %28
    ) : %29
    _ : %5f
    + : %2b
    = : %3d

    たとえば、パスワードが ab@#c の場合、パスワードのエスケープされた文字は、接続文字列で ab%40%23c になります。

  • 原因 6:アカウントの支払いが遅延している場合、SelectDB インスタンスはロックされ、アクセスできません。

    解決策:Alibaba Cloud アカウントの支払いが遅延しているかどうかを確認します。支払いが遅延している場合は、できるだけ早く支払いを済ませてください。

SelectDB インスタンスのデータを読み取るにはどうすればよいですか?

SelectDB インスタンスのデータを読み取るには、次のいずれかの方法を使用できます。

  • JDBC: SelectDB は MySQL プロトコルと互換性があります。 Java Database Connectivity ( JDBC ) を使用して、SelectDB インスタンスのデータを読み取ることができます。 このプロセスは、MySQL データベースのデータを読み取るのと同等です。 この方法は使いやすく、少量のデータを読み取る必要があるシナリオに適しています。 たとえば、この方法を使用して、数十ギガバイトのテーブルデータを読み取ることができます。

  • Flink Doris Connector: Flink Doris Connector を使用すると、SelectDB インスタンスの BE クラスタ内のノードに接続して、データを効率的に読み取ることができます。 セキュリティ上の理由から、SelectDB のテクニカルサポートに連絡して、この方法を使用するために必要な権限を申請する必要があります。

SelectDB インスタンスのデータをバックアップおよびリストアするにはどうすればよいですか?

SelectDB インスタンスのデータをコンソールで直接バックアップおよびリストアすることはできません。 SelectDB インスタンスのデータをバックアップおよびリストアするには、次の方法を使用できます。

方法

説明

シナリオ

mysqldump を使用してデータをエクスポートする

  • データバックアップ: mysqldump ツールを使用して、SelectDB インスタンスのデータをエクスポートします。

  • データリストア: mysqldump ツールを使用して、SelectDB インスタンスからエクスポートされたデータをインスタンスにインポートします。

SelectDB インスタンスの完全データをバックアップおよびリストアする場合。 この方法は、少量のデータを読み取る必要があるシナリオに適しています。 たとえば、この方法を使用して、数十ギガバイト未満のテーブルデータをバックアップまたはリストアできます。

SELECT INTO OUTFILE 文を使用してデータをエクスポートする

  • データバックアップ: SELECT INTO OUTFILE 文を使用して、SelectDB インスタンスのデータをエクスポートします。

  • データリストア: OSS Load を使用して、SelectDB インスタンスからエクスポートされたデータをインスタンスにインポートします。

SelectDB インスタンスの任意の量のデータをバックアップおよびリストアする場合。 この方法は、単一のテーブルでのみサポートされています。

SelectDB インスタンスの BE ノードの数を確認するにはどうすればよいですか?

SelectDB インスタンスに接続した後、次のステートメントを実行して BE ノードの数を確認できます。

SHOW backends;

SelectDB インスタンスに BE ノードを追加するにはどうすればよいですか?

SelectDB インスタンスを作成した後、BE ノードを管理する必要はありません。

Stream Load を使用してインポートする CSV ファイルデータに、指定された行区切り文字と列区切り文字が含まれている場合はどうすればよいですか?

別の行区切り文字と列区切り文字を指定し、インポートするデータに新しい行区切り文字と列区切り文字が含まれていないことを確認するためにデータファイルを修正する必要があります。このようにして、データが正しく解析されます。例:

インポートするデータに指定された行区切り文字が含まれている場合

インポートするデータに指定された 行区切り文字が含まれている場合は、行区切り文字を変更する必要があります。たとえば、インポートするデータにデフォルトの行区切り文字 \nが含まれている場合は、別の 行区切り文字を指定する必要があります。

サンプルファイル:

ZHANG San\n, 25, Shaanxi
LI Si\n, 30, Beijing

このファイルでは、\n は、行区切り文字ではなく、インポートされるデータを示します。ただし、ファイルのデフォルトの行区切り文字も \n です。ファイルが正しく解析されるようにするには、 を使用して別の行区切り文字を指定し、新しい行区切り文字がファイルの各データ行の末尾に表示されるようにする必要があります。 例:行区切り文字 別のものを指定するには 例:

  1. 別の 行区切り文字を指定します。

    たとえば、デフォルトの 行区切り文字 \n\r\nに置き換える場合は、データインポート用に -H "line_delimiter:\r\n" を設定する必要があります。 データインポート。

  2. ファイルの各データ行の末尾に新しい 行区切り文字 を追加します。上記のサンプルファイルは、次のファイルに変更されます。

    ZHANG San\n, 25, Shaanxi\r\n
    LI Si\n, 30, Beijing\r\n

インポートするデータに指定された列区切り文字が含まれている場合

インポートするデータに指定された 列区切り文字が含まれている場合は、列区切り文字を変更する必要があります。たとえば、インポートするデータにデフォルトの 列区切り文字 \tが含まれている場合は、別の 列区切り文字を指定する必要があります。

サンプルファイル:

ZHANG San\t, 25 Shaanxi
LI Si\t, 30 Beijing

このファイルでは、\t は、列区切り文字ではなく、インポートされるデータを示します。ただし、ファイルのデフォルトの列区切り文字も \t です。ファイルが正しく解析されるようにするには、 を使用して別の列区切り文字を指定し、新しい列区切り文字がファイルの各データ列に表示されるようにする必要があります。 例: 正しく解析されるようにするには、列区切り文字別のものを指定するには 例:

  1. 別の 列区切り文字を指定します。

    たとえば、デフォルトの 列区切り文字 \t をカンマ (,) に置き換える場合は、データインポート用に を設定する必要があります。-H "column_separator:," データインポート。

  2. ファイルの各データ列に新しい 列区切り文字 を追加します。上記のサンプルファイルは、次のファイルに変更されます。

    ZHANG San\t, 25, Shaanxi
    LI Si\t, 30, Beijing