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

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

提示

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

必要條件

建立超大規模資料庫

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

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

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

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

    Screenshot of the Azure SQL page in the Azure portal. The page offers the ability to select a deployment option including creating SQL databases, SQL managed instances, and SQL virtual machines.

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

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

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

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

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

    選取 [確定]。

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

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

    Screenshot of the service and compute tier configuration page for a new database in Azure SQL Database. The Hyperscale service tier has been selected.

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

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

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

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

  13. 選取 [套用]。

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

    Screenshot of the basics tab in the create database process after the Hyperscale service tier has been selected and configured.

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

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

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

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

    Screenshot of the networking configuration page for a new database that enables you to configure endpoints and optionally add a firewall rule for your client IP address.

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

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

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

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

    Screenshot of the 'Additional Settings' screen to create a database in Azure SQL Database allows you to select sample data.

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

查詢資料庫

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

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

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

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

    Screenshot of the Query editor (preview) pane in Azure SQL Database gives two options for authentication. In this example, we have filled in Login and Password under SQL server authentication.

  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. 選取 [執行],然後在 [結果] 窗格中檢閱查詢結果。

    Screenshot of the Query editor (preview) pane in Azure SQL Database after a query has been run against AdventureWorks sample data.

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

清除資源

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

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

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

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

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

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