共用方式為


快速入門:在 Azure SQL Database 中建立超大規模資料庫

在本快速入門中,會使用 Azure 入口網站、PowerShell 指令碼或 Azure CLI 指令碼,在 Azure SQL Database 中建立邏輯伺服器超大規模資料庫,並可選擇建立一或多個高可用性 (HA) 複本。 如果您想要在 Azure 中使用現有的邏輯伺服器,也可以使用 Transact-SQL 建立超大規模資料庫。

提示

簡化的 SQL 資料庫超大規模資料庫價格於 2023 年 12 月推出。 如需詳細資料,請檢閱超大規模資料庫價格部落格

必要條件

權限

若要透過 Transact-SQL 建立資料庫: CREATE DATABASE 需要權限。 若要建立資料庫,登入必須是伺服器管理員登入 (佈建 Azure SQL 資料庫邏輯伺服器時建立)、伺服器的 Microsoft Entra 管理員、 中 dbmanager 資料庫角色的成員、目前資料庫中 db_owner 資料庫角色的成員,或資料庫的 master。 如需詳細資訊,請參閱 CREATE DATABASE

若要透過Azure 入口網站、PowerShell、Azure CLI 或 REST API︰調整資料庫,則需要 Azure RBAC 權限,特別是參與者、SQL DB 參與者角色或 SQL Server 參與者 Azure RBAC 角色。 如需詳細資訊,請參閱 Azure RBAC:內建角色

建立超大規模資料庫

本快速入門會在超大規模資料庫服務層級中建立單一資料庫。

若要在 Azure 入口網站中建立單一資料庫,本快速入門會從 Azure SQL 頁面開始。

  1. 瀏覽至選取 SQL 部署選項頁面。

  2. SQL 資料庫下,將資源類型設定為單一資料庫,然後選取 [建立]。

    Azure 入口網站中 Azure SQL 頁面的螢幕擷取畫面。該頁面提供選擇部署選項的能力,包括建立 SQL 資料庫、SQL 受控執行個體和 SQL 虛擬機器。

  3. 建立 SQL 資料庫表單的基本資料索引標籤上,在專案詳細資料下,選取想要的 Azure 訂用帳戶

  4. 針對資源群組選取 [建立新的],輸入 myResourceGroup,然後選取 [確定]。

  5. 針對資料庫名稱輸入 mySampleDatabase。

  6. 伺服器中,選取 [建立新的],並以下列值填寫新伺服器表單:

    • 伺服器名稱:輸入 mysqlserver 並新增一些字元來表示唯一性。 由於伺服器名稱必須是 Azure 中所有伺服器的全域唯一名稱,而不只是訂用帳戶中的唯一名稱,因此我們無法提供要使用的確切伺服器名稱。 向入口網站輸入 mysqlserver12345 之類的名稱,可知道名稱是否可用。
    • 伺服器管理員登入:輸入 azureuser。
    • 密碼:輸入符合需求的密碼,然後在 [確認密碼] 欄位中再次輸入。
    • 位置:從下拉式清單中選取位置。

    選取 [確定]。

  7. 在 [計算 + 儲存體] 底下,選取 [設定資料庫]。

  8. 本快速入門會建立超大規模資料庫。 在 [服務層級] 選取 [超大規模資料庫]。

    Azure SQL Database 中新資料庫的服務和計算層級組態頁面的螢幕擷取畫面。已選取超大規模資料庫服務層級。

  9. 在 [計算硬體] 下,選取 [變更組態]。 檢查可用的硬體組態,並為您的資料庫選取最適當的組態。 在此範例中,我們將會選取 [標準系列 (Gen5)] 組態。

  10. 選取 [確定] 以確認硬體產生。

  11. 如果想要增加資料庫的虛擬核心數目,可以選擇性地調整虛擬核心滑桿。 在此範例中會選取 2 個虛擬核心。

  12. 調整 [高可用性次要複本] 滑桿,以建立一個高可用性 (HA) 複本

  13. 選取 [套用]。

  14. 在建立超大規模資料庫時,請仔細考慮備份儲存體備援的組態選項。 只能在超大規模資料庫的資料庫建立程式期間指定儲存體備援。 您可以選擇本地備援、區域備援或異地備援儲存體。 選取的儲存體備援選項將用於資料庫的存留期,以進行資料儲存體備援備份儲存體備援。 現有的資料庫可以使用資料庫複製或時間點還原,移轉至不同的儲存體備援。

    選取和設定超大規模資料庫服務層級後,建立資料庫流程中的 [基本] 索引標籤螢幕擷取畫面。

  15. 完成時,選取 [下一步:網路功能],為於頁面底部。

  16. 網路功能索引標籤的連線方法中,選取 [公用端點]。

  17. 針對 [防火牆規則],將 [新增目前的用戶端 IP 位址] 設定為 [是]。 將 [允許 Azure 服務和資源存取此伺服器] 設定為 [否]。

  18. 選取頁面底部的 [下一步:安全性]。

    新資料庫的網路組態頁面螢幕擷取畫面,該頁面可讓您為用戶端 IP 位址設定端點並選擇性新增防火牆規則。

  19. 或者,啟用適用於 SQL 的 Microsoft Defender

  20. 完成時,選取 [下一步:其他設定],位於頁面底部。

  21. 在 [其他設定] 索引標籤的 [資料來源] 區段中,針對 [使用現有的資料],選取 [範例]。 這會建立 AdventureWorksLT 範例資料庫,同時提供一些可供查詢和實驗的資料表和資料,而不是空的空白資料庫。

  22. 選取頁面底部的 [檢閱 + 建立]:

    此螢幕擷取畫面顯示在 Azure SQL Database 中建立資料庫的 [其他設定] 畫面,可讓您選取範例資料。

  23. 檢閱 [檢閱 + 建立] 頁面之後,選取 [建立]。

查詢資料庫

資料庫建好之後,您可以使用 Azure 入口網站中的查詢編輯器 (預覽) 連線到資料庫,並查詢資料。 端看您的偏好,可透過 Azure Data StudioSQL Server Management Studio (SSMS) 或您選擇執行 Transact-SQL 命令 (sqlcmd等) 的用戶端連線,交替查詢資料庫。

  1. 在入口網站中,搜尋並選取 [SQL 資料庫],然後從清單中選取您的資料庫。

  2. 在資料庫頁面面上,選取左側功能表中的 [查詢編輯器 (預覽)]。

  3. 輸入您的伺服器系統管理員登入資訊,然後選取 [確定]。

    Azure SQL Database 中提供兩種驗證選項的查詢編輯器 (預覽) 窗格螢幕擷取畫面。此範例已在 SQL Server 驗證下填入登入資訊和密碼。

  4. 如果是從 AdventureWorksLT 範例資料庫建立超大規模資料庫,請在 [查詢編輯器] 窗格中輸入下列查詢。

    SELECT TOP 20 pc.Name as CategoryName, p.name as ProductName
    FROM SalesLT.ProductCategory pc
    JOIN SalesLT.Product p
          ON pc.productcategoryid = p.productcategoryid;
    

    如果是使用 Transact-SQL 範例程式碼建立空資料庫,請在 [查詢編輯器] 窗格中輸入另一個範例查詢,如下所示:

    CREATE TABLE dbo.TestTable(
        TestTableID int IDENTITY(1,1) NOT NULL,
        TestTime datetime NOT NULL,
        TestMessage nvarchar(4000) NOT NULL,
     CONSTRAINT PK_TestTable_TestTableID PRIMARY KEY CLUSTERED (TestTableID ASC)
    ) 
    GO
    
    ALTER TABLE dbo.TestTable ADD CONSTRAINT DF_TestTable_TestTime  DEFAULT (getdate()) FOR TestTime
    GO
    
    INSERT dbo.TestTable (TestMessage)
    VALUES (N'This is a test');
    GO
    
    SELECT TestTableID, TestTime, TestMessage
    FROM dbo.TestTable;
    GO
    
  5. 選取 [執行],然後在 [結果] 窗格中檢閱查詢結果。

    針對 AdventureWorks 範例資料執行查詢後,Azure SQL Database 中的查詢編輯器 (預覽) 窗格螢幕擷取畫面。

  6. 關閉 [查詢編輯器] 頁面,並在系統提示是否要捨棄未儲存的編輯時選取 [確定]。

清除資源

請保留資源群組、伺服器和單一資料庫,以繼續進行後續步驟,並了解如何使用不同的方法來連線及查詢您的資料庫。

當您使用完這些資源時,您可以刪除所建立的資源群組,而這也會刪除其中的伺服器和單一資料庫。

使用 Azure 入口網站來刪除 myResourceGroup 和其所有資源:

  1. 在入口網站中,搜尋並選取 [資源群組],然後從清單中選取 [myResourceGroup]。
  2. 在 [資源群組] 頁面中,選取 [刪除資源群組]。
  3. 在 [輸入資源群組名稱] 底下,輸入 myResourceGroup,然後選取 [刪除]。

使用不同的工具和語言來連線及查詢您的資料庫:

可在下列文章中深入了解超大規模資料庫: