全部產品
Search
文件中心

ApsaraDB RDS:建立資料庫

更新時間:Jul 08, 2025

建立RDS SQL Server執行個體後,您需要在執行個體中建立與您業務相關的資料庫。您可參考本文快速掌握資料庫建立的基本流程,並瞭解如何規劃資料庫數量以滿足業務需求。

前提條件

建立RDS SQL Server執行個體

資料庫數量限制

2008 R2資料庫最大數量為50,其他SQL Server執行個體的資料庫數量受執行個體規格限制,詳細計算公式如下:

  • 叢集系列/高可用系列

    即CPU核心數開二次方後向下取整,再乘以50,假設獲得值為X,最巨量資料庫數量取X或300間的最小值。例如:2016標準高可用系列(4核8G)執行個體,最大支援100個資料庫。

  • 基礎系列

    即CPU核心數開二次方後向下取整,再乘以100,假設獲得值為Y,最巨量資料庫數量取Y或400間的最小值。例如:2019標準基礎系列(4核8G)執行個體,最大支援200個資料庫。

說明

以上公式中min指取資料區間內最小值。例如:min{100,300}取值為100。

建立資料庫

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列單擊資料庫管理

  3. 單擊建立資料庫,設定如下參數,單擊建立

    參數

    說明

    資料庫(DB)名稱

    填寫資料庫名稱。由大寫字母、小寫字母、數字、底線(_)或中劃線(-)組成,不支援中文,以字母開頭,以字母或數字結尾,長度為2~64個字元。

    支援字元集

    選擇資料庫的字元集

    備忘說明

    輸入備忘說明,最多256個字元。

相關操作

常見問題

建立資料庫時報錯當前資料庫名稱不正確,請重新設定資料庫名稱。如何解決?

問題描述

在RDS SQL Server執行個體資料庫管理頁面中,建立資料庫時出現報錯當前資料庫名稱不正確,請重新設定資料庫名稱。錯誤碼為InvalidDBName.Duplicate

image

問題原因

由於存在同名資料庫,因此無法建立相同庫名資料庫。

同時,由於RDS SQL Server執行個體資料庫管理頁面僅展示狀態為ONLINE的資料庫。對於非ONLINE狀態的資料庫(如RESTORINGRECOVERINGOFFLINE等),控制台中不會顯示。因此使用者可能會誤以為資料庫不存在,從而導致建立失敗。

解決方案

  1. 通過SSMS串連到SQL Server執行個體

  2. 執行如下SQL,查看執行個體中非系統資料庫以及狀態:

    SELECT
        [name] AS DatabaseName,  -- 資料庫名稱
        state_desc AS StateDescription,  --資料庫目前狀態(如ONLINE、OFFLINE、RECOVERING等)
        recovery_model_desc AS RecoveryModel  -- 資料庫的復原模式(如SIMPLE、FULL等)
    FROM
        sys.databases
    WHERE
        database_id > 4; -- 過濾掉系統資料庫

    如下所示,通過查詢結果,可以確認是否存在同名資料庫以及其目前狀態。

    image

  3. 對於非ONLINE狀態的同名資料庫,根據不同情境解決:

    • 情境1:OSS備份資料恢複上雲時選擇不開啟資料庫

      • 產生原因

        在使用OSS備份資料恢複到RDS SQL Server時如果選擇了不開啟資料庫(還有差異備份或記錄檔)選項,資料庫會處於非ONLINE狀態。

        image

      • 解決方案

        如果還需繼續上傳增量備份檔案,恢複完成後需在備份資料上雲記錄頁簽下開啟資料庫;如果不再需要增量恢複可以直接開啟資料庫。

        image

        如果此資料庫已無用需重建,可以開啟資料庫後執行資料庫刪除操作,刪除後再重新建立。

    • 情境2:日誌空間打滿導致資料庫進入RECOVERING狀態

      • 產生原因

        日誌空間打滿導致日誌無法寫入,資料庫進入RECOVERING狀態。可通過檢查執行個體錯誤記錄檔確認:

        image

      • 解決方案

        • 如果執行個體空間打滿導致日誌空間無法擴充,則需擴容執行個體儲存空間,擴容後手動重啟執行個體。重啟後會繼續RECOVERING恢複,當恢複完成,資料庫會重新進入ONLINE狀態。

        • 如果資料庫記錄檔設定了增長上限,日誌空間打滿,但是執行個體空間還未打滿,此類情況僅需通過調整資料庫日誌空間上限即可,無需重啟執行個體。調整資料庫檔案上限的操作如下:

          image

          image

          image

        如果此資料庫已無用需重建,可以等資料庫狀態為ONLINE後執行資料庫刪除操作,刪除後再重新建立。

    • 情境3:資料庫被手動設定為OFFLINE狀態

      • 產生原因

        資料庫可能因管理員操作被手動設定為OFFLINE狀態。

      • 解決方案

        使用sp_rds_set_db_online預存程序將資料庫重新設定為ONLINE狀態:

        USE master;
        GO
        EXEC sp_rds_set_db_online '資料庫名稱';
        GO

        如果此資料庫已無用需重建,可以等資料庫狀態為ONLINE後執行資料庫刪除操作,刪除後再重新建立。

建立資料庫時報錯Due to the limit number you can't create a database如何解決?

  • 報錯原因:該報錯表示您的RDS SQL Server執行個體已達到其規格所允許的資料庫數量上限。RDS SQL Server執行個體的資料庫數量受執行個體規格限制,不同規格支援的資料庫最大數量計算方法,請參見本文資料庫數量限制

  • 解決方案:您可以為執行個體升級規格配置以提升資料庫數量上限。

RDS SQL Server建立資料庫時名稱是否支援含中文?

不支援。使用中文命名資料庫可能帶來相容性問題、指令碼解析困難、遷移風險及管理複雜性等問題。RDS SQL Server的資料庫名稱僅支援由大寫字母、小寫字母、數字、底線(_)或中劃線(-)組成,並需要以字母開頭,以字母或數字結尾,長度為2~64個字元。請遵循命名規範,確保系統的穩定性與可維護性。