全部產品
Search
文件中心

ApsaraDB for SelectDB:常見問題

更新時間:Oct 14, 2025

本文匯總了ApsaraDB for SelectDB的常見問題及解決方案。

雲資料庫 SelectDB 版與自建 Apache Doris 資料庫對比,有哪些優勢?

ApsaraDB for SelectDB的優勢:

  • 支援存算分離,多叢集共用儲存,儲存成本降低可達90%。

  • 基於緩衝和Object Storage Service對資料進行冷熱分層,儲存成本低。

  • 只需配置BE(Backend)叢集,沒有FE(Frontend)資源成本,起步成本門檻低。

  • ApsaraDB for SelectDB構建在雲上,即開即用,通過可視化管控平台和OpenAPI可以一鍵式或自動化完成部署、營運操作,提高了營運效率。

  • ApsaraDB for SelectDB提供可視化、易用的資料開發與管理功能(如SQL編輯器、檢索分析、查詢審計、會話管理、中繼資料管理等),減少資料開發與管理工作量。

  • 只需投入少量營運人力。

  • 雲資料庫 SelectDB 版的核心是使用雲架構設計對Apache Doris核心進行了深度最佳化的商業化版本,此核心成熟穩定並且由阿里雲和飛輪科技提供專業服務支援。

相比 Apache Doris,雲資料庫 SelectDB 版的多計算叢集有什麼優勢?

ApsaraDB for SelectDB執行個體可包含多個計算叢集,每個計算叢集包含一個或多個BE節點,類似巨量資料系統中的計算資源群組、計算隊列類的概念。同一執行個體中的多個計算叢集具有如下特性:

  • 資料共用:多叢集共用底層資料,均可以訪問底層資料,避免冗餘資料存放區。

  • 計算隔離:多叢集間的計算資源是物理隔離的,分別用於隔離不同的工作負載。叢集間的緩衝是隔離的,根據自身訪問特性進行資料緩衝。

  • 多讀多寫:多叢集在資料讀寫方面是對等的,可以並行寫入資料,並且一旦資料提交生效,所有叢集均可立即查詢到最新資料。

基於上述特性,多計算叢集通常被用於讀寫鏈路隔離、在離線分析隔離、生產測試環境隔離等情境。

為什麼訂用帳戶執行個體還會產生後付費賬單?

建立ApsaraDB for SelectDB訂用帳戶執行個體時,支付的是預設第一個訂用帳戶叢集的費用。在業務使用執行個體過程中,產生的資料會佔用儲存資源且儲存大小會發生彈性變化。儲存資源預設隨用隨付,即您先使用再按實際的使用量付費,因此會產生後付費的費用。此外,訂用帳戶執行個體中也可以建立隨用隨付叢集。因此,隨用隨付的儲存資源和叢集,都會產生後付費賬單。

雲資料庫 SelectDB 版可以應用到哪些情境?

ApsaraDB for SelectDB主要應用於以下四種情境:

  • 即時報表分析。

  • 即席多維分析。

  • 日誌檢索分析。

  • 湖倉一體分析。

SelectDB支援配置觸發器嗎?

ApsaraDB for SelectDB不支援配置觸發器。

如何處理用戶端工具串連叢集時報錯:Can't connect to MySQL server/connect timed out?

當用戶端工具串連SelectDB報Can't connect to MySQL server/connect timed out?的錯誤時,可能是由於用戶端所在伺服器與SelectDB網路之間不互連所導致。如果SelectDB執行個體與用戶端所在機器使用相同的VPC並位於同一地區。您可以按照以下步驟排查並解決網路問題。

  1. 在用戶端機器通過ping命令pingSelectDB執行個體的VPC地址。檢查該機器與SelectDB執行個體的網路是否通暢,或通過telnet命令探測資料庫9030和8080連接埠是否連通。

  2. 檢查是否將用戶端機器IP加入至SelectDB白名單。如果沒,請參見設定白名單

  3. 檢查配置在SelectDB白名單中的用戶端機器IP是否正確。

    通常公司辦公網內的機器IP經常變動,看到的不是正確的IP地址。通過訪問專業IP探查服務確定真實IP,樣本請參見whatsmyip

如果SelectDB執行個體與用戶端所在機器不在同一VPC,您需使用公網串連執行個體,具體步驟如下:

  1. SelectDB申請公網,請參見申請和釋放公網地址

  2. 將用戶端機器IP加入至SelectDB白名單。設定白名單,請參見設定白名單

    說明

    通常公司辦公網內的機器IP經常變動,看到的不是正確的IP地址。通過訪問專業IP探查服務確定真實IP,樣本請參見whatsmyip

  3. 串連叢集,請參見串連執行個體

為什麼MySQL、HDFS等Catalog無法連通?

常見原因及解決方案如下:

  • 常見原因1:目標端和SelectDB執行個體不在同一個VPC內,網路無法連通。

    解決方案:解決目標端和SelectDB執行個體的網路問題,請參見如何解決SelectDB執行個體與資料來源網路互連問題?

  • 常見原因2:未將目標端的IP加入至SelectDB白名單。

    解決方案:擷取目標端的IP地址,加入至SelectDB白名單。設定白名單,請參見設定白名單

    說明

    通常公司辦公網內的機器IP經常變動,看到的不是正確的IP地址。通過訪問專業IP探查服務確定真實IP,樣本請參見whatsmyip

  • 常見原因3:MySQL、HDFS等目標端存在白名單相關設定。

    解決方案:擷取SelectDB的IP,並將該IP加至目標端的白名單。

如何解決SelectDB執行個體與資料來源網路互連問題?

如果SelectDB執行個體與資料來源使用相同的VPC並位於同一地區。您需檢查二者是否將IP地址添加到了對方的白名單中。如果沒有,請添加白名單。具體操作,請參見設定白名單

如果SelectDB執行個體與資料來源不屬於上述情況,則需要選擇合適的網路解決方案,解決網路問題後再將彼此IP地址添加到對方的白名單中。

情境

解決方案

雲上雲下互連

雲上雲下網路互連

跨帳號VPC互連

跨帳號VPC互連

跨地區跨帳號VPC互連

使用雲企業網實現跨地區跨帳號VPC互連(基礎版)

同地區不同VPC互連

使用雲企業網實現同地區VPC互連(基礎版)

不同VPC互連

使用VPC對等串連實現VPC私網互連

通過公網互連

使用公網NAT GatewaySNAT功能訪問互連網

如何查看雲資料庫 SelectDB 版執行個體所屬VPC的IP網段?

ApsaraDB for SelectDB中,執行個體交換器的IPv4網段資訊,即為執行個體所屬的IP網段。如何擷取,請參見下述步驟。

  1. 擷取執行個體交換器ID。

    1. 登入雲資料庫SelectDB控制台

    2. 在頁面左上方,選擇執行個體所屬地區,並在執行個體列表中,單擊目標執行個體ID,進入執行個體詳情頁面。

    3. 執行個體詳情頁面的網路資訊地區,擷取執行個體的交換器 ID

  2. 擷取交換器ID的IPv4網段。

    1. 單擊專用網路,進入專用網路的交換器頁面。

    2. 在頁面左上方,選擇與ApsaraDB for SelectDB執行個體相同的地區。

    3. 在頁面中上部的搜尋方塊中,輸入目標交換器ID,單擊搜尋表徵圖。

    4. 在交換器資料列表地區,查看目標交換器的IPv4網段

為什麼程式無法串連SelectDB

常見原因及解決方案如下:

  • 常見原因1:VPC網路、公網網路環境不對。同一VPC內可用內網串連,不在同一VPC內需開設公網後串連。

    解決方案:檢查程式網路SelectDB執行個體是否在同一VPC下,如果不在同一VPC下,使用公網地址串連執行個體。如何開通公網,請參見申請和釋放公網地址

  • 常見原因2:白名單未配置。

    解決方案:將程式所在伺服器的地址加至SelectDB執行個體的白名單,設定白名單請參見設定白名單

  • 常見原因3:程式所在ECS安全性群組未放開。

    解決方案:開放安全性群組詳情請參見安全性群組操作指引

  • 常見原因4:公司設定了網路防火牆。

    解決方案:修改防火牆規則。

  • 常見原因5:串連串中的帳號密碼包含特殊字元!@#$%^&*()_+=,這些特殊字元在串連時無法被識別,導致執行個體串連失敗。

    解決辦法:需要在串連串中對特殊字元進行轉義處理,轉義規則如下。

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

    樣本:密碼為ab@#c時,在串連串中對特殊字元進行轉義處理,密碼對應為ab%40%23c

  • 常見原因6:如果您的帳號欠費,您的執行個體會被鎖定,導致SelectDB無法訪問。

    解決辦法:查詢阿里雲帳號是否欠費。如果欠費請及時進行繳費。

如何讀取SelectDB資料

常見方案如下:

  • 通過JDBC讀取:由於SelectDB相容MySQL協議,可以使用JDBC讀取SelectDB的資料,類似於JDBC讀取MySQL的資料。這種方式適用於資料量較小的情境(如幾十GB以內的表),操作簡單且易於實現。

  • 通過Flink Doris Connector讀取Flink Doris Connector支援直接連接SelectDB的BE節點,從而實現高效的資料讀取。出於安全考慮,此方式需要聯絡SelectDB支援人員團隊申請開放相關存取權限。

SelectDB如何備份資料或恢複資料

目前SelectDB不支援在控制台直接備份資料或者恢複資料,您可通過以下方式進行備份或恢複資料。

方式

功能描述

適用情境

通過 mysqldump

  • 備份資料:使用 mysqldump 匯出SelectDB資料。

  • 恢複資料:使用mysqldump將匯出的資料重新匯入 SelectDB

適用於整庫備份與恢複,但僅適合幾十GB以內的少量資料量情境。

通過SELECT INTO OUTFILE

  • 備份資料:使用 SELECT INTO OUTFILE 匯出SelectDB資料。

  • 恢複資料:使用OSS Load將匯出的資料重新匯入 SelectDB

適用於任意資料量的備份與恢複,但僅支援單表操作。

如何查看SelectDB執行個體中有幾個BE(Backend)節點?

您可串連執行個體後,執行以下命令查看具體BE節點。

SHOW backends;

SelectDB如何增加BE(Backend)節點

在您購買SelectDB執行個體後,您無需管理BE節點。

SelectDB如何擷取BE叢集的訪問地址?

通常情況下,您可以通過執行個體地址直接讀寫SelectDB,無需關心BE叢集地址。對於期望直連BE進行匯入或抓取監控的情境,請參見下述步驟擷取。

  1. 擷取執行個體的網路地址。

    雲資料庫SelectDB控制台執行個體詳情頁面,查看目標執行個體的VPC地址公網地址

  2. 擷取BE叢集的網路地址。

    在對應執行個體的叢集管理頁面,複製對應的BE叢集ID。替換執行個體網路地址的首碼部分,可獲得BE叢集的訪問地址。如執行個體的網路地址為selectdb-cn-g4***.selectdbfe.rds.aliyuncs.com,BE叢集的網路地址為selectdb-gs***.selectdbbe.rds.aliyuncs.com

  3. BE叢集的訪問連接埠。

    StreamLoad匯入、監控指標抓取對應的訪問連接埠分別為8040、8060。

使用Stream Load匯入CSV檔案格式時,資料中存在資料行分隔符號和行分隔字元應該如何處理?

您需重新指定資料行分隔符號和行分隔字元,並修改匯入資料文本,確保資料與分割符不衝突,使得資料能被正常解析。樣本如下:

存在行分隔字元

如果匯入資料中包含已指定的分行符號,例如預設的分行符號\n,則需重新指定分行符號。

例如,您的資料檔案為:

張三\n,25,陝西
李四\n,30,北京

此情境中,檔案中的\n為資料而非分行符號,但該檔案的預設分行符號也是\n,如需檔案能被正常解析,您需通過line_delimiter指定分行符號,資料文本每行資料行末也需顯示寫分行符號。樣本如下:

  1. 設定匯入行分行符號。

    例如,您將預設的分行符號\n替換為\r\n,則匯入資料時,您需設定-H "line_delimiter:\r\n"

  2. 為匯入資料行末添加指定的分行符號。上述樣本文本則需修改為:

    張三\n,25,陝西\r\n
    李四\n,30,北京\r\n

存在資料行分隔符號

如果匯入資料中包含已指定的資料行分隔符號,例如預設的列分割符\t,則需重新指定列分割符。

例如,您的資料檔案為:

張三\t  25  陝西
李四\t  30  北京

此情境中,檔案中的\t為資料而非資料行分隔符號,但該檔案預設使用的資料行分隔符號也是\t(定位字元),如需檔案能被正常解析,您需通過column_separator重新指定資料行分隔符號,資料文本每行資料也需顯示增加資料行分隔符號。樣本如下:

  1. 設定匯入列分割符。

    例如,您將預設的列分割符\t替換為逗號,,則匯入資料時,您需設定-H "column_separator:,"

  2. 為匯入資料列添加指定的資料行分隔符號。上述樣本文本則為:

    張三\t,25,陝西
    李四\t,30,北京