超大規模資料庫服務層級

適用于:Azure SQL資料庫

Azure SQL Database 是以針對雲端環境調整的 SQL Server 資料庫引擎架構為基礎,可確保高可用性 (即使在基礎結構失敗的情況下)。 Azure SQL Database 中使用三個架構模型:

  • 一般目的/標準
  • 超大規模資料庫
  • 業務關鍵/進階

Azure SQL Database 中的超大規模服務層是以虛擬核心為基礎的購買模型中的最新服務層。 此服務層級是可高度擴充的儲存體和計算效能層級,其使用 Azure 架構來相應放大Azure SQL資料庫的儲存體和計算資源,遠超過常規用途和業務關鍵服務層級可用的限制。

注意

  • 若要深入了解以虛擬核心為基礎的購買模型中的一般用途與商務關鍵服務層級,請參閱一般目的業務關鍵服務層級。 如需以虛擬核心為基礎的購買模型與以 DTU 為基礎的購買模型的比較,請參閱 Azure SQL Database 購買模型和資源
  • 超大規模資料庫服務層級目前僅適用於 Azure SQL Database,而不適用於 Azure SQL 受控執行個體。

超大規模資料庫功能有哪些

Azure SQL Database 中的超大規模資料庫服務層級提供下列額外功能:

  • 支援最高 100 TB 的資料庫大小。
  • 快速資料庫備份 (根據儲存在 Azure Blob 儲存體中的檔案快照集) ,而不論大小對計算資源沒有任何 IO 影響。
  • 快速的資料庫還原 (根據檔案快照集),僅需數分鐘,而非數小時或數天 (不是資料作業的大小)。
  • 不論資料量為何,較高的交易記錄輸送量和較快的交易認可時間,整體效能即較高。
  • 快速擴增 - 您可以佈建一或多個唯讀複本來卸載讀取工作負載,並作為熱待命。
  • 快速擴大 - 您可以在常數時間內依需要擴大計算資源以容納大量工作負載,然後在不需要時縮小計算資源。

超大規模資料庫服務層級會移除傳統上會在雲端資料庫中看到的許多實際限制。 大部分其他資料庫都受限於單一節點中的可用資源,但超大規模資料庫服務層級中的資料庫沒有這類限制。 透過其彈性儲存體架構,儲存體可依需求成長。 事實上,不會建立具有所定義大小上限的超大規模資料庫服務層級。 超大規模資料庫服務層級可視需要成長,而且只向您收取所使用容量的費用。 針對讀取密集的工作負載,超大規模資料庫服務層級可視需要佈建額外的複本來卸載讀取工作負載,以提供快速擴增。

此外,建立資料庫備份或是相應增加或減少所需的時間,不再繫結到資料庫中資料的磁碟區。 超大規模資料庫服務層級幾乎可以立即予以備份。 您也可以在數分鐘內相應增加或減少數十個 TB 的資料庫。 此功能讓您不需要擔心選擇的初始設定進行方塊化處理。

如需超大規模資料庫服務層級計算大小的詳細資訊,請參閱服務層級特性

誰應該考慮使用超大規模資料庫服務層級

超大規模資料庫服務層級適用于需要較高效能和可用性、快速備份和還原,以及/或快速儲存體和計算延展性的所有客戶。 這包括要移至雲端以現代化其應用程式的客戶,以及已在 Azure SQL Database 中使用其他服務層級的客戶。 超大規模資料庫服務層級支援各種不同的資料庫工作負載,從純 OLTP 到純分析。 它已針對 HTAP) 工作負載 (OLTP 和混合式交易和分析處理進行優化。

重要

彈性集區不支援超大規模資料庫服務層級。

超大規模資料庫定價模型

超大規模資料庫服務層級僅在虛擬核心模型中提供。 為配合新的架構,定價模型會與一般用途或業務關鍵服務層級稍微不同:

  • 計算

    超大規模資料庫計算單位價格是按每個複本計算。 Azure Hybrid Benefit價格會自動套用至高可用性具名複本。 使用者可以根據可用性和可擴縮性需求,調整從 0 到 4 的高可用性次要複本總數,並建立最多 30 個具名複本來支援各種讀取縮放工作負載。

  • 存放裝置

    您設定超大規模資料庫時,不需要指定資料大小上限。 在超大規模資料庫層級中,計費方式是依據資料庫實際配置的儲存體而定。 儲存體會自動設定在 10 GB 到 100 TB 之間,並視需要以 10 GB 的增量成長。

如需有關超大規模定價的詳細資訊,請參閱 Azure SQL Database 定價

比較資源限制

以虛擬核心為基礎的服務層級會根據資料庫可用性、儲存體類型、效能和儲存體大小上限來區分,如下表所述:

一般用途 超大規模資料庫 業務關鍵
適用對象 提供以預算為導向且平衡的計算與儲存體選項。 大部分的商業工作負載。 自動調整儲存體大小,最高可達 100 TB、快速垂直和水平計算調整、快速的資料庫還原。 具有高交易率和低 IO 延遲的 OLTP 應用程式。 使用多個同步更新的複本,針對失敗提供最高的復原能力和快速容錯移轉。
計算大小 1 到 80 個虛擬核心 1 到 80 個虛擬核心1 1 到 80 個虛擬核心
儲存體類型 進階遠端儲存體 (每個執行個體) 與本機 SSD 快取分離的儲存體 (每個執行個體) 超快速本機 SSD 儲存體 (每個執行個體)
儲存體大小1 5 GB – 4 TB 最多 100 TB 5 GB – 4 TB
IOPS 每個虛擬核心 500 IOPS,且 IOPS 上限為 7,000 超大規模資料庫是多層式架構,可在多個層級進行快取。 有效的 IOPS 將視工作負載而定。 5,000 IOPS,IOPS 上限為 200,000
可用性 1 個複本、無讀取縮放、區域備援 HA (預覽)、無本機快取 多個複本,最多 4 個讀取相應放大、區域備援 HA、部分本機快取 3 個複本、1 個讀取縮放、區域備援高可用性、完整本機儲存體
備份 選擇異地備援、區域備援或本地備援備份儲存體,1-35 天的保留期 (預設為 7 天) 選擇異地備援、區域備援或本地備援備份儲存體,1-35 天的保留期 (預設為 7 天) 選擇異地備援、區域備援或本地備援備份儲存體,1-35 天的保留期 (預設為 7 天)

大規模資料庫服務層級不支援 1 個彈性集區。

注意

超大規模資料庫短期備份保留期為 1-35 天,現在為預覽狀態。

分散式函式架構

超大規模資料庫會將查詢處理引擎與資料提供資料長期儲存和持久性的元件分開。 此架構可讓您視需要順暢調整儲存體容量 (初始目標為 100 TB),以及快速調整計算資源的功能。

下圖說明超大規模資料庫中不同類型的節點:

建築

深入了解超大規模資料庫分散式函式架構

規模和效能優點

超大規模資料庫架構可以快速加速/減速其他唯讀計算節點,因而允許大規模讀取功能,也可以釋出主要計算節點來提供更多寫入要求。 此外,基於超大規模資料庫架構的共用儲存體架構,也可以快速相應增加/減少計算節點。

建立及管理超大規模資料庫

您可以使用 Azure 入口網站、Transact-SQL、PowerShell 和 Azure CLI 來建立和管理超大規模資料庫。 請參閱 快速入門:建立超大規模資料庫

運算 詳細資料 深入了解
建立超大規模資料庫 僅有在您使用以虛擬核心為基礎的購買模型時,才提供超大規模資料庫。 參閱快速入門:在 Azure SQL Database 中建立超大規模資料庫,以尋找新的超大規模資料庫建立範例。
將現有的資料庫升級為超大規模資料庫 將 Azure SQL Database 中現有資料庫移轉至超大規模資料庫層級是關乎於資料大小的作業。 了解如何將現有的資料庫移轉到超大規模資料庫
將超大規模資料庫反向移轉至一般用途服務層級 (預覽) 如果您先前已將現有的 Azure SQL Database 移轉到超大規模資料庫服務層級,則在剛移轉至超大規模資料庫的 45 天內,您可以將資料庫反向移轉至一般用途服務層級。

如果您想要將資料庫移轉到另一個服務層級 (例如業務關鍵),請先反向移轉到一般用途服務層級,再變更服務層級。
了解如何從超大規模資料庫反向移轉,包括反向移轉的限制

超大規模資料庫的資料庫高可用性

如同所有其他服務層級,不論計算複本可用性為何,超大規模資料庫都會保證認可交易的資料持久性。 肇因於主要複本無法使用的停機範圍取決於下列因素:容錯移轉類型 (計劃性與非計劃性)、是否已設定區域備援,以及是否至少有一個高可用性複本存在。 若是計劃性容錯移轉 (亦即維護事件),系統會在起始容錯移轉之前建立新的主要複本,或使用現有的高可用性複本作為容錯移轉目標。 若是非計劃性容錯移轉 (亦即主要複本的硬體故障),系統會使用高可用性複本作為容錯移轉目標 (如果有的話),或從可用計算容量的集區建立新的主要複本。 在後者的情況下,因為建立新的主要複本需要額外步驟,所以停機時間較長。

如需超大規模資料庫 SLA,請參閱 Azure SQL Database 的 SLA

備份及還原

超大規模資料庫的備份和還原作業是以檔案快照集為基礎。 因此這些作業幾乎可以立即完成。 由於超大規模資料庫架構是利用儲存層進行備份和還原,因此可大幅降低對計算複本的處理負擔和效能影響。 若要深入了解,請參閱超大規模資料庫備份和儲存體備援

超大規模資料庫的災害復原

如果基於災害復原作業或鑽研、重新配置,或任何其他原因,您需要將 Azure SQL Database 超大規模資料庫還原至目前裝載位置以外的區域,主要方法是執行資料庫的異地還原。 只有在已針對儲存體備援選擇異地備援儲存體 (RA-GRS) 時,才能進行異地還原。

深入了解如何將超大規模資料庫還原至不同的區域

已知的限制

下列是超大規模資料庫服務層級目前的限制。 我們正積極處理以盡可能移除這些限制。

問題 描述
短期備份保留 超大規模資料庫短期備份保留期為 1-35 天,現在為預覽狀態。 非超大規模資料庫無法還原為超大規模資料庫,且超大規模資料庫無法還原為非超大規模資料庫。

如果資料庫是從其他 Azure SQL Database 服務層級移轉至超大規模資料庫,則移轉前備份會在來源資料庫的備份保留期間內保留,包括長期保留原則。 透過 命令列支援在資料庫的備份保留期間內還原移轉前備份。 您可以將這些備份還原至任何非超大規模資料庫服務層級。
長期備份保留 目前不支援長期備份保留。 超大規模資料庫具有快照式備份架構,與其他服務層級不同。
在有限的案例下,支援服務層級從超大規模資料庫變更為常規用途層 從超大規模資料庫反向移轉可讓最近將現有Azure SQL資料庫移轉至超大規模資料庫服務層級的客戶移至常規用途層,如果超大規模資料庫不符合其需求。 雖然反向移轉是由服務層級變更所起始,但其基本上是不同結構之間的資料大小移動。 因此在超大規模資料庫服務層級中建立的資料庫,不符合反向移轉的資格。 了解反向移轉的限制

對於不符合反向移轉資格的資料庫,從超大規模資料庫移轉至非超大規模資料庫服務層級的唯一方法是使用 bacpac 檔案或其他資料移動技術來匯出/匯入, (大量複製、Azure Data Factory、Azure Databricks、SSIS 等) Bacpac 匯出/從 Azure 入口網站,使用New-AzSqlDatabaseExportNew-AzSqlDatabaseImport從 PowerShell 匯出/匯入,不支援從使用az sql db exportaz sql db import的 Azure CLI,以及來自REST API。 若是較小的超大規模資料庫 (最高 200 GB),則支援使用 SSMS 和 SqlPackage 18.4 和更新版本進行 Bacpac 匯出/匯入。 若是較大型資料庫,bacpac 匯出/匯入可能需要很長的時間,也可能因各種原因而失敗。
彈性集區 超大規模資料庫目前不支援彈性集區。
使用記憶體內部 OLTP 物件移轉資料庫 超大規模資料庫支援記憶體內部 OLTP 物件的子集,包括記憶體最佳化資料表類型、資料表變數和原生編譯模組。 不過,當移轉的資料庫中存在任何In-Memory OLTP 物件時,不支援從進階和業務關鍵服務層級移轉至超大規模資料庫。 若要將這類資料庫移轉至超大規模資料庫,您必須卸載所有記憶體內部 OLTP 物件及其相依性。 移轉資料庫之後,您可以重新建立這些物件。 超大規模資料庫目前不支援持久性和非持久性記憶體優化資料表,而且必須變更為磁片資料表。
壓縮資料庫 超大規模資料庫目前不支援 DBCC SHRINKDATABASE、DBCC SHRINKFILE 或將AUTO_SHRINK設定為 ON。
資料庫完整性檢查 超大規模資料庫目前不支援 DBCC CHECKDB。 您可以使用 DBCC CHECKTABLE ('TableName') WITH TABLOCK 和 DBCC CHECKFILEGROUP WITH TABLOCK 作為因應措施。 如需 Azure SQL Database 的資料完整性管理詳細資料,請參閱 Azure SQL Database 中的資料完整性
彈性作業 不支援使用超大規模資料庫作為作業資料庫。 不過,彈性作業可以將目標設為超大規模資料庫,方法與 Azure SQL Database 中的任何其他資料庫相同。
資料同步 不支援使用超大規模資料庫作為中樞或同步中繼資料資料庫。 不過,超大規模資料庫可以是資料同步拓撲中的成員資料庫。

後續步驟

若要深入了解 Azure SQL Database 中的超大規模資料庫,請參閱下列文章: