共用方式為


控制運算使用率

適用於:✅Microsoft Fabric 中的 SQL 資料庫

在本文中,您將學習如何在 Fabric 中控制並監控 SQL 資料庫的運算使用。

透過最大 vCore 限制來控制最大運算使用量

此設定定義了資料庫在自動擴展時可消耗的 Fabric 容量單位(CU) 上限。 下表總結了最大 vCore 限制及相應資源。

Max vCores 4 個虛擬核心 32 個 vCore(預設)
最大記憶體 12 GB 96 GB
最大儲存空間 756 GB 4TB

在 Fabric 的 SQL 資料庫中,自動擴展會根據需求動態擴展運算,但永遠不會超過設定的最大 vCore 限制或相應的記憶體限制。

何時限制 vCore 的最大值

設定最大 vCore 限制在以下情境下非常有用:

  • 控制共享 Fabric 容量中的峰值運算使用。
  • 防止預料之外的成本劇增及工作負載爆發時的節流。
  • 為開發、測試或早期預覽版工作負載套用限制措施。

在 Fabric 入口網站(預覽)中設定最大 vCore 限制

你可以在 Fabric 入口網站設定 SQL 資料庫的最大 vCore 限制。

這很重要

這項功能目前處於預覽階段。

  1. 在 Fabric 入口網站中導覽你的 SQL 資料庫。
  2. 選擇 設定 圖示。
  3. 選擇 Compute 頁面。
  4. 最大 vCore 限制下,從下拉選單中選擇一個值。 這是該 SQL 資料庫 vCore 利用率的新上限。
  5. 選取 [儲存]。

這是 Fabric 入口網站的截圖,展示如何設定 SQL 資料庫的最大 v Core 限制。

更改最大 vCore 限制的影響

最大 vCore 限制直接影響計算使用量在計費、使用率及效能監控報告中的呈現方式。

  • 報告的運算消耗反映了 vCore 的上限。
  • 即使在工作負載高峰期間,高峰使用量也不會超過設定的最大值。
  • 這使得在共享的 Fabric 容量中更容易控制使用量與成本風險。

當設定最大 vCore 限制後,SQL 資料庫會根據需求動態自動擴展。

  • 自動擴展受限於設定的最大 vCore 限制。

  • 若工作負載需求超過上限,資料庫將無法超出上限。

  • 無論 vCore 最大配置為何,資料庫在閒置使用後會縮減至零計算。

  • 降低資料庫的最大 vCore 限制也會降低最大儲存空間。 如果資料庫已經超過降低的最大儲存限制,則無法強制執行最大 vCore 設定。

    • 您可以使用以下 T-SQL 查詢來查詢資料庫所分配的空間大小。
    SELECT file_id, type_desc,
           CAST(FILEPROPERTY(name, 'SpaceUsed') AS decimal(19,4)) * 8 / 1024. AS space_used_mb,
           CAST(size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS decimal(19,4)) AS space_unused_mb,
           CAST(size AS decimal(19,4)) * 8 / 1024. AS space_allocated_mb,
           CAST(max_size AS decimal(19,4)) * 8 / 1024. AS max_size_mb
    FROM sys.database_files;
    

    若要釋放未使用的空間,請使用 DBCC SHRINKDATABASE (Transact-SQL)DBCC SHRINKFILE (Transact-SQL)